Mysql->JSON

Mysql->JSON
2012-01-08T19:19:33+01:00
2012-01-08T20:08:29+01:00
2022-08-05T08:25:29+02:00
iblase
Sziasztok!
Van egy külső adatbázis mysql, amiből adatokat kellene json-el beleraknom egy select mezőbe, az egész kódot nem másolom be talán ez is elég.
Ennek a megvalósítása pontosan hogy is működik? Php file a localhost helyett?

var loadData = function(self) { var url = 'http://localhost', target = $(self).next('select'); //******NAMOST GŐZÖM SINCS HOGYAN CSINÁLOK ITT JSON ADATOT KÜLSŐ ADATBÁZIS ADATOKBÓL $.get(url, function(response) { var r = $.parseJSON(response); target.empty(); for (i in r) { $('<option></option>') .val(r[i].val) .html(r[i].data) .appendTo(target); } }); }; //******* ILYEN KELLENE NEKEM VALAHOGY var r = [{'val': 0, 'data': 'e0'},{'val': 1, 'data': 'e1'},{'val': 2, 'data': 'e2'}]; // TODO ezt törölni
Mutasd a teljes hozzászólást!
Javascript a response-ba azt kapja meg amit kiírsz az oldalon.

Pl. ha ezt berakod egy php fájlba és ezt hívod meg az url-ben, akkor elméletileg működnie kellene:

<?php $arr = array( array( 'val' => 0, 'data' => 'e0' ), array( 'val' => 1, 'data' => 'e1' ), array( 'val' => 2, 'data' => 'e2' ) ); echo json_encode($arr);

csak persze az $arr-t dinamikusan kell összerakni.
Mutasd a teljes hozzászólást!

  • Ha php-d van, akkor csinálsz egy php fájlt, amiben csatlakozol az adatbázishoz(pl: mysql_connect + mysql_select_db), majd lekéred az adatokat (pl: mysql_query + mysql_fetch_assoc) és berakod egy tömbbe. A végén a tömböt kiíratod a json_encode függvénnyel (itt van egy alternatíva ha nem érhető el alapból).
    Mutasd a teljes hozzászólást!
  • Ok eddig értem.
    És ha már megvan a json encod-al a json adatom a php file-ban, akkor csak beírom a php file url elérését a localhost helyére és kész?
    Vagy a php file-ban kell valami js átadó kód, ami visszaadja az eredeti fájlnak ezeket a json adatokat?
    Mutasd a teljes hozzászólást!
  • Javascript a response-ba azt kapja meg amit kiírsz az oldalon.

    Pl. ha ezt berakod egy php fájlba és ezt hívod meg az url-ben, akkor elméletileg működnie kellene:

    <?php $arr = array( array( 'val' => 0, 'data' => 'e0' ), array( 'val' => 1, 'data' => 'e1' ), array( 'val' => 2, 'data' => 'e2' ) ); echo json_encode($arr);

    csak persze az $arr-t dinamikusan kell összerakni.
    Mutasd a teljes hozzászólást!
abcd