Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie i edycja zdjęć
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Hej. Mam taką sprawę. Chcę wyświetlić pliki graficzne - zdjęcia. Mam kod:

  1. $sciezka = "obrazki_tmp/";
  2. $usun = $_GET["usun"];
  3. $lista = array();
  4. $katalog = opendir($sciezka);
  5. while ($plik = readdir($katalog)) {
  6. if ($plik !='.' && $plik !='..' && !is_dir($sciezka.$plik)) {
  7. if (md5($plik)==$usun) unlink("$sciezka$plik");
  8. else $lista[]=$plik;
  9. }
  10. }
  11. closedir($katalog);
  12.  
  13. sort($lista);
  14. for ($i=0;$i<count($lista);$i++) {
  15. echo '<a href="obrazki_tmp/'.$plik.'"><img src="obrazki_tmp/'.$plik.'" />'.$plik.'</a> ';
  16. echo '<a href="" title="zmień nazwę elementu">[zmień]</a>';
  17. echo '<a href="index.php?usun='.md5($lista[$i]).'" OnClick="return confirm(\'Czy napewno chcesz usunąć?\');" title="Usuń element">[usun]</a>';
  18. echo ' - ' .$lista[$i];
  19. echo '<br />';
  20. }
  21. echo '</fieldset>';


...i nie wyświetla mi tych zdjęć, mimo iż mam ścieżkę do pliku. Po drugie mam pytanie, bo chciałbym mieć możliwość zmiany NAZWY pliku. W jaki sposób to zrobić?

Ten post edytował andrzejlechniak 27.12.2010, 18:19:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


1. zmiana nazwy pliku rename
2. sprawdź czy to jest na 100% dobra ścieżka, ewentualnie podaj ścieżkę bezwzględną
3. wejdź w adres adresstrony/obrazki_tmp/nazwa_jakiegos_pliku_z_tego_katalogu.jpg wyświetla obrazek?
4. print_r($lista) i pokaż wynik


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


No to tak;
1. Raczej chodzi mi o coś w stylu 'update' z bazą danych tyle, że za pomocą zwykłego PHP. Bo jak przeczytałem i z tego co kapuję, to rename zmienia automatycznie nazwę pliku.
2.Ścieżka jest taka sama jak wyżej, gdzie wyświetlają się pliki jako tekst, może w tym rzecz. Znaczy się w sposobie wyświetlania...
3. Adres wpisałem i działa, znaczy się wyświetlają się pliki graficzne, jak miały się wyświetlać.
4. Wszystko wyświetla ok...

A zdjęć jak nie wyświetlało tak nie wyświetla wciąż...

Ten post edytował andrzejlechniak 27.12.2010, 18:48:12
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


1. tak rename służy do zmiany nazwy pliku, możesz trzymać w bazie nazwę rzeczywistą pliku i nazwę do wyświetlania i pobierać z bazy obie wartości i na ich podstawie wyświetlać
2.jesteś 100% pewien, że print_r($list) wyświetla poprawne pliki?
3. spróbój dodać / w <a href="obrazki_tmp/'.$plik.'"><img src="/obrazki_tmp/'.$plik.'" />'.$plik.'</a> ';
4.czy cokolwiek ci wyświetla ta pętla?
5. zamiast for użyj foreacha (łatwiej ci będzie z tym działąć)
6. nie masz otwartego znacznika fieldset
7. przypisz najpierw wszystkie wartości do zmiennej, a dopiero potem ją wyświetl (zamiast tych ech daj $print .= a na koncu echo $print tylko przed pętlą ustaw $print = '';


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:43