![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chcę usunąć kilka zdjęć w galerii za pomocą formularza z buttonami typu checkbox. Usuwanie z bazy danych działa idealnie. Ale mam kłopoty z kasowanie plików na serwerze. $zdid to indywidualna nazwa pliku. $zdid.mini.jpg - to miniaturka w tym samym katalogu niestety coś mi to nie chce działać. ma ktoś jakieś propozycję? Z góry dziękuję za sugestie. Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
polecam dokladna lekturę tego:
http://pl.php.net/manual/pl/language.types.string.php by dowiedziec się jakie ciapki parsuja zmienne. ps: przenosze tam gdzie miejsce -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zanurzyłem się w lekturę. I nie bardzo rozumiem to. Co w pierwszym skrypcie było nie tak? Umieścić zmienną w {}? Ja zamieniłem linijkę: unlink('../photo/$zdid.jpg'); na: unlink("../photo/$zdid.jpg"); Narazie wszystko jest fajnie. Usuwa mi pliki z dysku twardego, ale pojawia mi się błąd: Warning: unlink(../photo/30.jpg): No such file or directory in c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php on line 14 Warning: unlink(../photo/30.mini.jpg): No such file or directory in c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php on line 15 Jakby ktoś miał chwilkę to bedę wdzięczny za pomoc. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Zanurzyłem się w lekturę. I nie bardzo rozumiem to. Co w pierwszym skrypcie było nie tak? Umieścić zmienną w {}? Ja zamieniłem linijkę: unlink('../photo/$zdid.jpg'); na: unlink("../photo/$zdid.jpg"); no wlasnie chodzilo mi o apostrofy '. zmienne nie sa w nich parsowane. nalezalo zamienic na ", co tez uczyniles. Teraz pojawil ci sie kolejny problem, ze nie ma takiego pliku co chcesz usunac. komunikat jasno mowi. albo nie masz takiego pliku, albo masz tylko skrypt go nie widzi. sprobuj ze sciezką bezwzględną, a najlepiej najpierw sprawdz czy jest przy pomocy file_exists() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Linijka ta kasuje wpis w bazie danych. Skoro jest wpis to musi być plik (taki mój upload, najpierw uploaduje plik a póxniej dodaje wpis do bazy). Tylko nie wiem dlaczego on tak jakby powtarzał to jeszcze raz.
$sql="DELETE FROM zdjecia WHERE zdid = '$zdid' LIMIT 1"; W tym wypadku jeżeli zmienna jest w ' ' to nie jest parsowa. Dlaczego? Dlaczego musiała być w " "? Bo tej lekturze to ja bym to zrobił tak: unlink("../photo/${zdid}.jpg"); Mam sporo wątpliwości? Jakby ktoś był wstanie mi pomóc to dziękuję ślicznie. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 2 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
W tym wypadku jeżeli zmienna jest w ' ' to nie jest parsowa. Dlaczego? to wtedy ciag w ogole nie zostanie przetworzony tylko wyswietlony tak jak jest zapisany -------------------- Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 2 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
odpal taki skrypt
-------------------- Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
I wszystko już rozumiem
![]() Wielkie Dzięki. Teraz to już przynajmniej rozumie dokładnie co pisze w tej notce z php. Muszę jeszcze tylko rozpracować jeden problem. P.S. maryaan dzięki za poświęcony mi czas. Tak jak mówiłem on powtarza jeszcze raz funkcję. Po wciśnięci jeszcze raz F5 mam coś takiego.
Co ja tutaj zmaściłem? Błąd znajdował się tutaj:
Dlaczego powtarzał funkcję jeszcze raz? bo $i<=count.. Właśnie chodzi o to że mniejszy lub równy. A powinien być tylko mniejszy. Czyli zamienić na: $i<count... Dziękuję wszystkim za pomoc. Wątek można już skasować. Ten post edytował lukas0987 22.01.2007, 23:48:36 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 22:23 |