Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z tablicą
Forum PHP.pl > Forum > Przedszkole
sirostr
W ramach ćwiczen zrobilem taki kod:
  1. <?php
  2. $tablica = array(
  3. 'title' => array('Uwaga uwaga!','Wielki Pożar','Wygrana 10 milionów'), 
  4. 'date' => array('12 lutego','1999','Wczoraj')
  5. );
  6. ?>
  7. <table>
  8. <tr><th>Data</th><th>Tytul</th></tr>
  9. <?php foreach ($tablica as $post): ?>
  10. <tr>
  11. <td><?php echo $post['date'] ?></td>
  12. <td><?php echo $post['title'] ?></td>
  13. </tr>
  14. <?php endforeach; ?>
  15. </table>

Ale coś nie działa.
Co jest źle?
kaem
Masz tablicę wielowymiarową, więc poleceniem:
  1. <?php
  2. echo $post['date']
  3. ?>

tak naprawdę próbujesz wyświetlić tablicę składającą się z elementów: '12 lutego', '1999', 'wczoraj'.
Zamiast echo użyj print_r albo użyj dwóch pętli for aby dostać się do elementów tablic w tablicy głównej.
redelek
Cytat(sirostr @ 8.08.2008, 07:48:53 ) *
Ale coś nie działa.
Co jest źle?


O tak będzie lepiej

  1. <?php
  2. $tablica = array(
  3. 'title' => array('Uwaga uwaga!','Wielki Pożar','Wygrana 10 milionów'), 
  4. 'date' => array('12 lutego','1999','Wczoraj')
  5. );
  6.  
  7. ?>
  8. <table>
  9. <tr><th>Data</th><th>Tytul</th><th>I ten coś</th></tr>
  10. <?php foreach ($tablica as $post): ?>
  11. <tr>
  12. <td><?php echo $post[0] ?></td>
  13. <td><?php echo $post[1] ?></td>
  14. <td><?php echo $post[2] ?></td>
  15. </tr>
  16. <?php endforeach; ?>
  17. </table>


Pozdrawiam
Redelek
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.