Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Wyniki z bazy w tabeli
Forum PHP.pl > Forum > Przedszkole
cabana
Witam.
Zapewne temat był już poruszany nie raz lecz nie mogę znaleźć tematu, który pomógł by rozwiązać mój problem lub ja źle szukam.
Do rzeczy.
Mam zdjęcia, które chciałbym wyświetlać na stronie w postaci tabeli. Tabela powinna wyglądać następująco:

zdjęcie1 zdjęcie2 zdjęcie3 zdjęcie4 zdjęcie5
zdjęcie6 zdjęcie7 zdjęcie8 zdjęcie9 zdjęcie10
zdjęcie11 zdjęcie12 zdjęcie13 zdjęcie14 zdjęcie15
zdjęcie16 brak zdj brak zdj brakzdj brakzdj

a więc chodzi mi o to aby zdjęcia były wyświetlane w 5 kolumnach
i żeby w każdym wierszu było 5 zdjęć
jeśli w folderze nie ma wystarczająco zdjęć aby wypełnić wiersz powinno wyświetlać się foto zastępcze w tym wypadku brak zdj
wiem wiem na pewno każecie mi szukać w google, lecz ja już to zrobiłem i nic mi się nie udało znaleźć ale na pewno ja źle szukam.
próbowałem zrobić to w następujący sposób

  1. <?php
  2. echo '<table>';
  3. for ($i=0; $i<36; $i++)
  4. {
  5. echo '<tr>';
  6. for ($j=0; $j<5; $j++)
  7. {
  8. echo '<td><img src="img/'.$i.'.jpg">';
  9. }
  10. echo '</tr>';
  11. }
  12. echo '</table>';
  13. ?>


ale mi coś nie wychodzi, gdyż zdjęcia w wierszu się powtarzają.
nie wiem również jak dokonać tego, że gdy nie ma już zdjęć w folderze zostanie wyświetlone foto zastępcze.

z góry dziękuję za pomoc.
pmir13
Jeśli otwierasz <td> to musisz również zamknąć </td>, tego brakuje.
Co do pustego zdjęcia to musisz wiedzieć ile masz zdjęć i wtedy sprawdzasz zwykłą konstrukcją if w środku tej pętli for.
bercow
dodal bym do kazdej fotki w bazie ID. i zrobil, bym mniej wiecej tak, nie wiem czy dziala, pisalem od tak teraz


  1. <?php
  2. echo "<table>";
  3. $query = mysql_query("SELECT * FROM foto");
  4. if(mysql_num_rows($query) > 0) {
  5. $lwierszy= mysql_num_rows($query);
  6. while($f = mysql_fetch_assoc($query)) {
  7. for ($i=0;$i<5;$i++) {
  8. echo "<tr>";
  9. for ($j=0;$j<5;$j++) {
  10. $a= $a++
  11. if ($a >$lwierszy) { $foto = "zastepcze"; }else{ $foto = $f['name']; }
  12. echo "<td><img src="img/".$foto."jpg"></td>";
  13. }
  14. echo "</tr>";
  15. }
  16. echo "</table>";
  17. ?>
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.