Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie zdjecia w tabeli
Forum PHP.pl > Forum > Przedszkole
salva
oto kod skryptu

  1. <?php
  2.  
  3. mysql_connect("","","");
  4.  
  5. $wynik = mysql_query("SELECT id,nazwa,opis,obrazek,cena FROM koszulki")
  6. or die('Błąd zapytania');
  7. /*
  8. wyświetlamy wyniki, sprawdzamy,
  9. czy zapytanie zwróciło wartość większą od 0
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  13. echo "<table cellpadding=5 border=2>";
  14. while($r = mysql_fetch_assoc($wynik)) {
  15. echo "<tr>";
  16. echo "<td width=100>".$r['id']."</td>";
  17. echo "<td width=200>".$r['nazwa']."</td>";
  18. echo "<td width=200>".$r['opis']."</td>";
  19. echo "<td width=200><img src=".$r.".jpg alt=barcelona></td>";
  20. echo "<td width=100>".$r['cena']."</td>";
  21. echo '<td><a href="dodajkoszyk.php">Dodaj</a></td>';
  22.  
  23. echo "</tr>";
  24. }
  25. echo "</table>";
  26. }
  27.  
  28. ?>


wszystko mi pobiera z tabeli i wyswietla tylko mam problem ze zdjeciem, nie wiem jak zadeklarowac aby mi wyswietlalo zdjecie to ktore ma taki sam numer jak id
moze macie jakis pomysl??
darko
1. czy w linii 21. nie powinno być echo "<td width=200><img src=" . $r['obrazek'] . ".jpg alt=barcelona></td>"; ?
2. to jeszcze napisz w jakim formacie zapisujesz nazwy obrazków, rozumiem, że w nazwie jest ID z bazy, bo co wg Ciebie znaczy, że zdjęcie ma numer ?
pedro84
Kod
echo "<td width=200><img src=".$r['obrazek'].".jpg alt=barcelona></td>";
salva
tylko ze ja nie mam obrazka w tabeli a na serwie i chce zeby mi wyswietlalo taki obrazek jaki jest numer id produktu a to co ja mialem napisane jest calkiem zle
darko
Cytat(salva @ 5.04.2010, 12:41:24 ) *
tylko ze ja nie mam obrazka w tabeli a na serwie i chce zeby mi wyswietlalo taki obrazek jaki jest numer id produktu a to co ja mialem napisane jest calkiem zle

W takim razie wszystko sprowadza się do podania poprawnej ścieżki dostępu do obrazka, znajdującego się na serwerze. Przy założeniu, że nazwa pliku obrazka jest taka sama jak ID rekordu i że folder z obrazkami znajduje się w podkatalogu images powinno być:
  1. echo "<td width=200><img src=\"images/" . $r['id'] . ".jpg\" alt=" . $r['opis'] . "></td>";

jeśli folder znajduje się wyżej to
  1. echo "<td width=200><img src=\"../images/" . $r['id'] . ".jpg\" alt=" . $r['opis'] . "></td>";

Napisz może dokładnie, o co Ci chodzi, bo trzeba się domyślać.
salva
obrazek mam w tym folderze co wszystkie skrypty czyli poprostu na serwie moj obrazek ma np nazwe 1.jpg i jak mi wyswietla pierwszy rekord to chce zeby mi wyswietlalo obrazek ktory ma taka sama nazwe jak id czyli 1
darko
Cytat(salva @ 5.04.2010, 13:45:37 ) *
obrazek mam w tym folderze co wszystkie skrypty czyli poprostu na serwie moj obrazek ma np nazwe 1.jpg i jak mi wyswietla pierwszy rekord to chce zeby mi wyswietlalo obrazek ktory ma taka sama nazwe jak id czyli 1

W takim razie:
  1. echo "<td width=200><img src=\"" . $r['id'] . " . jpg\" alt="\" . $r['opis'] . "\"></td>";

Pod warunkiem, że obrazki mają rozszerzenie jpg
salva
wpisalem ten kod co mi napisales i wywala mi taki blad

Cytat
Parse error: syntax error, unexpected '"', expecting ',' or ';' in /var/www/virtual/salva.cba.pl/kosz.php on line 21
pedro84
Cytat(salva @ 5.04.2010, 14:24:02 ) *
wpisalem ten kod co mi napisales i wywala mi taki blad

Hm...jedno mnie zastanawia. Skoro chcesz wyświetlać obrazek o nazwie takiej jak ID wiersza, to po co Ci w bazie pole obrazek?

Co do błędu, przecież masz napisane co jest nie tak...
Kod
echo "<td width=200><img src='" . $r['id'] . " . jpg' alt='" . $r['opis'] . "'></td>";
salva
a no racja nie musi byc w tabeli pola obrazek

jednak dalej mi wyswietla tekst a nie obrazek
pedro84
Alt? No to pokombinuj ze ścieżkami.
salva
tak wyswietla to co w alt
pedro84
To ścieżki popraw.
salva
problem rozwiazany działa dzieki
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.