Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JSON][MYSQL] problem z generowaniem
zolw83
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


Witam mam taki kod JSON tworzący galerie i wszystko jest ok.
Problem pojawia się gdy próbuje wygenerować to samo z zapytania MYSQL poprzez PHP.

Mam taki kod JSON:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <dane>
  3. <![CDATA[
  4. {"galeria":[{"nazwa":"Lorem ipsum","id":"0","data":"14-10-08",    
  5.                "zdjecia":[{"opis":"f1","male":"m3.jpg","duze":"3.jpg"},
  6.                           {"opis":"f2","male":"m1.jpg","duze":"1.jpg"},
  7.                           {"opis":"f3","male":"m2.jpg","duze":"2.jpg"},
  8.                           {"opis":"f33","male":"m6.jpg","duze":"6.jpg"}
  9.                           ]
  10.                        }
  11.            ]}]]>
  12. </dane>


Próbuje to wygenerować takim o to kodem PHP, niestety nie wiem jak to zrobić będę wdzięczny za pomoc.

  1. include ("../../class/database.class.php");
  2.    $baza = new DB();
  3.    
  4.    $baza->select("SELECT * FROM galeriaflash, galeriafotoflash WHERE galeriaflash.id = galeriafotoflash.id_gal AND galeriaflash.publikuj = 'on-line'");
  5.    
  6.    echo "<?xml version='1.0' encoding='UTF-8'?>\n";
  7.    
  8.    $row = mysql_fetch_assoc($baza->result);
  9.    
  10.  
  11.    while ($row = mysql_fetch_assoc($baza->result))
  12.    {
  13.        $galid = $row['galeriaflash.id'];
  14.        $nazwagal = $row['galeriaflash.tytul'];
  15.        $galidfoto = $row['galeriafotoflash.id'];
  16.        $zdjeciem = $row['galeriafotoflash.miniatura'];          
  17.        $zdjecied = $row['galeriafotoflash.duze'];      
  18.        $zdjecieo = $row['galeriafotoflash.opis'];      
  19.    }
  20.    
  21.    $count = count($galid);
  22.    $count2 = count($galidfoto);
  23.    for ($i = 0; $i < $count;  $i++)
  24.    {
  25.        $dane = array (id=>'$galid', nazwa =>'$nazwagal',    data=>'14-10-08',
  26.            for ($i = 0; $i < $count2;  $i++)
  27.            {
  28.                zdjecia => array( opis => '$zdjecieo', male =>'$zdjeciem' , duze=>'$zdjecied')
  29.            }
  30.        );
  31.    }
  32.    
  33.    echo json_encode($dane);


Pozdrawiam
Marcin
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


  1. <?php
  2. //mysql_connect();
  3. //mysql_select_db();
  4.  
  5. $query   = "SELECT `id`, `data`, `tytul` FROM `galeriaflash` WHERE `publikuj` = 'on-line'";
  6. $query   = mysql_query($query) or exit(mysql_error());
  7. $galeria = array();
  8. $i       = 0;
  9. while ($row = mysql_fetch_assoc($query))
  10. {
  11.   $galeria['galeria'][$i] = $row;
  12.   $query2 = "SELECT `opis`, `miniatura`, `duze` FROM `galeriafotoflash` WHERE `id_gal` = '"
  13.           . $row['id'] . "'";
  14.   $query2 = mysql_query($query2) or exit(mysql_error());
  15.   while ($row2 = mysql_fetch_assoc($query2))
  16.   {
  17.      $galeria['galeria'][$i]['zdjecia'][] = $row2;
  18.   }
  19.   $i++;
  20. }
  21. echo json_encode($galeria);
  22. ?>


Ten post edytował nexis 22.10.2008, 20:28:57
Go to the top of the page
+Quote Post
zolw83
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


Dziękuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Działa bezbłędnie.

Pozdrawiam
Marcin
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:09