Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MYSQL] problem z wyswietleniem zdjec po 4
Forum PHP.pl > Forum > Przedszkole
T0k1
Witam serdecznie, pisze skrypcik galeri na mysql, ale ma problem, wyswietlam wszystko w tabeli, ale jak zrobic zeby tylko po 4 byly w rzedzie, cos tam kombinowalem, ale niestety cos nie idzie smile.gif

  1. <?php
  2. include ("./conn.php3");
  3. echo '<center><font size="4">Nasze Zdjęcia</font></center><br>';
  4. $l1 = $_POST['l1'];
  5. $l2 = $_POST['l2'];
  6. echo '<table border="0">';
  7. echo '<tr>';
  8. $query = "SELECT id, tytul, link FROM image";
  9. $result = @mysql_query ($query);
  10. $link = 'upload/image/';
  11. $i = '0';
  12. while ($row = mysql_fetch_array($result)) {
  13. $dziel = substr($row[1],0,16);
  14. if ($i == '4') {
  15. $zmienna = '<tr>';
  16. $zmienna2 = '</tr>';
  17. $i = '0';
  18. } else {
  19. $zmienna = '<tr>';
  20. $zmienna2 = '</tr>';
  21. }
  22. echo $zmienna;
  23. echo '<td><a target="_blank" href="viewp2.php?id=' . $row[0] . '"><img src="' . $link . $row[2] . '" width="148" height="112"><br>' . $dziel . ' ...</a></td>&nbsp;&nbsp;';
  24. echo $zmienna2;
  25. $i++;
  26.  } 
  27. echo '</tr>';
  28. echo '</table>';
  29. ?>


Pozdrawiam i dziekuje za pomoc
erix
Masz trochę pogmatwane :/

  1. <?php
  2. $ile = 34;
  3. $licznik = 1;
  4.  
  5. echo '<tr>';
  6.  
  7. for($a=0;$a<$ile;$a++){
  8. if($licznik==4){
  9. $licznik = 1;
  10. echo '</tr><tr>';
  11. }
  12.  
  13. echo '<td>..........</td>';
  14.  
  15. $licznik++;
  16. }
  17.  
  18. echo '</tr>';
  19. ?>


Spróbuj coś z tego wyłuskać (typ pętli do wyboru smile.gif).
T0k1
Wszystko ok, ale dane sa wyciagane z bazy danych wiec taka petla chyba raczej nie przejdzie.
erix
typ pętli do wyboru
Przejdzie, tylko się trochę wysil tongue.gif
yaro
Spróbuj może z modulo.
T0k1
Dzieki, poradzilem sobie tak, moze komus sie przyda:

  1. <?php
  2. // Includowanie danych do polaczenia sie do bazy danych
  3. include ("./conn.php3");
  4. // zmienne
  5. $link = 'upload/image/';
  6. $i = 0;
  7.  
  8. //poczatek tabelki
  9. echo '<center><font size="4">Nasze Zdjęcia</font></center><br>';
  10. echo '<table border="0">';
  11. echo '<tr>';
  12. //wykonujemy zapytanie na bazie mysql
  13. $query = "SELECT id, tytul, link FROM image";
  14. $result = @mysql_query ($query);
  15. while ($row = mysql_fetch_array($result)) {
  16. //sprawdzamy czy licznik wyswietlanych zdjec w rzedzie jest rowny $i == 4
  17. if ($i == 4) {
  18. $a = '<tr>';
  19. $b = '</tr>';
  20. $i = 0;
  21. } else {
  22. $a = '';
  23. $b = '';
  24. }
  25. // po 15 znaku icinamy tekst aby pod zdjeciem z miniaturka nie byl za dlugi
  26. $dziel = substr($row[1],0,15);
  27. //rysujemy zdjecia + tekst
  28. echo $b . $a . '<td><a target="_blank" href="viewp2.php?id=' . $row[0] . '"><img src="' . $link . $row[2] . '" width="146" height="112"><br><font color="#09BE04"><b>' . $dziel . ' ...</b></font></a></td>';
  29. $i++;
  30.  
  31. }
  32. //zamykamy tabelke
  33. echo '</tr>';
  34. echo '</table>';
  35. ?>



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