Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP] Wyniki z bazy w tabeli
cabana
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 25.05.2010

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


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.
Go to the top of the page
+Quote Post
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


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.
Go to the top of the page
+Quote Post
bercow
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


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. ?>


Ten post edytował bercow 28.04.2011, 00:45:42
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: 24.08.2025 - 21:21