• 24-06-2022, 23:31:27
    #1
    Merhaba Arkadaşlar
    aşağıdaki kod bloğunda Mysql veritabanımdaki tablolardaki verileri ve resim adlarını siliyor ama klasördeki resimleri silmiyor bunun için unlink fonksiyonunu nasıl kullanabilirim, bu konuda yardım edebilirmisiniz

    <?php
    $sil            = $gv->rakam($_GET["sil"]);
    if($sil != ""){
    $db->query("DELETE FROM ilanlar WHERE id=".$sil."");
    $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$sil."");
    header("Location:index.php?sayfa=ilanlar");
    }
    if($_POST){
    $idler        = $_POST["id"];
    $action        = $_POST["action"];
    if(count($idler) > 0){
    foreach($idler as $id){
    $id            = $gv->rakam($id);
    if($action == 'sil'){
    $db->query("DELETE FROM ilanlar WHERE id=".$id);
    $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$id);
    }
    }
    }
    header("Location:index.php?sayfa=ilanlar");
    }
    ?>
  • 24-06-2022, 23:39:06
    #2
    Databaseden silme işlemini yapmadan önce klasöründen silmelisin.
    Önce resimleri çekip sileceksin aşağıdaki kodları örnek olsun diye yazdım sen ayarlayabilirsin.

    $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
    foreach($photos as $photo)
    {
            unlink('uploads/'.$photo->photo_name)
    }
  • 24-06-2022, 23:45:32
    #3
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    Databaseden silme işlemini yapmadan önce klasöründen silmelisin.
    Önce resimleri çekip sileceksin aşağıdaki kodları örnek olsun diye yazdım sen ayarlayabilirsin.

    $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
    foreach($photos as $photo)
    {
            unlink('uploads/'.$photo->photo_name)
    }
    Merhaba Hocam
    unlink fonksiyonunu if den sonra mı, öncemi eklemem gerekiyor, resim eklendiğinde uploads klasörüne ekliyor ve uploads klasör içerisinde thum klasörüne ekliyor, Hocam verdiğin kod yapısını kod yapıma nasıl uyarlarım
  • 24-06-2022, 23:51:55
    #4
    Ben gerekli notları yazdım. Siz kendine göre ayarlayın ama klasörler vs.

    <?php
    
    $sil = $gv->rakam($_GET["sil"]);
    
    if($sil != ""){
        
        /*Önce Resimleri Bulup Çekiyoruz*/
        $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
        foreach($photos as $photo)
        {
            /*Büyük Resim*/
            unlink('uploads/'.$photo->photo_name);
            /*Küçük Resim */
            unlink('uploads/thum/'.$photo->photo_name);
        }
    
        $db->query("DELETE FROM ilanlar WHERE id=".$sil."");
        $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$sil."");
        header("Location:index.php?sayfa=ilanlar");
    }
    
    if($_POST){
        
        $idler        = $_POST["id"];
        $action        = $_POST["action"];
        if(count($idler) > 0){
            foreach($idler as $id){
                $id            = $gv->rakam($id);
                if($action == 'sil')
                {
                    
                    /*Önce Resimleri Bulup Çekiyoruz*/
                    $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
                    foreach($photos as $photo)
                    {
                        /*Büyük Resim*/
                        unlink('uploads/'.$photo->photo_name);
                        /*Küçük Resim */
                        unlink('uploads/thum/'.$photo->photo_name);
                    }
                    
                    $db->query("DELETE FROM ilanlar WHERE id=".$id);
                    $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$id);
                }
            }
        }
        header("Location:index.php?sayfa=ilanlar");
    }
    ?>
  • 25-06-2022, 00:07:03
    #5
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    Ben gerekli notları yazdım. Siz kendine göre ayarlayın ama klasörler vs.

    <?php
    
    $sil = $gv->rakam($_GET["sil"]);
    
    if($sil != ""){
        
        /*Önce Resimleri Bulup Çekiyoruz*/
        $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
        foreach($photos as $photo)
        {
            /*Büyük Resim*/
            unlink('uploads/'.$photo->photo_name);
            /*Küçük Resim */
            unlink('uploads/thum/'.$photo->photo_name);
        }
    
        $db->query("DELETE FROM ilanlar WHERE id=".$sil."");
        $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$sil."");
        header("Location:index.php?sayfa=ilanlar");
    }
    
    if($_POST){
        
        $idler        = $_POST["id"];
        $action        = $_POST["action"];
        if(count($idler) > 0){
            foreach($idler as $id){
                $id            = $gv->rakam($id);
                if($action == 'sil')
                {
                    
                    /*Önce Resimleri Bulup Çekiyoruz*/
                    $photos = $db->query("SELECT * FROM galerifoto WHERE sayfa_id=".$sil."");
                    foreach($photos as $photo)
                    {
                        /*Büyük Resim*/
                        unlink('uploads/'.$photo->photo_name);
                        /*Küçük Resim */
                        unlink('uploads/thum/'.$photo->photo_name);
                    }
                    
                    $db->query("DELETE FROM ilanlar WHERE id=".$id);
                    $db->query("DELETE FROM galerifoto WHERE sayfa_id=".$id);
                }
            }
        }
        header("Location:index.php?sayfa=ilanlar");
    }
    ?>
    Hocam Mysql ilanlar tablomda da, ana resim olarak 1 tane resim ekleniyor onu klasör içerisinden nasıl sileceğim,
    Hocam desteğin için çok teşekkür ederim,
  • 25-06-2022, 21:20:50
    #6
    CodeMaster_ Hocamın kod yapısını uyarlamaya çalıştım olmadı, Bu konuda yardım edecek Arkadaş yokmu