Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unlink w pętli - kilka plików, jak zastosować unlik dla kasowania kilku plików
lukas0987
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 13.04.2006

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


  1. <?php session_start();?>
  2. <?php include ('../nagloweklog.php');?>
  3.  
  4.  
  5. <?php
  6. if ($send=='usun'){
  7. include ('../../mysql_connect.php');
  8.  
  9. $liczba=$_POST["zdid"];
  10. for($i=0;$i<=count($liczba);$i++)
  11. {
  12. $zdid=$liczba[$i];
  13. $sql="DELETE FROM zdjecia WHERE zdid = '$zdid' LIMIT 1";
  14. $wynik=mysql_query($sql);
  15. unlink('../photo/$zdid.mini.jpg');
  16. unlink('../photo/$zdid.jpg');
  17. }
  18.  
  19. echo "<font class="style5">Usunięto - <a href="index.php">Lista</a>";
  20. }
  21. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukas0987
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 13.04.2006

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


I wszystko już rozumiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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.

  1. Warning: unlink(../photo/27.jpg): No such file OR directory IN c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php ON line 14
  2.  
  3. Warning: unlink(../photo/27.mini.jpg): No such file OR directory IN c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php ON line 15
  4.  
  5. Warning: unlink(../photo/.jpg): No such file OR directory IN c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php ON line 14
  6.  
  7. Warning: unlink(../photo/.mini.jpg): No such file OR directory IN c:\usr\krasnal\www\public_html\galeria_zdjecia\usun2.php ON line 15




  1. <?php
  2. if ($send=='usun'){
  3. include ('../../mysql_connect.php');
  4. $liczba=$_POST["zdid"];
  5. for($i=0;$i<=count($liczba);$i++)
  6. {
  7. $zdid=$liczba[$i];
  8. echo "$zdid";
  9. $sql="DELETE FROM zdjecia WHERE zdid = '$zdid' LIMIT 1";
  10. $wynik=mysql_query($sql);
  11. unlink("../photo/$zdid.jpg");
  12. unlink("../photo/$zdid.mini.jpg");
  13. }
  14. echo "<font class="style5">Usunięto - <a href="index.php">Lista</a>";
  15. }
  16. ?>


Co ja tutaj zmaściłem?

Błąd znajdował się tutaj:
  1. <?php
  2. for($i=0;$i<=count($liczba);$i++)
  3. ?>


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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 07:16