 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
xmart2k
Data înscrierii: 08/Dec/2004
Mesaje: 30
|
| Trimis: Mar Iul 29, 2008 10:33 am Titlul subiectului: mySQL->PHP->JSON |
|
|
am o tabela mysql cu 3 campuri: id,name, parent_id
am o functie recursiva care imi creaza un vector de obiecte ce creeaza structura ierarhica a categoriilor, problema este ca am nevoie ca din vectorul asta sa extrag un json care sa arate ceva de genu:
Cod:
{
id: 3,
text: 'My stuff',
iconCls: 'mystuff_icon',
children:[
{
id: 31,
text: 'My Files',
iconCls: 'files_icon',
children:[
{
id: 32,
text: 'This is 1',
iconCls: 'files_icon',
leaf:true
}
]
}]
}
functia mea arata ceva de genu:
Cod: public function createTree($rootid,$lvl=0)
{
$query = "select * from tree_table where id=$rootid order by parent_id asc";
$result = mysql_query($query);
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$lvl++;
//echo $row['name']." ".$lvl."<br>";
//if $row['parent_id']
$obj['name'] = $row['name'];
$obj['level']= $lvl;
$obj['parent'] = $row['parent_id'];
$this->tree[] = $obj;
$query = "select * from tree_table where parent_id=$rootid";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
$this->createTree($row['id'],$lvl);
}
}
si o apelez de createTree(1)
poate sa-mi dea cineva o idee, sau sa-mi dea un link catre o clasa care stie sa faca lucrul asta? |
|
| Sus |
|
ShD
Data înscrierii: 19/Noi/2007
Mesaje: 117
Locație: Iasi
|
| Trimis: Mar Iul 29, 2008 10:37 am Titlul subiectului: |
|
|
| Cel mai usor cred ca ar fi sa folosesti un xml. M-am lovit si eu de o problema asemnatoare si asa am scapat. |
|
| Sus |
|
xmart2k
Data înscrierii: 08/Dec/2004
Mesaje: 30
|
| Trimis: Mar Iul 29, 2008 10:46 am Titlul subiectului: |
|
|
da stiu, cu xml ar fi mai usor, am gasit deja niste clase care fac asta, dar am nevoie de structura de json :(
thx anyway |
|
| Sus |
|
Amenthes
Data înscrierii: 12/Dec/2005
Mesaje: 577
|
| Trimis: Mar Iul 29, 2008 11:48 am Titlul subiectului: |
|
|
| cu json_encode ai incercat? Daca nu ai functiile de json pe server incearca Zend_Json, trebuie sa downloadezi tot framework-ul Zend dar componenta de Json e mica din cate stiu, oricum, asta presupune ca ai PHP5 pe server. Daca nu... nu am idee. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|