Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie zdjecia w tabeli, problem
salva
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Kod
echo "<td width=200><img src=".$r['obrazek'].".jpg alt=barcelona></td>";
Go to the top of the page
+Quote Post
salva
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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

Ten post edytował darko 5.04.2010, 11:50:46
Go to the top of the page
+Quote Post
salva
post
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


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





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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

Ten post edytował darko 5.04.2010, 12:51:00
Go to the top of the page
+Quote Post
salva
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
pedro84
post
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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>";
Go to the top of the page
+Quote Post
salva
post
Post #10





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


a no racja nie musi byc w tabeli pola obrazek

jednak dalej mi wyswietla tekst a nie obrazek
Go to the top of the page
+Quote Post
pedro84
post
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Alt? No to pokombinuj ze ścieżkami.
Go to the top of the page
+Quote Post
salva
post
Post #12





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


tak wyswietla to co w alt
Go to the top of the page
+Quote Post
pedro84
post
Post #13





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


To ścieżki popraw.
Go to the top of the page
+Quote Post
salva
post
Post #14





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


problem rozwiazany działa dzieki
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: 25.08.2025 - 06:45