Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML]generowania XML przez PHP
Forum PHP.pl > Forum > Przedszkole
zolw83
Witam mam plik XML, który jest pobierany przez flasha.

  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <galeria tytul="Donec elementum justo id nulla." date="22-03-2008">
  3.    <photo male="m1.jpg" duze="1foto_bg.jpg" opis="justo id nulla"/>
  4.    <photo male="m2.jpg" duze="1foto_b.jpg" opis="id nulla"/>
  5.    <photo male="m1.jpg" duze="1foto_b.jpg" opis="justo"/>
  6.    <photo male="m2.jpg" duze="1foto_b.jpg" opis="Donec elementum"/>
  7.    <photo male="m1.jpg" duze="1foto_b.jpg" opis="elementum"/>
  8. </galeria>


Mam kod w php do pobierania galerii z bazy, galeria działa się z dwóch tablic, nazwy galerii i zdjęcia które są przypisane do każdej galerii.

  1. <?php
  2. public function galeria()
  3.  {
  4.       $baza = new DB();
  5.      
  6.       $baza->select("SELECT * FROM galeriafoto");
  7.       while ($row = mysql_fetch_assoc($baza->result))
  8.      {
  9.         $this->galery[$row['id_gal']][] = $row;
  10.      }
  11.      
  12.      $baza->select("SELECT duze FROM galeriafoto");
  13.      while ($row = mysql_fetch_assoc($baza->result))
  14.      {
  15.         $this->obrazki[] = $row;
  16.      }
  17.  
  18.       //print print_r ($this->galery);
  19.      
  20.       $baza->select("SELECT * FROM galeria");
  21.       while ($row = mysql_fetch_assoc($baza->result))
  22.       {
  23.          $this->galery_titles[] = $row;
  24.       }
  25.       //print print_r ($this->galery_titles);
  26.  }
  27. ?>

Nigdy nie tworzyłem pliku XML za pomocą PHP.
Będę wdzięczny za pomoc w tej kwestii.

Pozdrawiam
Marcin


--edit (@ociu)
Zacząłeś używać bbCode w swoich kolejnych postach, ale poprzedniego już nie poprawiłeś... dodaję tag do tematu i dodaję bbCode. Ostatni raz.
nospor
po pierwsze uzywaj bbcode

po drugie:
  1. <?php
  2. echo '<jakistag>
  3.   <ola>To jest twoj pierwszy XML w php</ola>
  4. </jakistag>';
  5. ?>

smile.gif
zolw83
Cytat(nospor @ 18.09.2008, 13:48:32 ) *
po pierwsze uzywaj bbcode

po drugie:
  1. <?php
  2.   To jest twoj pierwszy XML w php
  3. ';
  4. ?>

smile.gif



heja, czyli jak mam atrybuty:
Kod
[/b]
<?xml version='1.0' encoding='UTF-8'?>
<galeria tytul="Donec elementum justo id nulla." date="22-03-2008">
    <photo male="m1.jpg" duze="1foto_bg.jpg" opis="justo id nulla"/>
</galeria>
[b]

to będzie:

  1. echo"<?xml version='1.0' encoding='UTF-8'?>";
  2. echo"<galeria tytul="Donec elementum justo id nulla." date="22-03-2008">
  3. echo"<photo male="m1.jpg" duze="1foto_bg.jpg" opis="justo id nulla"/>";
  4. echo"</galeria>";
nospor
nie, nie mozesz w echo "" uzywac "" bo polecą ci errory. musisz je albo poprzedzic \ albo pisac w ':
  1. echo '<?xml version="1.0" encoding="UTF-8"?>';
  2. echo '<galeria tytul="Donec elementum justo id nulla." date="22-03-2008">';
  3. echo '<photo male="m1.jpg" duze="1foto_bg.jpg" opis="justo id nulla"/>';
  4. echo '</galeria>';


xml to tak naprawde text, wiec mozna go tak wyechowac.
Ale jest tez masa bibliotek do operowania na xmlu jak na normalnej strukturze: simpleXML, DOM, inne.
zolw83
ok dzięki za pomoc Sprawdze to dzisiaj i dam znać jak poszło smile.gif

Dzięki za pomoc smile.gif działa
  1. <?php
  2.     include ("../../class/database.class.php");
  3.     $baza = new DB();
  4.    
  5.     $baza->select("SELECT * FROM news WHERE publikuj='on-line' ORDER BY data DESC LIMIT 4");
  6.     //LEFT(tresc, 650)
  7.     echo "<?xml version='1.0' encoding='UTF-8'?>\n";
  8.     echo "<aktualnosci>\n";
  9.    
  10.     while ($row = mysql_fetch_assoc($baza->result))
  11.     {
  12.         $data = $row['data'];
  13.         $tytul = $row['tytul'];
  14.         $tresc = $row['tresc'];
  15.         $obrazek = $row['image_flash'];
  16.         $obrazek2 = $row['image_flash_big'];
  17.    
  18.    
  19.         echo "<photo url='".$obrazek."' foto_b='".$obrazek2."' date='".$data."'";
  20.         echo "info='";
  21.         echo strip_tags($tresc);
  22.         echo "'";
  23.         echo "head='".$tytul."'/>\n";
  24.  
  25.     }
  26.    
  27.     echo "</aktualnosci>\n";
  28.  
  29. ?>
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.