Hirdetés
Új hozzászólás Aktív témák
- 
			
			
						supercow
őstag
@lanszelot: menj a HTML topikba, ott jobb lesz neked.
@biker, @sztanozs, @Mr. Y, @Bzozoo @Gardaai
Az ismételgeti, hogy "ez így semmit sem ér.". Mindenki próbált segíteni, de most már engedjétek el. - 
			
			
 - 
			
			
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... - 
			
			
						lanszelot
addikt
válasz
							
							
								Gardaai
							
							
								#21495
							
							ü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.

Időrendben, mert látom nem működik nálad a görgetés
"Kár, hogy nem lehet javítani."
"Nem hozzá adni, hanem javítani nem lehet."
"ott nem lehet megváltoztatni az évet"
Nem foglalkoznak a Jelentéssel, már rég elküldtem.Illetve sokat hiába javított, akkor sincs a listában."nekem nem sok közöm van a filmes témákhoz" - akkor nem értem miért nem a php kérdésemre válaszoltál

 - 
			
			
						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ó.
 - 
			
			
						lanszelot
addikt
Hello,
Tegnap frissítettem a php -t a W10 -en 8.2 -re.
Ebben már nincs recomended ini file.
Van development és production. Melyik felel meg a recomended -nek?Másik kérdésem:
W3 -on van ingyenes honlapjukról szerkeszthető php tárhely [link]
Ezt használja/ta valaki? Hogy működik? Telefonról is jól lehet használni? - 
			
			
						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.
 - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21488
							
							üzenetére
						Először is köszönöm szépen a választ.
Nem hozzá adni, hanem javítani nem lehet.
Ha magyar tv adások 1966 lekérem, nekem az üres. De ha rákeresel pl: "Én, Strasznov Ignác, a szélhámos" , akkor benne van a listában. Tehát javítani kellene.
De 1966 -ban ott volt még a "Princ, a katona" , azt se hozza ha az 1966 -os évszámot lekérem.
De van még ilyen. Benne van, de valamiért nem hozza az adott évszámnál. - 
			
			
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
} - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21481
							
							üzenetére
						Én nem a Tenkes Kapitány -t keresem.
A magyar sorozatokat.
Példának írtam a Tenkes kapitányt.
Rákeresek az évszámra, és csak a magyar sorozatok jöjjenek ki
Vagy magyar film abban az évben.
Nem kód érdekel, hanem hogy aCURLOPT_URL => "https://az url -be mit kell beírni, hogy csak a magyart hozza ki
Bocsánat ha félre érthetően irtam
 - 
			
			
válasz
							
							
								sztanozs
							
							
								#21480
							
							üzenetére
						ha alapon (en-US) hagyod a nyelvet, akkor is megtalaja, csak akkor angol nyelvu lesz az eredmeny:
{
"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": "During the Rákóczi's War of Independence in South Baranya, in Vienna, Colonel Eberstein is assigned by the Council of Warriors to dispose of the Kuruc army operating in the vicinity of Siklós.",
"popularity": 7.121,
"poster_path": "/bNElDStJNFol3wh0vZLQ0CGGCh7.jpg",
"first_air_date": "1964-01-11",
"name": "Captain Tenkes",
"vote_average": 6.3,
"vote_count": 3
}
],
"total_pages": 1,
"total_results": 1
} - 
			
			
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. - 
			
			
						lanszelot
addikt
Hello,
Még egy kérdésem volna a TMDB -vel kapcsolatban:
Hogyan tudom a magyar filmeket, vagy sorozatokat kikérni?
Sehol se találom: pl tenkes kapitánya 1965 - 
			
			
 - 
			
			
						lanszelot
addikt
 - 
			
			
						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] - 
			
			
						lanszelot
addikt
Nme tudom mi rosszat írtam.
Fent dobtam 2 linket, láthatod, hogy azt használom.
De nekem arra a linkre 20 film jön ki csak.
Mind a 20-at meg is jelenítettem.
Elsőben magyarul, második angol, de a második csak consol log.
2 külön lekérés:
trending -> all
discover -> movies
Nem láttam értelmét ismét kiíratni, mert hiába más lekérés, mindig ugyanaz a 20 film jön ki.
Pl ha az 1933 -as filmeket szeretném lekérni, vagy az 1980-as filmeket?
Hogyan kérem le? - 
			
			
						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
 - 
			
			
						lanszelot
addikt
válasz
							
							
								Bzozoo
							
							
								#21466
							
							üzenetére
						Először is köszönöm szépen a segítséget

Nem kódra van szükségem.
Csak nem értem hogy használjam az api-t.Nem tudom hol van a base url.
Amit találok az csak az example urlHiába kérek le bármit/különböző dolgokat/
Mindig ugyanaz a 20 film jön ki.
[link]
Itt egy másik lekérés, csak consol log van
[link]
/js-ben van mert már mindenhogy próbáltam/Gondolom azért mert az example url-t használom
De nekem ahol írtátok csak example van.Be vagyok jelentkezve, el is fogadták, jött az email
Van api kulcsom.
De sehol sincs a base url. Vagy fogalmam sincs hogy kell lekérni, hogy ne mindig ugyanaz a 20 film jöjjön le.[/OFF[ - 
			
			
						Bzozoo
tag
Nem akartam kódolni hétvégén (elég hétközben) , de milyen cucc kell? Filmcímek alapján megjelenít egy posztert?
 - 
			
			
						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. - 
			
			
						lanszelot
addikt
válasz
							
							
								pelyib
							
							
								#21461
							
							üzenetére
						Nem én nem értem.
Többször is leírtam, hogy nem tudok semmit lekérni.
Az amire azt hittem adult, az random ismeretlen filmek.Nincs az az oldal amikre hivatkoztok.
Nincs base url sehol. Nincs a config oldalamon.
Nincs sehol.Próbáltam php, js, json üres object-ek vannak mindenhol.
Az a random filmek meg elvileg a teljes film lista.
Elég kevés.Mindegy, hagyom, mert nem értitek, és magát az oldalt meg nem nézitek meg, és így csak elbeszélünk egymás mellett.
Nem létező oldalakról nem létező url- t hiába keresgetekKöszönöm szépen a segítséget mindenkinek

 - 
			
			
						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
 - 
			
			
						lanszelot
addikt
válasz
							
							
								Gardaai
							
							
								#21458
							
							üzenetére
						A videó semmit sem ér, az oldal már ne múgy néz ki, es amit mutat olyan nincs:
[kép]De az új oldalon sincs olyan, pedig ott vagyok:
[kép]Hiába dobáltok be linkeket, hogy kell a már létező listából ezt vagy azt kiszedni, ha az alap lista nincs.
Nem tudom az alap listát lekérni.
Semmit.
Írtam, üres object -et kapok. Nulla elemmel.
Honnan szedjek "base_url, a file_size and a file_path" -t?Ez pedig az adult, ebbe sincs "base_url, a file_size and a file_path": [kép]
Nem ismerem azt a programot se amit a videoban használ, én vs code -t használok.
Mivel nincs az az oldal, így linkem sincs, tehát hiáb az az app.Szerintem ti csak google alapján dobáltok be linkeket, és nem néztétek még meg, hogy most hogy néz ki az oldal.
Nem azt kérdeztem mit lehetne csinálni, hanem hogy ti most az új felülettel tudjátok e? - 
			
			
						Gardaai
senior tag
válasz
							
							
								Gardaai
							
							
								#21458
							
							üzenetére
						"És akkor itt van az hogy a poszter egy link végződés, nem teljes link. Mit kezdjek vele?"
Ez alá még be szerettem volna linkelni ezt is a másik mellé (ahonnan kikéred az url-t): [link] itt pedig magát a fotót tudod.Látom egyet feljebb is megtették!
Szerk.:
"Honnan tudod hogy van a listában pontosan a film?
Mert pontosan kell megadni a címet."
Nem, nem kell."Ezt olvastam, de haszontalan.
Ez így semmit sem ér."
Ilyenekkel szerintem ne dobálózz, ezt nálad jóval pengébb emberek rakták össze!
 - 
			
			
						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
 - 
			
			
						lanszelot
addikt
válasz
							
							
								Gardaai
							
							
								#21454
							
							üzenetére
						Ezt olvastam, de haszontalan.
Ez így semmit sem ér.
Honnan tudod hogy van a listában pontosan a film?
Mert pontosan kell megadni a címet.Pl Narnia 1 rész az nem csak annyi hogy Narnia. Vagy Harry Potter 5 se, de sorolhatnám.
Vagy King Kong van belőle vagy 8 változat. Már némafilmben is volt. Hogy szeded ki melyik, mert mindnek a címe ugyanaz.És akkor itt van az hogy a poszter egy link végződés, nem teljes link. Mit kezdjek vele?
Végül, nekem csak az adult filmek jönnek ki. Disney egy se.
Adult filmből se tudni mi az mert ismeretlenek.Követtem már youtube videót meg leírásokat, de hiába.
Vagy üres listát kapok, vagy hibás, vagy ismeretlen adult filmek.Ti kipróbáltátok, vagy csak linket dobáltok? Nektek sikerül mozi posztert megjeleníteni a weboldalotokon?
 - 
			
			
						lanszelot
addikt
Nem értem miért kiabálsz

Semmi rosszat nem írtam.
Ha 1 kép kellene, akkor bárki a világon letölti és nem adatbázisokhoz fordul.
Kell egy lista a filmekről, amiből program kóddal kiszedem ami kell és annak a képet töltöm be.
Erre való az api, egy nagy adathalmazból válogatsz kóddal és nem manuálisan.
Annak hogy lekérem 10 film adatait semmi értelme, fél óra alatt össze szedem és nem függök senkitől, nem regisztrálok, stb/Telefonról írok, nem rakja off -ba, bocsánat
 / - 
			
			
						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
Bal oldalt kiválasztom a collections -> images
Jobb oldalon PHP, alatta meg is jelenik a kód.
Középen kell egy collection_id , de az mi?
Sehova se kell az api key amit generáltattam.
[kép]Nem tudom mit kezdjek ezekkel.
Más api-knál volt egy link, oda kellett az api key, php vagy js alatt lekértem, és ott a json listából azt szedtem ki ami kellett. - 
			
			
						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
 - 
			
			
 - 
			
			
						lanszelot
addikt
Hello,
Lehetséges az, hogy [link] keresőből, az első képet rakja csak be az oldalamra?
Az url könnyen változtathatóhttps://www.movieposters.com/collections/shop?q=E.T.+the+Extra-Terrestrial
De hogy hozom át csak az első képet az oldalamra? - 
			
			
						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/"
]; - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21430
							
							üzenetére
						Eloszor is koszonom szepen a valaszt.
Meg csinaltam a teljes oldalt, persze van benne 2 hiba:
- elso 80 sor, ne mtudom hogy olvastassam be a nevet ami google
- masik 54 sor, itt nem tudom mit irtam el. ezt a berakaskor hozza<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Web Linkes</title>
</head>
<body>
<div class="container">
<h1 class="page-header text-center">Web Linkek</h1>
<div class="row">
<div class="urlap">
<form method="POST" action="index.php">
<div class="urlap-doboz">
<label>Nev</label>
<input type="text" class="urlap-szoveg" name="nev">
</div>
<div class="urlap-doboz">
<label>Kep</label>
<input type="text" class="urlap-szoveg" name="kep">
</div>
<div class="urlap-doboz">
<label>Link</label>
<input type="text" class="urlap-szoveg" name="link">
</div>
<button type="submit" class="gomb" name="add">Add</button>
</form>
<?php
if (isset($_SESSION['message'])) {
?>
<div class="alert" style="margin-top:20px;">
<?php echo $_SESSION['message']; ?>
</div>
<?php
unset($_SESSION['message']);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
add();
}
function add()
{
if (isset($_POST['add'])) {
$data = file_get_contents('study.json');
$data_array = json_decode($data);
$input = array(
'kep' => $_POST['kep'],
'link' => $_POST['link']
);
$data_array[$_POST['nev']] = $input;
$data_array = json_encode($data_array, JSON_PRETTY_PRINT);
file_put_contents('study.json', $data_array);
$_SESSION['message'] = 'Hozzaadva';
} else {
$_SESSION['message'] = 'Hianyos';
}
}
?>
</div>
<div class="tabla">
<table class="tablazat">
<thead>
<th>Nev</th>
<th>Kep</th>
<th>Link</th>
</thead>
<tbody>
<?php
$data = file_get_contents('study.json');
$data = json_decode($data);
foreach ($data as $row) {
echo "
<tr>
<td>" . $row->nev . "</td>
<td>" . $row->kep . "</td>
<td>" . $row->link . "</td>
</tr>
";
}
?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>Tudom kicsit mas, de a form bekeres miatt valtoztatnom kellett
A kiiratas nem szerepelt benne, de mondom miert ne
Igaz a kepet meg nem keri be es tolti fel, de az egy masik tortenet
json:
{
"google": {
"kep": "google.jpg",
"link": "www.google.com"
}
}ehhez adnam pl a youtube-t a form -al, vagy barmi mas oldalt.
(nincs magyar billentyum, bocsanat erte) - 
			
			
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); - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21428
							
							üzenetére
						Köszönöm szépen a választ.
2 okból nem jó:
- Nem hozzá adja, hanem csak az az egy van a json-ban, a többi törlődik.
- formázatlan /ezt gondoltam, hogy így lesz, mert semmilyen formázás nincs a kódban/
bár használható, de átláthatatlan.viszont most mindegyik jót eredményez, nincs szögletes zárójelben [google] ami azelőtt volt, és most kapcsos zárójelek vannak.
 - 
			
			
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)); - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21426
							
							üzenetére
						igen, nagyon kezdő vagyok. De ez nem azt jelenti nem tudom az alapokat.
A json -hoz semmit se értek, erre írtam, hogy fogalmam sincs mi vonatkozik ram a több oldalas leírásból.
Nem tudom melyik verziójú php fut: infinityfree weboldalon lomoszolok.
Most volt pár percem, feldobtam, de nem ír semmi a json file-ba.
Nem tudom mit rontottam el. Biztos valamit elírtam, mert nagyon fáradt vagyok.$file = "study.json";
$kep = "youtube.jpg";
$link = "youtube.com";
$eredetijson = (json_decode($file));
$tomb = array("kep" => $kep, "link" => $link);
$fotomb = array("gmail" => $tomb);
$res = array_merge((array)$eredetijson, (array)$fotomb);
$ujjson = json_encode($res);
$file2 = "study_old.json";
$eredetijson2 = (json_decode($file2));
$myArray = array("gmail" => array("kep" => "john.jpg", "link" => "john.com"));
$res2 = array_merge((array)$eredetijson2, (array)$myArray);
$myJSONArray = json_encode($myArray);
echo $myJSONArray;lekértem a pontos helét és azt raktam be, de úgy se.
$utvonal = realpath("study.json");
print "Absolute path is: " . $utvonal;így kértem le
valahol elakad a php. be kellene tenni, hogy kiírja hol, de már nincs erőm rá.

 - 
			
			
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 - 
			
			
						lanszelot
addikt
válasz
							
							
								sztanozs
							
							
								#21424
							
							üzenetére
						Kipróbáltam, ott van fent mit kaptam eredménynek.
Nem a kép, az a sandbox.
Feljebb, az amit a szerverre rakva, változókkal úgy ahogy írta, csak adtam értéket a változóknak előtte, nem form -al kértem be a változókat.
Írtam hogy hétvégén lesz időm ismét a szerveren tesztelni.
Telefonról csak sandbox -ban tudom tesztelni.
Nem tudom honnan veszed hogy nem értem.
És mit ártottam neked, hogy támadsz?
Semmi rosszat nem írtam.
 - 
			
			
						lanszelot
addikt
Megnéztem php sandbox-ban. Ott a tiédet is jól mutatja.
[kép]Rendesen szerveren nem tudtam megnézni még egyiket se.
A múltkor a változókkal szerveren néztem és ott nem volt jó.
Tehát lehet a többi se jó, csak a sandboxban.Hétvégén lesz csak időm gép elé ülni.
Akkor rendesen változókkal nézem meg mind. - 
			
			
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;
?> - 
			
			
						bzolika10
aktív tag
Köszi, hogy rábeszéltél, nagyon hasznos ez a cucc. egy sorral ki lehet íratni egész tömböket, ami azért elég jó. igaz volt vagy 1 nap amíg összeraktam a keretrendszert Dockerben, de abszolút megérte, abból is rengeteget tanultam, pl forgattam saját imaget, ami elkerülhetetlen volt. Hálás köszi érte
 
  - 
			
			
						lanszelot
addikt
Lehet félre érthetően irtam. Bocsánat.

Ti küldtétek a tömböt, arra utaltam mikor tömbről beszéltem.
A beírt végeredményt az a kód eredményezte. Tömb a tömbben.Erre írtam nekem objektum kell. És a kódot meg is osztottam ami objektum. A változó nevének is azt adtam.
Még nem tudtam csak online php sandboxban kipróbálni, így nem tudom biztosan működik e.
Szerintem a json formázás nem lesz jó. De talán holnap sikerül gép elé kerülni.
 - 
			
			
						lanszelot
addikt
Azért írtam mivel nem azt a formátumot adta amit fent írtam.
<?php
$myObj = new stdClass();
$myObj->kep = "john.jpg";
$myObj->link = "john.com";
$foObj = new stdClass();
$foObj->gmail = $myObj;
$myJSON = json_encode($foObj);
echo $myJSON;
?>Ez viszont már azt adja.
Mr. Y : fentebb ott van

Gardaai: a pontról le írtam mi zavart meg. Mivel nem tudom a json encode decode -t így nem tudtam mi mi.
A tömböt a fenit kód () készítette el. Ezért is irtam úgy nem jó.
[google] : (link:"google.com", kep:"google.jpg")
Ez lett a végeredmény. És az nem jó - 
			
			
						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
 - 
			
			
						lanszelot
addikt
válasz
							
							
								Gardaai
							
							
								#21410
							
							üzenetére
						Hello,
Tudom az alapokat.
 
A feladatot nem tudom megoldani.Amit írtatok az sajnos nem jó. Egyik sem.
Ha tömbbel csinálom, ahogy itt írtátok, akkor tömböt kapok, azaz nem kapcsos zárójel, mint ahogy nekem kell.
Nekem pont az a formátumot kell hozzárakni amit irtam.
Hasonló nem jó.
Ezzel van a bajom nekem is.
Sokféle képpen próbáltam de nem akarja az igazat. - 
			
			
						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.
  - 
			
			
 - 
			
			
 
Új hozzászólás Aktív témák
- Samsung Galaxy A56 - megbízható középszerűség
 - Vicces képek
 - Xiaomi Mi 11 Lite - 4G-vel vagy 5G-vel kéred?
 - Milyen RAM-ot vegyek?
 - One mobilszolgáltatások
 - iOS alkalmazások
 - Számtech boltosok memoárjai, azaz amikor kiborulunk...
 - „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
 - Napelem
 - Mobil flották
 - További aktív témák...
 
- Gainward Phoenix 3080 10G golden sample
 - Gamer PC RTX 3060TI I7-9700k 16GB RAM 1 TB SSD
 - ASUS ROG RTX 3060 OC 12GB GDDR6
 - Eladó vadonatúj Huawei FreeBuds Pro 4 fülhallgatók! (Bontatlan 24 hónap garancia)
 - HIHETETLEN! DE ÚJ DOBOZOS LAPTOPOK AKÁR FÉLPÉNZÉRT FÉLÁRON !!! ///////// FÉLPÉNZES LAPTOP //////////
 
- MÉG OLCSÓBB 10.21. !!! Új elekrtomos rollerek 2/3 áron és e-bike dobozban, 1 év garanciával:
 - Apple iPhone 11 128 GB Fekete 1 év Garancia Beszámítás Házhozszállítás
 - HIBÁTLAN iPhone 15 Pro Max 256GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3495, 91% Akkumulátor
 - ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
 - Fotó állvány eladó
 
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő
								
								
							
								
								
								
							


								
							


								
							
								
							
							
								


							
							
								
 
							

