PHP While Array JSON

PHP While Array JSON
2009-02-25T19:38:26+01:00
2009-02-26T18:20:42+01:00
2022-11-12T18:41:55+01:00
Zeboo
Sziasztok!
Tehát problémám az lenne, hogy mysql-ből lekérdezek adatokat, melyet
while($rwhile($r = mysql_fetch_array($for1))-el dolgozok fel
ezután a while cikluson belül van egy ilyen:
$beleir["forums"] .= array($r["egyik"],$r["másik"]);

ezután a cikluson kívül json_encode-t átfuttatok rajta vhogy így:
$beleir = json_encode($beleir);
ezután egy echo-val kiiratom...
és valami ilyet kapok:
{"forums":["ArrayArrayArrayArrayArray"]}
És nem tudom megoldani, hogy ott ne az álljon, hogy Array, hanem az array tartalma json-nal feldolgozva...

Köszönöm segítségeteket Zeboo
Mutasd a teljes hozzászólást!
$beleir["forums"] = array()

majd a bepakolásnál

array_push($beleir["forums"] , array($r["id"],$r["name"],$r["writer"],$r["nick"],$r["started"],$r["count(ido)"],$r["indit"],$name["nick"],$r["max(ido)"]));
szerintem
Mutasd a teljes hozzászólást!

  • ilyenkor érdemes kiírni egy print_r($GLOBALS)-t, hogy lássad, mit is kaptál eredményül (jobb átláthatóság érdekében <pre> tag-ek közé teheted)

    ott megnézheted mit kaptál

    de a feldolgozó ciklusfejet se nagyon értem. egy eredménytáblát így a legegyszerűbb feldolgozni:
    while($adatok = mysql_fetch_array($result))
    és akkor a $adatok-ban lesz a tábla 1 sora

    ja meg a $beleir["forums"]-ba már eleve egy tömböt teszel bele, ha azt kiírod, persze, hogy azt írja ki, hogy ArrayArray...
    Mutasd a teljes hozzászólást!
  • $beleir = array(); while($r = mysql_fetch_array($for1)){ $posts = 0; $szamol = 0; $for2 = mysql_query("select * FROM topic2 WHERE forumid = ".$r['id']); while($r2 = mysql_fetch_array($for2)){ $f3 = mysql_query("select * FROM answ WHERE topicid = ".$r2['id']); while($r3 = mysql_fetch_array($f3)){ $posts++; } } $ezaz = mysql_query("select * from login where login_id = ".$r["starter"]); $name = mysql_fetch_array($ezaz); $beleir["forums"] .= array($r["id"],$r["name"],$r["writer"],$r["nick"],$r["started"],$r["count(ido)"],$r["indit"],$name["nick"],$r["max(ido)"]); }} $beleir = json_encode($beleir); echo $beleir;

    így néz ki a kódom
    és ebből kéne egy olat csinálni hogy több array van a $beleir["forums"]ban egymás mellett
    Mutasd a teljes hozzászólást!
  • Tehát hogyan kéne ilyen több dimenziós tömböt létrehozni?
    Mutasd a teljes hozzászólást!
  • $beleir["forums"] = array()

    majd a bepakolásnál

    array_push($beleir["forums"] , array($r["id"],$r["name"],$r["writer"],$r["nick"],$r["started"],$r["count(ido)"],$r["indit"],$name["nick"],$r["max(ido)"]));
    szerintem
    Mutasd a teljes hozzászólást!
  • Köszönöm szépen!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd