Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

mySQL->PHP->JSON
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community