- Fejhallgató erősítő és DAC topik
- Kormányok / autós szimulátorok topikja
- Milyen billentyűzetet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- SSD kibeszélő
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Milyen monitort vegyek?
- Milyen széket vegyek?
- OLED TV topic
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
Új hozzászólás Aktív témák
-
-
Gardaai
senior tag
válasz
lanszelot #21567 üzenetére
Ezt már többen is megírtuk/megírták egy korábbi problémádnál, pl.: [link]
Erre a válaszod: [link] -> kiragadva belőle: "Teljesen mindegy hova rakom az include-t."Csak a miheztartás végett írom ezt le neked.
Ha nem követed a előírásokat és az arra utaló tanácsokat, akkor rengeteg ilyen "Ezt nem nagyon tudom leírni, a lényeg szerver gond van de csak php -nál." fog előjönni. -
biker
nagyúr
válasz
lanszelot #21561 üzenetére
Először includeolod a html-t, utána charset, ennek semmi értelme!
Az includeolást oda tedd ahol meg kell jelennie! akkor jó lesz
Ez így hibás, leírtam miértEzt nem értem, tudnál rövid példát írni, 1 sor is elég? És hogy hogy mi a file kiterjesztése.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php include('egy.inc'); ?>
</body>
</html>
egy.inc:
<p>áéíőúűüö</p>
<div>
<nav class="nav-area">
<ul>
<li><a class="wether" href="https://www.google.co.uk/">⛅ Időjárás</a></li>
<li><a class="csf" href="https://www.google.co.uk/">👪 Családfa</a></li>
<li><a class="main" href="https://www.google.co.uk/">🏠 Kezdőoldal</a></li>
<li><a class="study" href="#">📚 Tanulás</a></li>
<li><a href="#">🐈 Szórakozás <span id="bal">◀</span> <span id="le">▼</span></a>
<ul>
<li><a href="https://www.google.co.uk/">📆 Naptár</a></li>
<li><a href="https://www.google.co.uk/">📖 Hangoskönyvek</a></li>
<li><a href="https://www.google.co.uk/">👻 Ghostbusters</a></li>
<li><a href="https://www.google.co.uk/">👱 Beni</a></li>
</ul>
</li>
</ul>
</nav>
</div> -
válasz
lanszelot #21561 üzenetére
Leírta és még te is kimásoltad: INC a kiterjesztés. De lehet akár 'kiskacsa' is. Lényeg az, hogyha olyan fájlt hívsz meg (persze DOCTYPE után, előtte semmi értelme), aminek kiterjesztése és tartalma is böngésző által futtatható, akkor futtatni fogja, nem szöveges fájlként meghívni.
Ha azonban mindenáron ebben a formátumban kívánod behívni, akkor include függvény helyett a file_get_contents() legyen a barátod. -
biker
nagyúr
válasz
lanszelot #21559 üzenetére
a html-ben nincs definiálva charset
ha ilyen csak text dolgokat akarsz includeolni, akkor ne php vagy html legyen, mert megpróbálja lefordítani, én mikor hasonlót írtam (20éve) hogy text file volt a tartalom, akkor .inc és szövegfile volt amit beincludeolok, akkor nem foglalkozik smemivel
"Ha egy html -ből kitörlök egy "li" tag-et akkor már jó. Mindegy melyiket."
ha nem tudja, hogy utf8 multibyte, akkor ott töri a sort ahol a 1024-2048-4096 akármennyire van állítva a kimeneti buffer, karakter végetér, és ez esetben félbetörhet egy utf8 karaktert, és szétesik minden.
-
SUPREME7
őstag
válasz
lanszelot #21554 üzenetére
Öhmm, lehet hülye kérdés, de a "html fájl" ugye nem .html fájl, hanem az is .php?
#21556
lanszelot
Mivel ha tényleg csak ennyi a .php fájlod, akkor nincsenek benne a nyitó-záró php tagek, szóval sima szöveges dokumentum, nem elég, hogy .php a kiterjesztése, kell bele a<?php
// ide jön a php kód
echo '<nav>....</nav>';
?>Az include-ot pedig oda tedd, ahova be akarod szúrni a navigacio.php tartalmát, tehát mindenképp a body-n belülre. Akkor szoktak a HTML tag elé includolni, ha olyan tartalmat szúrnak be, ami nem jelenít meg semmit, csak lefut a "háttérben"
-
SUPREME7
őstag
válasz
lanszelot #21551 üzenetére
Csináld meg ezt:
https://stackoverflow.com/questions/18195197/php-include-makes-blank-line
Például a Notepad++ nevű programmal át tudod rakni a fájl kódolását, ami megoldja a problémát, "UTF-8 BOM nélkül" ami kell neked.
Ja és érdemes minden fájlodat ebben a kódolásban menteni.
De legegyszerűbb, ha abban a szerkesztőben amit használsz, megnézed, szerintem kell lennie olyan beállításnak, hogy milyen kódolásban mentse a fájlokat. -
válasz
lanszelot #21549 üzenetére
A PHP által generált tartalom minden esetben oda kerül, ahol a fájlban a kiírató PHP kód lefut. Ha máshová szeretnéd helyezni, használj változót akár és a változót irasd ki ott, ahová szeretnéd, hogy kerüljön.
Továbbá ilyenkor érdemes figyelembe venni, hogy minden TAG megfelelő lezárással rendelkezzen, mert ugyan forráskódban nem, leképéskor okozhat ilyen problémákat is. -
Gardaai
senior tag
válasz
lanszelot #21496 üzenetére
"Kérlek legközelebb olvasd el mire válaszolsz, és mit válaszolsz."1984-től 1987-ig készült, 1987-ben bemutatott" Ez a te linked.
"
Nem értem az összefüggést. 1984-tól készült, 1984 szerepel az adatbázisban. Az, hogy te azt gondolod, hogy 1987-nek kéne lennie, mert akkor kezdték a vetítést, még nem biztos, hogy úgy van. Erre céloztam azzal, hogy én nem mozgok filmes körökben, ezért lehet az összes létező film ahol ezt a standardot követik, helytelen. Akkor írj nekik, hogy írják át a rendszert, mert szakmailag kifogásolható.A többire nem reflektálok, mert nem a dedóban vagyunk.
Minden rosszindulat nélkül, kivizsgáltatnám magamat a helyedben, mert viccen kívül nehézségeid vannak az írott szöveg értelmezésével. -
-
sztanozs
veterán
válasz
lanszelot #21496 üzenetére
Nem igazan ertem a hisztit, foleg php iranybol.
- Nem talatal az adatforrasodhoz API-t - segitettunk
- Nem tudtad hasznalni az API-t - segitettunkA tobbi egyaltalan nem PHP kerdes. Ha nem tetszik a szolgaltatas, akkor:
1) keress masikat, vagy
2) csinalj masikat.
3) az hogy egy masik oldal adatbazisat lemasolod az nem "csinalas", sot az adott oldal TOS-e kifejezetten tiltja... -
Gardaai
senior tag
válasz
lanszelot #21493 üzenetére
Kezdés dátumát írják gondolom, de nekem nem sok közöm van a filmes témákhoz, hogy hogyan kéne igazából.
Az általam készített oldalaknál is párszor előfordult, hogy 1-2 év csúszás volt, ugyanis 1-2 évvel korábban kezdték forgatni és az a dátum szerepel az adatbázisban.Ha rossz valami vagy nem így kéne működnie, akkor pedig itt a megoldás (ha nem lehet direkt szerkeszteni, akkor pedig Jelentés opció) vagy írj nekik e-mailt, hogy szerinted ez így nem jó.
-
Gardaai
senior tag
válasz
lanszelot #21491 üzenetére
"T.I.R. pl nem 1984 , hanem 1987 -ben ment a tv-ben"
Nem tudom ezt honnan veszed, de gondolom alapos utánajárás előzte meg.Első 2 Google találat mind 1984-et ír, indulási dátumnak: [link] [link]
Az, hogy te mikor nézted a TV-ben megint más.
Van rengeteg filmes / sorozatos topik, ezekkel a kérdésekkel oda légy szíves befáradni. -
sztanozs
veterán
válasz
lanszelot #21482 üzenetére
https://api.themoviedb.org/3/discover/tv?api_key=***API-KEY***&language=hu-HU&sort_by=release_date.desc&page=1&with_origin_country=HU
{
"page":1,
"results":[
{
"backdrop_path":"/oJULkY4ItbuLVk8dDLyAfc53rFf.jpg",
"first_air_date":"2023-10-18",
"genre_ids":[35,18],
"id":237415,
"name":"Valami Amerika",
"origin_country":["HU"],
"original_language":"hu",
"original_name":"Valami Amerika",
"overview":"A Valami Amerika sorozat, amely a filmekből megismert világban játszódik, de ezúttal egy új testvér-trió történetét ismerhetjük meg: Marciét (Ember Márk), Zitáét (Trill Beatrix) és Balázsét (Király Dániel). A középpontban a legfiatalabb testvér, Marci és Bala közötti konfliktus áll, pontosabban az a pénzösszeg, amivel a fiú tartozik a rettegett maffiavezérnek. Mivel a testvérek, mindenben támogatják egymást, így megpróbálják kihúzni öccsüket a csávából, ezáltal belekerülve Bala hálójába, ahonnan csak egy módon szabadulhatnak, egy nagyszabású és látványos tehetségkutatón keresztül.",
"popularity":15.924,
"poster_path":"/cEMzFi0g7E7zkHaoJUZfpjKkfe9.jpg",
"vote_average":2,
"vote_count":1},
...
],
"total_pages":15,
"total_results":300
} -
sztanozs
veterán
válasz
lanszelot #21478 üzenetére
peldakod az oldalrol:
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.themoviedb.org/3/search/tv?query=tenkes%20kapit%C3%A1nya&include_adult=false&language=hu-HU&page=1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer ***token***",
"accept: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}valasz:
{
"page": 1,
"results": [
{
"adult": false,
"backdrop_path": "/3HqYJYPMvpkDTaPTTGJFAMUo3bE.jpg",
"genre_ids": [
10759,
10751
],
"id": 70371,
"origin_country": [
"HU"
],
"original_language": "hu",
"original_name": "A Tenkes kapitánya",
"overview": "Béri Balogh Ádám kuruc brigadéros parancsára a furfangos Eke Máté összegyűjti a szegényeket. A tenkeshegyi várban felütött tanyájukról indulnak a labancok elleni portyákra, sok borsot törnek a siklósi labanc ezredes orra alá, majd a várat is elfoglalják. Máté a siklósi vár kuruc kapitányaként folytatja tovább a harcot a labancok ellen.",
"popularity": 7.121,
"poster_path": "/bNElDStJNFol3wh0vZLQ0CGGCh7.jpg",
"first_air_date": "1964-01-11",
"name": "A Tenkes kapitánya",
"vote_average": 6.3,
"vote_count": 3
}
],
"total_pages": 1,
"total_results": 1
} -
sztanozs
veterán
válasz
lanszelot #21475 üzenetére
Itt mindent le is tudsz tesztelni, es meg peldakodot is general...
https://developer.themoviedb.org/reference/search-keyword -
Gardaai
senior tag
válasz
lanszelot #21475 üzenetére
Van amikor csúszik az évjárat plusz vagy mínusz. Amit keresel tmdb-n 1964-es évjárat van megadva.
Egyébként manuálisan is kereshetsz simán a nyitó oldalon. Akár magyarul, angolul. -
-
pelyib
tag
válasz
lanszelot #21471 üzenetére
Igen, de neked kell tobb requestet kuldeni.
A responseban (az API altal vissza adott adatokban) 2 dolgot latsz ami fontos: page, total_pages.
A "page" amit eppen lekertel, a "total_pages" azt mondja meg, h osszesen hany oldalnyi eredmeny van.Ahhoz, h tobbet tudj listazni meg kell ismetelni a korabbi requestet csak novelni kell mindig a page-t.
Arra figyelj, h esz nelkul ne hivogasd az APIt (100-1000 request folyamatosan) mert le fog tiltani a tuzfaluk egy ido utan. Tehat ne akard lekerni az egesz DB-t 1 perc alatt.
(ahogy nezem a 20 elem per page az eleg fix, nem lehet valtoztatni) -
lanszelot
addikt
válasz
lanszelot #21469 üzenetére
Először is nagyon szépen köszönöm a segítséget mindenkinek
Sikerült megértenem.
Ha nem válsztok évet, akkor mindig ugyanazok jönnek.Bár az még mindig nem világos, hogy tudok adott évből több mint 20 filmet kilistázni.
Mert amit keresek nincs benne. Pl 1998 Torrente./OFF] -
biker
nagyúr
válasz
lanszelot #21467 üzenetére
Tényleg ennyire nem megy gondolkozni?
Hányszor kell leírni, mi a base url?
https://image.tmdb.org/t/p/w500/
mögérakod a képet
x1ZKRyvB7QAXfYVgf5mUJzjPqfH.jpglesz belőle https://image.tmdb.org/t/p/w500/x1ZKRyvB7QAXfYVgf5mUJzjPqfH.jpg >>
Itt a kép ember!
Ha a nagy képet akarod, akkor https://image.tmdb.org/t/p/original/x1ZKRyvB7QAXfYVgf5mUJzjPqfH.jpg
Mert!
https://image.tmdb.org/t/p/w500/x1ZKRyvB7QAXfYVgf5mUJzjPqfH.jpg
https://image.tmdb.org/t/p/original/x1ZKRyvB7QAXfYVgf5mUJzjPqfH.jpgaz összes konzolban lévő képre igaz, ki lehet egyesével próbálni
-
biker
nagyúr
-
Gardaai
senior tag
válasz
lanszelot #21462 üzenetére
De.. te nem érted. Csak olvasol, de nem érted mit.
Helyetted nem fogja senki lekódolni. De lehet egyszerűbb lenne mint rávezetni Téged a megoldásra..
Nem is egy, ezen alapú oldalam működik, jelenleg is. Évek óta működő, iszonyat nagy adatbázisról beszélünk.. milyen kérdés az, hogy működésre lehet-e bírni?
Ott van mindent a dokumentációban leírva. Mindenki tudja használni és értelmezni, csak Te nem? Hogy van ez?
Holnap tiszta fejjel, ahelyett, hogy az első sor után falat emelnél magad körül, próbáld értelmezni pontról pontra amit leírtunk és linkeltünk. Konkrétan értelmezned kéne és nagyjából 3 copy, paste lenne az egész művelet. -
pelyib
tag
válasz
lanszelot #21460 üzenetére
Lathatolag nem olvasod el amit irunk vagy linkelunk neked.
Honnan szedjek "base_url, a file_size and a file_path" -t?
Ezt meg be is masoltam. Ketten is linkeltuk, csak el kene olvasni... es akkor meg1x:
Those pieces are a base_url, a file_size and a file_path.
The first two pieces can be retrieved by calling the /configuration API
file_path feltehetoleg a 'poster_path' jelen esetben.Ez pedig az adult, ebbe sincs "base_url, a file_size and a file_path": [kép]
Megintcsak ha elolvasnad ami ott van, akkor latnad, h az adott elem az NEM adult (adult: false)offba rakom, mert mar ennek semmi koze a PHPhoz, szimpla szovegertes
-
Gardaai
senior tag
válasz
lanszelot #21456 üzenetére
"Nektek sikerül mozi posztert megjeleníteni a weboldalotokon?"
Nem csak posztert. Rendezőt, szereplőket, évjárat, hány perces, milyen besorolású, eredeti / keresett nyelv cím, imdb értékelés, leírás stb. Ez mindent tud, teljesen ingyen."És akkor itt van az hogy a poszter egy link végződés, nem teljes link. Mit kezdjek vele?"
[link]"Hogy szeded ki melyik, mert mindnek a címe ugyanaz."
Ez komoly?
Segítek: mind a 8 változat ugyanakkor készült? Mind a 8 változatot ugyanaz a rendező rendezte?
Egyébként pedig ritkán van, hogy teljesen megegyezik a címe, de ha mégis, akkor is letudod szűkíteni. Az oldal eléd tár egy egész teszt környezetet is: [link] és még le is kódolja az URL-t!Teljesen az alapoktól itt van egy videó is: [link]
Ennél többet, hadd ne linkeljünk a dokumentációból, minden ott van!
Szerk.:
Bejelentkezve nézd a dokumentációt, csak akkor fog teljes listát mutatni! De ez gondolom egyértelmű!Bocs.. anélkül is mutatja! -
pelyib
tag
válasz
lanszelot #21456 üzenetére
És akkor itt van az hogy a poszter egy link végződés, nem teljes link. Mit kezdjek vele?
Ujfent nincs eldugva
You'll notice that movie, TV and person objects contain references to different file paths. In order to generate a fully working image URL, you'll need 3 pieces of data. Those pieces are a base_url, a file_size and a file_path.The first two pieces can be retrieved by calling the /configuration API and the third is the file path you're wishing to grab on a particular media object. Here's what a full image URL looks like if the poster_path of /1E5baAaEse26fej7uHcjOgEE2t2.jpg was returned for a movie, and you were looking for the w500 size:
"Honnan tudod hogy van a listában pontosan a film?"
ezt neked kell elintezni, sajnos meg nincs gondolatolvaso gep. Majd az algoritmusod eldonti, h egyezik vagy sem az API valasza.*bar en sose hasznaltam meg ezt az APIt, igy fenntartom a jogot, h tevedek
-
biker
nagyúr
válasz
lanszelot #21449 üzenetére
ha a google első találatot megnéznéd, ott a leírás
A képen meg ott van baloldalt a második a generate token, ahol tokent generálsz az api kulccsal, jobbra meg ott van headerben a token amit generáltál.
Bocs, de olvass, értelmezz, gondolkodj, és menni fog -
lanszelot
addikt
válasz
lanszelot #21446 üzenetére
Sikerült lekérni az api key-t, de semmire se megyek vele
Semmit se tudok lekérni.
Fogalmam sincs hogyan mit merre
Az összes film posztere kellene, de az images -nél semmi sincs.
Sőtt sehol sincs semmi, ha lekérek bármit.
Biztos én csináolm rosszul, de számomra érthetetlen -
Gardaai
senior tag
-
-
nevemfel
senior tag
válasz
lanszelot #21434 üzenetére
46 sor - ezt nem tudom miért.
Mert ha a json_decode-nak nem adsz második paraméterként true-t, akkor a JSON objektumot a php-ban stdClass objektumként kapod meg, míg a második esetben asszociatív tömbként.
<?php
function mivanbenne($variable) {
echo '<pre>';
echo htmlspecialchars(var_export($variable, true));
echo '</pre>';
}
$data = '
{
"google": {
"kep": "google.jpg",
"link": "https:\/\/www.google.co.uk\/"
},
"youtube": {
"kep": "youtube.jpg",
"link": "https:\/\/www.youtube.com\/"
}
}';
$data_array = json_decode($data);
mivanbenne($data_array);
/*
(object) array(
'google' =>
(object) array(
'kep' => 'google.jpg',
'link' => 'https://www.google.co.uk/',
),
'youtube' =>
(object) array(
'kep' => 'youtube.jpg',
'link' => 'https://www.youtube.com/',
),
)
*/
$data_array = json_decode($data, true);
mivanbenne($data_array);
/*
array (
'google' =>
array (
'kep' => 'google.jpg',
'link' => 'https://www.google.co.uk/',
),
'youtube' =>
array (
'kep' => 'youtube.jpg',
'link' => 'https://www.youtube.com/',
),
)
*/Ha csak ki akarod írni a tartalmat, akkor nincs nagy különbség,
$row->kep
helyett$row["kep"]
-ben kapod az adatot, de ha hozzá akarsz nyúlni, pl. hozzáfűzni új elemet, akkor objektummal macerásabb, nehezen olvashatóbb:$data_array = json_decode($data);
$data_array->{'gmail'} = (object)[
"kep" => "gmail.jpg",
"link" => "https://gmail.com/"
];Asszociatív tömbnél egyszerűbb az egész:
$data_array = json_decode($data, true);
$data_array['gmail'] = [
"kep" => "gmail.jpg",
"link" => "https://gmail.com/"
]; -
sztanozs
veterán
válasz
lanszelot #21429 üzenetére
probald meg akkor hozzaadni, nem merge-elni:
//
$file = "study.json";
$backup = "study_old.json";
$kep = "youtube.jpg";
$link = "youtube.com";
$eredetijson = json_decode($file);
$tomb = array("kep" => $kep, "link" => $link);
$eredetijson["gmail"] = $tomb;
$ujjson = json_encode($res, JSON_PRETTY_PRINT);
copy($file, $backup);
file_put_contents($file, $ujjson); -
sztanozs
veterán
válasz
lanszelot #21427 üzenetére
En nem latom a kodban, hogy barmit barhova elmentenel... A json_decode csak beolvassa a fajl tartalmat, nem tartja nytva a fajlt vagy ir oda vissza barmit...
Ez hianyzik a visszairashoz (a sima json_encode sor helyett):file_put_contents('study_new.json', json_encode($res));
vagy ha a regi fajlt akarod atnevezni:
copy('study.json','study_old.json');
file_put_contents('study.json', json_encode($res)); -
sztanozs
veterán
válasz
lanszelot #21425 üzenetére
Nem gondolom, hogy tamado voltam, de ha ugy erzed akkor bocsanatot kerek erte...
Egyebkent, meg, hogy mit es hogyan probaltal ki (milyen verzioju php fut egyebkenet a szervereden?) azt nem tudja senki (meg azt sem tudom, van-e valahol kep/screenshot, mert lehet, hogy a ceges proxy miall nem latom), de te magad irtad:
Hello,
Még nagyon kezdő vagyok, ezt nem értem.
Nagyon sok minden van ott, és nem értem mi az ami rám vonatkozik.
Azt láttam, hogy ott van object, olyan ami nekem kell, de a sok minden között elveszek.
Ennek ellenere kototted az ebet a karohoz, hogy marpedig az nalad nem fog menni, amit javasolt, meg hogy ami neked kell, az objektum, nem lista... pedig neked nem is egy objektum kell, hanem egy string (szoveges json reprezentacio), amit akar kezzel is ossze tudnal ollozni, de persze konnyebb a rendelkezesre allo eszkozokkel:
json string -> asszociativ tomb -> ujabb elem hozzaadasa -> json szovegge visszaalakitas -
sztanozs
veterán
válasz
lanszelot #21416 üzenetére
Such wow...
<?php
$myObj = new stdClass();
$myObj->kep = "john.jpg";
$myObj->link = "john.com";
$foObj = new stdClass();
$foObj->gmail = $myObj;
$myJSON = json_encode($foObj);
echo $myJSON;
?>
<br>
<?php
$myArray = array("gmail"=>array("kep"=>"john.jpg", "link"=>"john.com"));
$myJSONArray = json_encode($myArray);
echo $myJSONArray;
?> -
Gardaai
senior tag
válasz
lanszelot #21411 üzenetére
Ha azt sem tudod, hogy a . mit jelent a kódban, vagy, hogy a tömb nem (), hanem [] az nekem nem azt sugallja, hogy tudod az alapokat.
Szerk.:
Tényleg nem bántásból írjuk.
Az nem fog előre vinni, hogy összekaparod innen-onnan a megoldást, közben nem érted mi miért van, melyik kódrész mit is csinál pontosan vagy jelent. -
-
biker
nagyúr
-
Gardaai
senior tag
válasz
lanszelot #21408 üzenetére
Minden rosszindulat nélkül, szerintem inkább az alapokat tanuld meg, mielőtt tömb, objektumokat manipulálnál. Lásd inkább át az alap működést, csinálj egyszerű funkciókat, számításokat és hamar sikerélményed lesz benne.
Ha komolyabban szeretnél foglalkozni vele, úgy is az OOP lesz az irány előbb-utóbb, majd akkor szórakozhatsz ilyenekkel napi több órát. -
pch
senior tag
válasz
lanszelot #21398 üzenetére
dekodold a json filet
$eredetijson=(json_decode($file))
Csinálj a kapott html from-ból tömböt:$tomb=array("kep"=>$kep, "link"=>$link)
ezt a tömböt rakd bele a másik tömbbe:$fotomb=array("gmail"=>$tomb)
fűzd össze$res=array_merge((array)$eredetijson,(array)$fotomb)
alakítsd vissza jsonre$ujjson=json_encode($res)
-
Gardaai
senior tag
válasz
lanszelot #21395 üzenetére
1) Feljebb a példából hozták át, hogy ne változzom a kód (gondolom), ott pedig azért van úgy írva, hogy alatta megtudja magyarázni.
2) Azért pont van, mert nem a $target_dir-el egyenlő a $target_file, hanem a $target_dir és az utána írt fájlnévvel -> basename(xy). A pont "összeköti" a két értéket.
Pl.$string1 = 'asztal';
$string2 = 'OS';
$string3 = $string1 . $string2; // output -> asztalOS
Ugyan ez a helyzet az echo-s sorral is. Kiír egy szöveget és mellé fűz egy változót ami jelen esetben a fájlnak a típusa. Ha feltöltesz egy .jpg fotót:
kód:echo "File is an image - " . $check["mime"] . ".";
output:
File is an image - image/jpg. -
Taci
addikt
válasz
lanszelot #21294 üzenetére
Jobb (napra készen tartott) helyről tanulj, és nézd a dokumentációt is, szépen le van írva minden:
https://www.php.net/manual/en/function.define
Warning
Defining case-insensitive constants is deprecated as of PHP 7.3.0. As of PHP 8.0.0, onlyfalse
is an acceptable value, passingtrue
will produce a warning.Tehát 7.3.0-s verziótól kezdve a case-insensitive ki van vezetve, 8.0.0-tól pedig már csak a false (alapérték) van elfogadva, a true figyelmeztetést dob, amit te is megkaptál.
-
sztanozs
veterán
válasz
lanszelot #21060 üzenetére
Oké, megpróbáltam összedobni W3-ban, de nem jó ott a callback, viszont ez alapján látnod kellene mit kell csinálni:
<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// betöltés szimulálása
$array = array();
$array["google"] = ['kep' => "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", 'link' => "www.google.com"];
$array["startlap"] = ['kep' => "https://lap.hu/images/startlap-logo.png", 'link' => "www.lap.hu"];
// betöltés vége
// define variables and set to empty values
$nameErr = $kepErr = $linkErr = "";
$name = $kep = $link = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z_]*$/",$name)) {
$nameErr = "Only letters and underscore allowed";
}
}
if (empty($_POST["kep"])) {
$kepErr = "Email is required";
} else {
$kep = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$kep)){
$kepErr = "Invalid URL format";
$kep = "";
}
}
if (empty($_POST["link"])) {
$link = "";
} else {
$link = test_input($_POST["link"]);
// check if URL address syntax is valid (this regular expression also allows dashes in the URL)
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$link)) {
$linkErr = "Invalid URL";
$link = "";
}
}
if ($name > "" && $kep > "" && $link > "") {
$array[$name] = ['kep' => $kep, 'link' => $link];
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP Form Validation Example</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name" value="">
<br><br>
Kep: <input type="text" name="kep" value="">
<br><br>
Link: <input type="text" name="link" value="">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<span class="error"><?php echo $nameErr;?></span>
<br><br>
<span class="error"><?php echo $kepErr;?></span>
<br><br>
<span class="error"><?php echo $linkErr;?></span>
<br><br>
<textarea>
<?php
var_dump($array);
?>
</textarea>
</body>
</html> -
sztanozs
veterán
válasz
lanszelot #21058 üzenetére
Ez csak egy példa kód, ráadásul amit becsatoltál példa-json-t az nem is felel meg annak, amit szeretnél (nem azonosak az asszociatív nevek)...
Nem tudom, hogy és honnan állítódnak elő ezek a változók, szóval csak összedobtam pár sort, hogy ugyanolyan kimenetű JSON-t kap, mint ami a példában volt.
---
De bocs, én néztem el, neked ez kéne:{
"google" => {'kep' => "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", 'link' => "www.google.com"},
"LapHu" => {'kep' => "https://lap.hu/images/startlap-logo.png", 'link' => "www.lap.hu"}
}Akkor itt a módosított kód:
$array = array();
$array["google"] = ['kep' => "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", 'link' => "www.google.com"];
$array["mail"] = ['kep' => "https://lap.hu/images/startlap-logo.png", 'link' => "www.lap.hu"];
for ($x = 0; $x <= 10; $x++) {
$array["oldal$x"] = ['kep' => "www.oldal.hu/kep/linkje/$x.png", 'link' => "www.oldal.hu"];
}
var_dump($array);Mivel a külső tömb is asszociatív, így ha ugyanazzal a névvel akarsz felvinni egy új oldalt akkor a régit felülírja - és 13 helyett csak három tömbelem lesz:
$array = array();
$array["google"] = ['kep' => "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", 'link' => "www.google.com"];
$array["mail"] = ['kep' => "https://lap.hu/images/startlap-logo.png", 'link' => "www.lap.hu"];
for ($x = 0; $x <= 10; $x++) {
$array["oldal"] = ['kep' => "www.oldal.hu/kep/linkje/$x.png", 'link' => "www.oldal.hu"];
}
var_dump($array); -
sztanozs
veterán
válasz
lanszelot #21056 üzenetére
Gyorsan kipróbáltam, ez adni fogja a megadott struktúrát:
$array = array();
$array[] = ["google" => ['name' => "Google", 'link' => "www.google.com"]];
$array[] = ["mail" => ['name' => "Mail", 'link' => "www.mail.com"]];
for ($x = 0; $x <= 10; $x++) {
$array[] = [ "link$x" => ['name' => "Site$x", 'link' => "www.site$x.com"]];
}
var_dump($array); -
pelyib
tag
válasz
lanszelot #20751 üzenetére
Nincs cookie, se semmi.
session_start letrehozza a cookie-t.A login.php -ben van link a login.css-re, ami ott van mellette.
Ami linket eloallit (HTML-ben a href) azt nem a PHP (szerver oldal) hanem a bongeszo fogja ertelmezni es futattni. Tehat a /zoom/zoom.php egy olyan valaszt ad amiben a href="login.css" van, amit mar tudunk, h a sajat konyvtaraban fog keresni, tehat a /zoom-ban.
Nem, nem masol semmit! En ilyet tuti nem mondtam!ha nincs beírva semmi /üresen bök a gombra/, akkor
Ezt hogy vizsgalod pontosan? -
pelyib
tag
válasz
lanszelot #20749 üzenetére
Tehát egy zoom könyvtárban lévő zoom.php ból require megy egy könyvtárral kijjebb a login.php -re.
Amit a zoom.php el is ér, de a login.css-t miért a zoom köntvtárban keresi?
Mikor a login.css -re a login.php -ban van hivatkozva ami mellette van.
Szerintem egy kicsit osszemosod a server es kliens oldali dolgokat. Te meg mindig a /zoom folderben vagy, igy a href="valami.jpg" az a /zoom folderre fog mutatni, de ez nem a PHP hibaja, igy mokodik a HTML. Ahogy linkeltem is, realtive path.Az a baj, h nem tudjuk, h a login.php mit csinal. Van e benne die / exit ami megallitja a futast? Definial function-t a login.php, meg kell hivni? Tippelek, de gondolom van egy session, annak a cookie path-a rendben van?
Felteszem, ha egy subfolderbol huzod be a login.php-t akkor egy olyan ag fut le ami ugy latja, h be vagy lepve. De igy latatlanban egymillio oka lehet. Happy debuggingNezd meg, h pontosan mi kell ahhoz, h feldobd a login-t, majd azt egyesevel debuggold.
-
-
pelyib
tag
válasz
lanszelot #20744 üzenetére
Ennek semmi koze a PHP-hez, generalsz egy HTML-t amiben a href="login.css" es meg mivel mindig a /zoom/zoom.php-ben vagy igy a browser a zoom/login.css-ben fogja keresni (=> "The "picture.jpg" file is located in the same folder as the current page" a linkelt oldalrol).
Ami neked kell az a relative path.
-
pelyib
tag
válasz
lanszelot #20742 üzenetére
Ezt nezd at: [HTML File Paths]
Amugy altalaban a static fajlokat egy kulon mappaba rakjak (pl: project-root/web/static, feltelezve, h a web folderben vannak a publikusan elerheto fajlok).
Új hozzászólás Aktív témák
Hirdetés
- Mibe tegyem a megtakarításaimat?
- Fejhallgató erősítő és DAC topik
- Mobilhasználat külföldön
- One otthoni szolgáltatások (TV, internet, telefon)
- Iqos cigaretta
- Megjelent a Poco F7, eurós ára is van már
- Kormányok / autós szimulátorok topikja
- Autós topik
- Milyen billentyűzetet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...
- Easun iSolar SMW 11kW Twin Hibrid inverter // Dupla MPPT // BMS // WiFi
- GAMER PC : RYZEN 7 5700G/// 32 GB DDR4 /// RX 6700 XT 12 GB /// 512 GB NVME
- GAMER MSI LAPTOP : 15,6" 144 HZ /// i5 12450H /// 16GB DDR4/// RTX 4050 6GB/// 1TB NVME
- Manfrotto 055 magnézium fotó-videófej Q5 gyorskioldóval
- Sony ECM-W2BT
- Bomba ár! Fujitsu LifeBook E754 - i5-4GEN I 8GB I 256SSD I 15,6" HD I HDMI I W10 I Garancia!
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- AKCIÓ! Dell Precision 5820 XL Tower PC - Xeon W-2123 112GB RAM 512GB SSD 1TB RX 580 8GB Win 11
- Bomba ár! Dell Latitude 7320 - i5-11GEN I 8GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Bomba ár! Dell Latitude E7250 - i7-5GEN I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest