Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zdjęcie w tabeli
Forum PHP.pl > Forum > Przedszkole
ebate
Chciałbym, aby zdjęcie (zapisywane na serwerze, zaś ścieżka zapisywana jest w bazie mysql) było wyświetlane razem z danymi w tabeli. Niestety, moja wiedza jeszcze jest zbyt mała i mimo licznych prób nie udało mi się rozwiazać tego problemu.

Do tematu, oto skrypt tabeli, która wyświetla dane z bazy MySQL:

  1. <?php
  2. $uchwyt=mysql_connect('localhost','root','')
  3. or die('Nieudane połączenie z bazą danych...');
  4. or die('Nie udało się wybrać bazy danych...');
  5.  
  6.  
  7. echo "<table border='5'><tr><td>Numer</td><td>Punkty</td><td>Zdjęcie</td><td>Imię</td><td>Płeć</td><td>Profil</td>";
  8. $link=mysql_query('SELECT * FROM user WHERE plec=\'kobieta\'');
  9. while($wiersz=mysql_fetch_array($link))
  10. {
  11. echo "<tr><td>";
  12. echo $wiersz['id'];
  13. echo "</td><td>";
  14. echo $wiersz['numer_gg'];
  15. echo "</td><td>";
  16. echo $wiersz['nazwisko'];
  17. echo "</td><td>";
  18. echo $wiersz['imie'];
  19. echo "</td><td>";
  20. echo $wiersz['plec'];
  21. echo "</td><td>";
  22. echo $wiersz['miasto'];
  23. echo "</td><tr>";
  24. }
  25. mysql_close($uchwyt);
  26. echo "</table>";
  27. ?>
  28.  
  29. <a href=index.php>Wróć do strony głównej</a>


A oto skrypt wyświetlający wszystkie obrazki z serwera (pośrednio przez baze MySQL):

  1. <?
  2.  
  3. $connection = mysql_connect("localhost","root","");
  4. $db = mysql_select_db("piotr", $connection);
  5. $sql = mysql_query("SELECT * FROM user");
  6. $i = 0;
  7. while ($row = mysql_fetch_array($sql)) { $i++;
  8.  
  9. $sciezka = $row['sciezka'];
  10.  
  11. echo '<div>';
  12. echo "$i. ";
  13. echo "<br />";
  14. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  15. echo '</div>';
  16. }
  17. ?>


Moje próby skończyły się na wyświetleniu obrazka poza tabelą. Jak ktoś wie jak to zrobić, to bardzo proszę o napisanie rozwiązania.

Z góry dziękuję.

sadistic_son
  1. <?php
  2. $uchwyt=mysql_connect('localhost','root','')
  3. or die('Nieudane połączenie z bazą danych...');
  4. or die('Nie udało się wybrać bazy danych...');
  5.  
  6.  
  7. echo "<table border='5'><tr><td>Numer</td><td>Punkty</td><td>Zdjęcie</td><td>Imię</td><td>Płeć</td><td>Profil</td><td>FOTO</td>";
  8. $i = 0;
  9. $link=mysql_query('SELECT * FROM user WHERE plec=\'kobieta\'');
  10. while($wiersz=mysql_fetch_array($link))
  11. {$i++;
  12. echo "<tr><td>";
  13. echo $wiersz['id'];
  14. echo "</td><td>";
  15. echo $wiersz['numer_gg'];
  16. echo "</td><td>";
  17. echo $wiersz['nazwisko'];
  18. echo "</td><td>";
  19. echo $wiersz['imie'];
  20. echo "</td><td>";
  21. echo $wiersz['plec'];
  22. echo "</td><td>";
  23. echo $wiersz['miasto'];
  24. echo "</td>";
  25.  
  26. $sciezka = $row['sciezka'];
  27.  
  28. echo "<td>$i. ";
  29. echo "<br />";
  30. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  31. echo '</td></tr>';
  32. }
  33. mysql_close($uchwyt);
  34. echo "</table>";
  35. ?>
  36.  
  37. <a href=index.php>Wróć do strony głównej</a>
  38.  
nospor
Po pierwsze: koncowy tr to ma byc </tr> a nie <tr>

Po drugie:
skoro wyswietlasz już zdjęcie to jaki masz problem skopiować tego do pierwszego skryptu?

  1. ...
  2. $sciezka = $row['sciezka'];
  3. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  4. ....

No bez przesady.
ebate
Dziękuje wszystkim za pomoc, wszystko działa.
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.