Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Dodawanie zdjęć do galerii - problem
Forum PHP.pl > Forum > Przedszkole
mr_Bart
Witam,
wkleiłem kod tej http://coffeescripter.com/code/ad-gallery/ galerii na swoją stronę i działa. Mam kod w php, który dodaje zdjęcie do folderu, w którym są te wszystkie zdjęcia w galerii. Problem polega na tym, że dodane zdjęcie się nie wyświetli w galerii, gdyż w kodzie html galerii trzeba dodać odpowiedni kod. Przykład:
- to jest kod galerii odpowiedzialny za wyświetlanie zdjęć:
  1. <div class="ad-nav">
  2. <div class="ad-thumbs">
  3. <ul class="ad-thumb-list">
  4. <li>
  5. <a href="images/1.jpg">
  6. <img src="images/thumbs/t1.jpg" title="A title for 1.jpg" alt="This is Mercedes G Class" class="image1">
  7. </a>
  8. </li>
  9. <li>
  10. <a href="images/2.jpg">
  11. <img src="images/thumbs/t2.jpg" title="A title for 2.jpg" alt="This is Mercedes E Class" class="image2">
  12. </a>
  13. </li>
  14.  
  15. <li>
  16. <a href="images/3.jpg">
  17. <img src="images/thumbs/t3.jpg" title="A title for 3.jpg" alt="This is Mercedes CL Class" class="image3">
  18. </a>
  19. </li>
  20. </ul>
  21. </div>

i na przyklad jak dodam czwarte zdjęcie do gal to się nie wyświetli bo nie ma tych linijek:
  1. <li>
  2. <a href="images/4.jpg">
  3. <img src="images/thumbs/t4.jpg" title="A title for 4.jpg" alt="This is Mercedes S Class" class="image4">
  4. </a>
  5. </li>


Kod, który jest odpowiedzialny za dodawanie zdjęć to ten:
  1. <div>
  2. <form enctype="multipart/form-data" action="dodaj_zdjecie.php" method="POST">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  4. <input name="plik" type="file" /> <br />
  5. opis zdjęcia..
  6. <input type="text" name="description" /> <br />
  7. <input type="submit" name="wyslij" value="Wyslij plik" />
  8. </form>
  9. </div>
  10.  
  11. <?php
  12. $plik_tmp = $_FILES['plik']['tmp_name'];
  13. $plik_nazwa = $_FILES['plik']['name'];
  14. $plik_rozmiar = $_FILES['plik']['size'];
  15.  
  16. if (isset ($_POST['wyslij'])) {
  17.  
  18. $lacz= lacz_bd ();
  19. $wynik= $lacz-> query ("insert into zdjecia (name,description) values ('$plik_nazwa', '".$_POST["description"]."')");
  20. if (!$wynik)
  21. throw new Exception ('Dodanie zdjecia nie powiodło się');
  22.  
  23. if ($wynik) {
  24. echo "<b><br>ok !!</b> <br />";
  25. }
  26.  
  27. if(is_uploaded_file($plik_tmp)) {
  28. move_uploaded_file($plik_tmp, "images/$plik_nazwa");
  29. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  30. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  31. }
  32. }
  33.  
  34.  


Jeśli chodzi o to
  1. <input type="text" name="description" />
to jest to pole 'description w bazie danych. I to co wpiszemy w tym polu ma się wyświetlać w kodzie galerii:
  1. <li>
  2. <a href="images/3.jpg">
  3. <img src="images/thumbs/t3.jpg" title="A title for 3.jpg" alt="To jest tekst z pola description" class="image3">
  4. </a>
  5. </li>


Ten tekst z pola description pojawia się na tym białym małym polu pod zdjęciem, widoczne tutaj:
http://coffeescripter.com/code/ad-gallery/

Jeśli chodzi o "images/thumbs/t3.jpg" to nazwa t3 odnosi się do miniaturek, też nie wiem jak to rozwiązać, podobnie jak usuwanie zdjęć. Z usuwaniem zdjęć trzeba będzie kasować kod html.

Byłbym serdecznie wdzięczny gdyby ktoś rozwiązał mój problem.
kadlub
skoro masz dodawanie zdjęć w php do jakiegoś folderu to zrób odczytywanie zdjęć z tego folderu i odczytane zdjęcia wstaw w ten kod html który odpowiada za ich wyświetlanie
  1.  
  2.  
  3. <li>
  4.  
  5. <a href="images/2.jpg">
  6.  
  7. <img src="images/thumbs/t2.jpg" title="A title for 2.jpg" alt="This is Mercedes E Class" class="image2">
  8.  
  9. </a>
  10.  
  11. </li>

ten kod dajesz w pętli while która będzie przechodziła przez folder i odczytywała zdjęcia a odczytane zdjęcia wstawiasz do img
mr_Bart
Właśnie chodzi o to, że nie wiem jak napisać taką petle.
kadlub
http://php.net/manual/en/function.readdir.php
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.