Hirdetés
- Milyen okostelefont vegyek?
- Realme GT 2 - aláírjuk
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- 1 VII Japán
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Egy titkos - eSIM-es - favorit, Moto G34 5G ( ~ 100 EUR)
- Telekom mobilszolgáltatások
- Megtartotta Európában a 7500 mAh-t az Oppo
- Honor 500-ak részletesen, minden színben
- Samsung Galaxy Z Flip5 - ami kint, az van bent
Ú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.
-
-
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.
-
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
} -
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
} -
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->kephelyett$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/"
]; -
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); -
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)); -
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 -
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 -> asztalOSUgyan 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, onlyfalseis an acceptable value, passingtruewill 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.
-
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> -
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); -
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 debugging
Nezd 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
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen okostelefont vegyek?
- Kuponkunyeráló
- Melyik tápegységet vegyem?
- Annyira azért nem egyedi tervezésűek a Steam Machine fő komponensei
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- sziku69: Fűzzük össze a szavakat :)
- Kormányok / autós szimulátorok topikja
- Milyen széket vegyek?
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- Microsoft Surface Prémium minőségi Érintős Laptop Ultrabook 13,5" -65% i5-7300 8/256 Tűéles Retina
- Garmin Fenix 6X Pro
- AMD Ryzen 7 5800X3D + ASUS ROG STRIX B550-A + Corsair DOMINATOR PLATINUM 32GB (4x8GB) DDR4 3600Mhz
- Bluetti AC70 1000W Power Station
- Erős gamer PC Ryzen 7 5800X / RX 6900 XT / Asus Prime B450-Plus / Jonsbo MOD 3 550 000 Ft
- Apple iPhone X Space Gray Ikonikus dizájn, Face ID, OLED kijelző 64 GB Használt, megkímélt ,100%
- HIBÁTLAN iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3432
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- Apple iPhone 12 64GB / Kártyafüggetlen / 12Hó Garancia / 100% akku
- GYÖNYÖRŰ iPhone 12 mini 128GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3856, 100% Akksi
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


"




