• 12-10-2010, 12:35:38
    #1
    Şöyle bir koda sahibim:

    $islem = $_GET['isl'];
    if ($islem == "sil") {
        $dosya = "thumb/" . $_GET['id'];
        if (unlink($dosya)) {
            echo "İşlem Başarılı !";
        } else {
            echo "Bir Sorun var..";
        }
    }
    $kacar = "3000";
    $pp = $_GET['p'];
    if (empty($pp)) {
        $pp = 1;
    }
    $sayfa = $pp - 1;
    
    $nerden = $sayfa * $kacar;
    $nereye = $nerden + $kacar + 1;
    #$dosyalar = array();
    if (empty($islem)) {
        include 'baglan.php';
        $dir = "thumb/"; //listeleyecegimiz klasör
        if ($dh = opendir($dir)) { //klasörü actik
            $i = 1;
            while (($file = readdir($dh)) !== false) { //while döngüsü oluşturduk
                if ($file != "." and $file != ".." and $file != "") {
                    if (!empty($file)) {
                    $rest = substr(trim($file), -3);    
                    $dosyalar[$i] = $file;
                            $i++;
                          }
                       }
                    }
                    #print_r($dosyalar);
                    echo "<h1>Sil'e Tıklarsan Geri Dönüşü Yoktur.</h1><br />";
                    $kac = count($dosyalar); 
                    $toplamsayf = ceil($kac / $kacar);
                    for ($ix = $nerden; $ix < $nereye; $ix++) {
                    if ($ix != 0) {
                    $filex = $dosyalar[$ix];
                    $za = "http://www.site.com/thumb/" . $filex;
                    $kontrol = mysql_query("SELECT id,vid,resim FROM madvideo WHERE resim='$za'");
                    $dosyainf = filesize('thumb/' . $filex);
                    if (mysql_num_rows($kontrol) == 0) {
                        $gost = "1";
                        echo '<b><font color=red size=12>DBde YOK ' . $filex . '</font></b></a>';
                        /*
                        $dosya = "thumb/" . $filex;
                            if (unlink($dosya)) {
                                echo "<b><u>Silme Başarılı ! - Silindi</u></b>";
                            } else {
                                echo "<b><u>Bir Sorun var.. - Silinemedi</u></b>";
                            }
                            */
                    } else {
                        $gost = "1";
                        echo '<font color=green>DBde VAR ' . $filex . '</font> Yirtti bu';
                    }
                    
                    $realmb = $dosyainf / 1024;
                    $bol = explode(".", $realmb);
                    $on = $bol[0];
                    $arka = substr($bol[1], 0, 1);
                    if ($gost == "1") {
                    echo " - " . $on . "." . $arka . " KB - ";
                    echo '<a href="thumbsil.php?isl=sil&id=' . $filex . '"> SiL</a>';
                    echo "<br />";
                    }
                    unset($gost);
                    }
                    }
            closedir($dh); //klasörü kapattik
        }
        //sayfalar
        echo '<br /><br />';
        $akadar = $sayfa + 50;
        $adan = $sayfa - 50;
        if ($adan <= 1) {
            $adan = "1";
        }
        if ($akadar >= $toplamsayf) {
            $akadar = $toplamsayf;
        }
        for ($i = $adan; $i <= $akadar; $i++) {
            if ($sayfa == $i) {
                echo " $i ";
            } else {
                echo "<a href=thumbsil.php?p=$i> $i </a> ";
            }
        }
    }
    
    ?>

    Bu kod db'de olmayan ilişki kurulamayan thumbları /thumb klasöründen tek tek siliyor. Yanındaki "sil" linkine tıklandığında siliniyor. Bu açıdan sorun yok

    Ancak bir döngü kurularak hepsini tek kalemde nasıl silebilirim? Bu koda bir döngü yapabilecek yardımsever bir arkadaş var mı ?

    ps:Çok acemi...
  • 12-10-2010, 15:23:08
    #2
    bu kısmı
      /*
                        $dosya = "thumb/" . $filex;
                            if (unlink($dosya)) {
                                echo "<b><u>Silme Başarılı ! - Silindi</u></b>";
                            } else {
                                echo "<b><u>Bir Sorun var.. - Silinemedi</u></b>";
                            }
                            */
    bu şekilde değiştirirsen olur sanırım
          $dosya = "thumb/" . $filex;
                            if (unlink($dosya)) {
                                echo "<b><u>Silme Başarılı ! - Silindi</u></b>";
                            } else {
                                echo "<b><u>Bir Sorun var.. - Silinemedi</u></b>";
                            }
  • 12-10-2010, 15:57:12
    #3
    Bunlar aynı gibi geldi bana ama ?
  • 12-10-2010, 16:11:00
    #4
    A3raham adlı üyeden alıntı: mesajı görüntüle
    Bunlar aynı gibi geldi bana ama ?
    Kodunuzda o kısımlar /* */ ile yorum satırı halinde. Yani php tarafından göz ardı edilir. Arkadaş o yorum işaretlerini kaldırmış...
  • 12-10-2010, 16:21:33
    #5
    Aslında kodun içinde öyle bir opsiyon varmış yani