PHP, MYSQL, JSON eredményei tömbbe

PHP, MYSQL, JSON eredményei tömbbe
2012-01-22T15:04:27+01:00
2012-01-22T16:31:29+01:00
2022-11-24T10:50:38+01:00
Reijo
Sziasztok,

A problémám a következő:

Csinálok egy adatbázis lekérdezést PHP-ban, ami visszaad egyetlen egy értéket. Egy url címet. Ezt mysql_fetch_object-tel kinyerem. Aztán Erről az URL-ről szeretnék meg egyetlen egy értéket. Ez JSON-nal kinyerem. Mindezt egyetlen ciklusban csinálom. Én azt szeretném, hogy amit kinyerek értéket a JSON-nal azt egy tömbbe tudjam berendezni és a későbbiekben tudjam csökkenő és növekvő sorrendbe rendezni.
A lényegi kérdés, hogyan tudnám a JSON által megkapott értéket tömbbe tenni?

Köszi,

Reijo
Mutasd a teljes hozzászólást!
Csak remélem, hogy jól értem amit szeretnél.
Gondolom a like-ok szerint szeretnéd rendezni.

Csinálja a program elején egy tömböt pl
$likes = array();
Itt cseréd ezt a sort
$like_no = $obj->{'shares'};
erre
$likes[] = $obj->{'shares'};

Ekkor a $likes tömbbe lesznek az értékeid, rendezni sokféleképp lehet van egy
pl.:sort

De nézd meg a többi sort függvényt is, hátha más jobb.

Egyébként azt, hogy mi került a tömbbe, érdemes a fejlesztés során debug-olni, amikor kijössz a ciklusból.

echo '<pre>'; print_r($likes); echo '</pre>';

Bár igazából a var_dump($likes), inkább való erre, csak az csúnyább kicsit, viszont informatívabb, tetszés szerint használhatod valamelyiket.

Remélem erre gondoltál
Mutasd a teljes hozzászólást!

  • Milyen sokat segítene egy kis forráskód.
    Amúgy nem lenne jobb ha az url-t ezzel dolgoznád fel:
    parse_url

    Esetleg ez is jól jöhet:
    json_decode
    Mutasd a teljes hozzászólást!
  • Itt egy kis segítség :)
    A lényeg nekem, hogy a megkapott adatból a számokat tömbbe tudjam tenni. Azt hogy tudnám?
    $sql = mysql_query("SELECT tabla1_weblinks.catid as katazon, tabla1_categories.id, tabla1_categories.title as kat_cim FROM tabla1_categories, tabla1_weblinks WHERE tabla1_categories.id = tabla1_weblinks.catid group by tabla1_categories.id"); while ($row = mysql_fetch_object($sql)) { $sql2 = mysql_query("SELECT tabla1_weblinks.catid, tabla1_weblinks.title as web_cim, tabla1_weblinks.url as web_url, tabla1_weblinks.description as web_leiras, tabla1_categories.id, tabla1_categories.title FROM tabla1_categories, tabla1_weblinks WHERE tabla1_categories.id = tabla1_weblinks.catid AND tabla1_weblinks.catid = $row->katazon"); while ($row2 = mysql_fetch_object($sql2)) { $data = file_get_contents('http://graph.facebook.com/?id='.$row2->web_url); echo $data; echo '<br />'; $json = $data; $obj = json_decode($json); $like_no = $obj->{'shares'}; echo $like_no.'<br />'; } }
    Mutasd a teljes hozzászólást!
  • Csak remélem, hogy jól értem amit szeretnél.
    Gondolom a like-ok szerint szeretnéd rendezni.

    Csinálja a program elején egy tömböt pl
    $likes = array();
    Itt cseréd ezt a sort
    $like_no = $obj->{'shares'};
    erre
    $likes[] = $obj->{'shares'};

    Ekkor a $likes tömbbe lesznek az értékeid, rendezni sokféleképp lehet van egy
    pl.:sort

    De nézd meg a többi sort függvényt is, hátha más jobb.

    Egyébként azt, hogy mi került a tömbbe, érdemes a fejlesztés során debug-olni, amikor kijössz a ciklusból.

    echo '<pre>'; print_r($likes); echo '</pre>';

    Bár igazából a var_dump($likes), inkább való erre, csak az csúnyább kicsit, viszont informatívabb, tetszés szerint használhatod valamelyiket.

    Remélem erre gondoltál
    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