Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP] Wyświetlenie zdjęcia z serwera
Forum PHP.pl > Forum > Przedszkole
kona79
Witam, niestety znowu potrzebuje pomocy, a nic nie mogę znaleźć w internecie. Mam formularz dodający dane, a także zdjęcai które zapisuje się w folderze ../upload/ ,jego nazwa zostaje zmieniona poprzez $Id$plik_nazwa oraz zapisana do bazy w $row[8]. Wszystko do tego momentu działa. Przyszedł czas na wyświetlanie produktów, i chciałbym żeby przy każdym produkcji została zamieszczona miniatura z możliwością otworzenia zdjęcia, a ja nie mogę nawet dojść jak wyświetlić zdjęcie korzystając z pola z nazwą zdjęcia w mojej bazie. Wiem, że to głupi problem dlatego chciałbym to zobaczyć na gotowym przykładzie żeby to dokładnie przeanalizować.
Na przykładzie poniżej chciałbym wyświetlić tylko same zdjęcia jedno pod drugim.
Kod
<?php
require_once 'config.php';
$Message ="";
$zapytanie = "SELECT * FROM ogloszenie";
$wynik = mysql_query($zapytanie);


while ( $row = mysql_fetch_row($wynik) ) {
  
   echo "<img src=\"upload\".$row[8]./>";                            
}                
?>
b4rt3kk
  1. echo '<img src="upload/'.$row['8'].'"/>';
  2.  
  3. // ścieżka może być błędna, bo nie znana jest mi lokalizacja skryptu
  4.  
  5. echo '<img src="../upload/'.$row['8'].'"/>';
kona79
Faktycznie zdjęcia się wyświetliło tylko że w oziomie. Stwierdziłem że te zdjęcia nie musza się otwierać, wystarczy jak będą małe, ani nie muszą mieć ramki. Nigdzie nie mogę znaleźć jak zrobić takie cudo poniżej. sad.gif Jest ktoś w stanie mi pomóc? Bardzo proszę.
vifus
napisz sobie w css klase np.
  1.  
  2. #zdjecie img {
  3. width: 100px; // jak będzie tylko szerokość to wysokość się automatycznie dopasuje.
  4. }
  5.  


i później <div id="zdjecie"><img src="link do zdjecia" alt=""/></div>
b4rt3kk
Cytat(kona79 @ 13.11.2012, 19:15:34 ) *
Faktycznie zdjęcia się wyświetliło tylko że w oziomie. Stwierdziłem że te zdjęcia nie musza się otwierać, wystarczy jak będą małe, ani nie muszą mieć ramki. Nigdzie nie mogę znaleźć jak zrobić takie cudo poniżej. sad.gif Jest ktoś w stanie mi pomóc? Bardzo proszę.


Znaczy w czym Ci pomóc? To już kwestia opakowania wszystkiego w odpowiednie kontenery i ostylowania za pomocą css.
tomi1985
dajesz np. tak:

  1. <div class="obiekt">
  2. <img src="...."alt="" />
  3.  
  4. <div class="obiekt_text">
  5. <span class="marka>Marka</span> <span class="model">Model</span>
  6.  
  7. <div class="cena">
  8. Cena
  9. <span>PLN</span>
  10.  
  11. <tr>
  12. <th>Rocznik</th> itd...
  13. </tr>
  14. <tr>
  15. <td>1943</td> itd...
  16. </tr>
  17. </div>
  18. </div>
  19.  
  20. a w css
  21.  
  22. .obiekt {
  23. width:500px;
  24. }
  25.  
  26. .obiekt img {
  27. float:left;
  28. width:140px;
  29. height:140px;
  30. border:1px solid silver;
  31. border-radius:5px;
  32. margin-right:15px;
  33. }
  34.  
  35. .obiekt_text {
  36. text-align:right;
  37. }
  38. .marka {
  39. float:left;
  40. }
  41.  
  42. itd....
  43.  
kona79
czemu po dodaniu słowa Rocznik mój kolor się zmienił?
  1. echo '<td bgcolor=\"#CCCCCC\">Rocznik: ' . $row[1] . '</td>';
b4rt3kk
Cytat(kona79 @ 14.11.2012, 00:26:43 ) *
czemu po dodaniu słowa Rocznik mój kolor się zmienił?
  1. echo '<td bgcolor=\"#CCCCCC\">Rocznik: ' . $row[1] . '</td>';


To nieco przestarzała metoda, radzę poczytać o arkuszach stylów CSS. Tabelek też już bym radził nie używać, a raczej <div>.
tomi1985
ale z divami będzie więcej kodu... aczkolwiek każdy robi jak uważa...

a co do

Cytat
czemu po dodaniu słowa Rocznik mój kolor się zmienił?


echo '<td bgcolor=\"#CCCCCC\">Rocznik: ' . $row[1] . '</td>';


lepiej w css cos tego typu
  1. table tr td:first-child {
  2. color:orange;
  3. }

itd... lub poczytaj o warunkach do "child"
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.