Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak obsadzić miniatury w tabelki?
Forum PHP.pl > Forum > Przedszkole
Sebastian003
Witam jak zrobić żeby te obrazki były osadzone w ramkę każdy odzienie. Bo nie wiem jak połączyć te php z html'em. Chodzi o to żeby jakoś estetycznie porozdzielać te miniatury.



i żeby coś takiego powstało.



Oto kod:

  1. <?php
  2. require("config.php");
  3. $dbLink = mysql_connect($dbasehost,$dbaseuser,$dbasepassword);
  4. $sql = "SELECT * FROM zdjecia order by id DESC limit 0,20";
  5. $result=mysql_query($sql,$dbLink) or die ('Problem z połączeniem z baża danych. Spróbuj ponownie póĽniej.');
  6. While ($row = mysql_Fetch_array($result))
  7. {
  8. $id=$row['id'];
  9. $login=$row['login'];
  10. $ip=$row['ip'];
  11. $nazwa=$row['nazwa'];
  12. $url=$row['url'];
  13. $data=$row['data'];
  14. $rozmiar=$row['rozmiar'];
  15. echo"<a href="zdjecia/$nazwa"><img src="zdjecia/miniatury/mini-$nazwa"></a>";
  16. }
  17. ?>
kociupk
robisz tak
  1. <?php
  2. echo '<table border="0">'
  3. for($y = 0; $y < 3; $y++)
  4. {
  5. echo '<tr>';
  6. for($x = 0; $x < 5; $x++)
  7. {
  8. echo"<td><a href="zdjecia/$nazwa"><img src="zdjecia/miniatury/mini-$nazwa"></a></td>";
  9. }
  10. echo '</tr>';
  11. }
  12. echo '</table>';
  13. ?>
Sebastian003
  1. <?php
  2. Parse error: syntax error, unexpected T_FOR, expecting ',' or ';' in /srv/www/htdocs/web1535/html/ImageUpload/najnowsze.php on line 12
  3. ?>


Takie cos mi wywala? dry.gif
www0_0
popraw ten kod na:
  1. <?php
  2. echo '<table border="0">';
  3. for($y = 0; $y < 3; $y++)
  4. {
  5. echo '<tr>';
  6. for($x = 0; $x < 5; $x++)
  7. {
  8. echo"<td><a href="zdjecia/$nazwa"><img src="zdjecia/miniatury/mini-$nazwa"></a></td>";
  9. }
  10. echo '</tr>';
  11. }
  12. echo '</table>';
  13. ?>
Sebastian003
Ale jakas funkcja jest zle bo ten kod co dałeś to powtarza kilka obrazków ?

luknij

http://kameleon.hoss.pl/najnowsze.php
www0_0
Spróbuj tak:
  1. <?
  2. require("config.php");
  3. $dbLink = mysql_connect($dbasehost,$dbaseuser,$dbasepassword);
  4. $sql = "SELECT * FROM zdjecia order by id DESC limit 0,20";
  5. $result=mysql_query($sql,$dbLink) or die ('Problem z połączeniem z baża danych. Spróbuj ponownie póĽniej.');
  6. echo '<table border="0">';
  7. $kolumna= 5; //ilosc kolumn
  8. $warunek= 1;
  9. While ($row = mysql_Fetch_array($result))
  10. {
  11. $id=$row['id'];
  12. $login=$row['login'];
  13. $ip=$row['ip'];
  14. $nazwa=$row['nazwa'];
  15. $url=$row['url'];
  16. $data=$row['data'];
  17. $rozmiar=$row['rozmiar'];
  18. if ($warunek ==1)
  19. {
  20. echo '<tr>';
  21. }
  22. echo '<td>';
  23. echo'<a href="zdjecia/' .$nazwa. '"><img src="zdjecia/miniatury/mini-' .$nazwa. '"></a>';
  24. echo '</td>';
  25. if ($warunek == $kolumna)
  26. {
  27. echo '</tr>';
  28. $warunek = 0;
  29. }
  30. $warunek++;
  31. }
  32. ?>


Wcześniej przeanalizowałem tylko błędy, teraz pomyślałem nad logiką, powinno być dobrze. Jak by co to powiedz co nie tak:)

Kod został już poprawiony, i powinien działać prawidłowo.
Sebastian003
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /srv/www/htdocs/web1535/html/ImageUpload/najnowsze.php on line 29

Z twojego nowego kodu wywala błąd na 29 linijce blinksmiley.gif
www0_0
szczerze mówiąc to nie widzę przyczyny tego błędu.
A w zmiennej kolumna wpisałeś liczbę?? aby była dobra ilość kolumn??

Bo ja nic tam nie wpisałem:)
A powinno być na przykład tak:

  1. <?php
  2. $kolumn ='4';
  3. ?>
dzobert
Przecież linia 28 nie ma średnika na końcu. Dlaczego zmienne liczbowe zapisujesz jako string? Raczej powinno być $kolumn = 4, a nie $kolumn = '4'. Tak samo ze zmienną warunek
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.