Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JSON][MYSQL] problem z generowaniem
Forum PHP.pl > Forum > XML, AJAX
zolw83
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
nexis
  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. ?>
zolw83
Dziękuje za pomoc smile.gif.
Działa bezbłędnie.

Pozdrawiam
Marcin
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.