النتائج 1 إلى 8 من 8

الموضوع: خلل فني بسيط في احد الملفات "عندما يطلب الحذف"

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    خلل فني بسيط في احد الملفات "عندما يطلب الحذف"



    السلام عليكم
    قمت ببرمجة ارشيف رسائل قام الزوار بارسالها لصاحب الموقع واريد ان اعرضها بحث يكون بربع checkbox بجانب كل رسالة حيث يمكن عمل حذف جماعي (حذف للعربعات المؤشرة)) مثل البريد الالكتروني عند شركة الياهم تستطيح حذف للسائل التي تصلك


    طبعا عملت الملف وهو مرفق ولاكن هناك خلل ان الملف عندما يحذف يقوم بحذف من البداية بعدد المربعات المشرات !!!!!!!


    اريد اصلاح الخلل حيث يقوم بحذف العناوين صاحبة المربع الموضوع عليه اشاره صح

    اليكم الكود


    كود PHP:


    <?php

    //حذف جماعي
    if($messege == "delete"){

    $idhe=$_POST['id'];
    $check=$_POST['check'];

        
        

            for(
    $i=0$i<count($idhe); $i++){
                if(
    $check[$i] == "0"){
            
    $remove=mysql_query("DELETE FROM sound_bad WHERE id= " .$idhe[$i]. "  ");
                    }

            }
        

            if(
    $remove){
            
            echo 
    "<center><font color=red><b>تم حذف الرسائل بنجاح</b></font></center><br>";
            echo 
    "<br><font color=green>سوف يتم نقلك مباشرة بعد 3 ثواني الى قائمة الاحداث</font>";
            echo 
    ' <META HTTP-EQUIV="Refresh" CONTENT="3;URL=list_bad_song.php"><br>';
            echo 
    '<br><br><a href="list_bad_song.php">اضغط هنا للانتقال مباشرة</a></center>';
        
        
            } else {
            echo 
    "لم يتم الحذف - حدث خلل !!";
            echo 
    '<br><br><a href="list_bad_song.php">اضغط هنا للانتقال مباشرة</a></center>';
            }



    exit();
    }


    $query=mysql_query("SELECT * FROM  sound_bad ORDER BY id DESC");


    $artilce_row_num=mysql_num_rows($query);

        if( 
    $artilce_row_num <= "0") {

            echo 
    '
            </tr>
            </tbody>
            </table>
            </div>'
    ;
            echo 
    "<br><center><font color=\"red\"><b><big>لا يوجد ملفات في الانتظار</big></b></font><br><br>
            </center>"
    ;

            exit();


            } else {

    echo 
    "<form method=\"post\" action=\"$PHP_SELF?messege=delete\">";
    echo 
    '<div style="text-align: right;">
    <table
    style="border-collapse: collapse; margin-left: auto; margin-right: auto; width: 100%; text-align: left;"
    border="1" cellpadding="0" cellspacing="0">
    <tbody>
    <tr>

    <td width="30"
    style="text-align: center; vertical-align: middle; background-color: rgb(51, 102, 102); font-weight: bold; color: rgb(255, 255, 255);">
    <input type="checkbox" name="check" value="selectall"><br>
    </td>


    <td
    style="text-align: center; vertical-align: middle; background-color: rgb(51, 102, 102); font-weight: bold; color: rgb(255, 255, 255);">عنوان
    الملف<br>
    </td>



    <td
    style="text-align: center; vertical-align: middle; background-color: rgb(51, 102, 102); font-weight: bold; color: rgb(255, 255, 255); width: 60px;"><b>مشاهدة</b>
    </td>



    </tr>'
    ;


            
    $bgrow "#efefef";
            
    $i 0;


            while(
    $row=mysql_fetch_array($query)){

            
    $id=$row['id'];
            
    $linkid=$row['linkid'];
            
    $name=$row['name'];
            
    $status=$row['status'];

            
    $i++;
        
                if(
    $bgrow == "#efefef" ){      
                
    $bgrow "#cccccc";
                }else{
                
    $bgrow "#efefef";
                }


                if(
    $status == "0"){
                
    $font="font-weight: bold; text-decoration: underline;";
                
    $img "<img src=\"../images/new1.gif\" border=\"0\">";
                } else {
                
    $font="";
                
    $img "";
                }



            
    $id=$row['id'];
            
    $name=$row['title'];

            echo 
    "<tr><td
            style=\"text-align: center; vertical-align: middle; background-color: rgb(51, 102, 102); font-weight: bold; color: rgb(255, 255, 255);\">
            <input type=\"checkbox\" name=\"check[]\" value=\"0\"><br>
            <input type=\"hidden\" name=\"id[]\" value=\"
    $id\">
    </td>
    <td bgcolor=\"
    $bgrow\" style=\"vertical-align: middle; text-align: right;\">$img
            <span style=\"
    $font\"><a href=\"edit_bad_song.php?id=$linkid&idshe=$id\">$name</a><br></span>
            </td>
            <td bgcolor=\"
    $bgrow\"
            style=\"text-align: center; vertical-align: middle; width: 60px;\">
            <a href=\"edit_bad_song.php?id=
    $linkid&idshe=$id\"><b>قرائة...</b></a>
            </td></tr>"
    ;

            }



            echo 
    ' </tr>
        </tbody><br>
        </table><center><br><input type="submit" value="احذف الرسائل التي قمت باختيارها"></center></tbody></table></div>'
    ;

        
        }
    ?>






    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    طبعا يا أخي .. لأن الأرقام التي ستأتي لك من الفورم ممكن تكون مثلا: 2 9 11 25 دون ترتيب .. وأنت عندما تستقبلها تحاول أن تعرف قيمتها عن طريق من 0 إلى عددها؟؟ (لو كلامي غلط ما تاخدش على كلامي - انا ما نمتش من امبارح) ..
    اللي يتبقى لك انك بدل ما تستخدم الفور لووب استخدم:
    كود PHP:
    foreach($_POST['id'] as $val
    واشتغل على الفال على أنها القيمة على طول .. بدون if ..
    جرب ولو عندك تساؤل راجع لك إن شاء الله ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم

    لم يعمب معي !!!! هذه بعض الاكواد التي حاولتها



    الخلل في هذا الكود ما بيقرأ ال ID صح - فلا يقوم بحذف شي وبيقلك حذث خلل ولم يتم حذف الرسائل
    كود PHP:

    $check
    =$_POST['check'];

            foreach(
    $_POST['id'] AS $val){
                
    $yo$check['$val'];
                if(
    yo == "0"){
            
    $remove=mysql_query("DELETE FROM sound_bad WHERE id= '$val' ");
                }
            } 


    زهذا ايضا نفس الخلل

    كود PHP:


            
    foreach($_POST['id'] AS $val){
            
    $check=$_POST['check'];    
                if(
    $check == "0"){
            
    $remove=mysql_query("DELETE FROM sound_bad WHERE id= '$val' ");
                }
            } 


    وطبلعا ال if some = 0 ضرورية لاني اريد حذف فقط الرسائل التي مربعها يحتوي على اشارة صح


    ولاكن لا استطيع عمل الكود الصحيح كلعادة يعني :con2:


    اين الخلل اخي انترنت بلس وما هو الكود الصحيح

    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    اعمل تجربة ..
    اعمل فور ايتش على الاي دي واطبعه وشوف .. المسائل دي مش ح تيجي معاك الا بالتجربة .. جرب ووريني ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم ورحمة الله


    لقد وجدت الحل

    اخي الكاسر عليك باضافة [] عند اسم الحقل

    مثال

    كود PHP:
    <?php

    if ($_GET['action'] == 1)
    {

            foreach (
    $_POST["id"] as $m)
            {
                    echo 
    $m;
            }
    }
     else
     {
      
    ?><form name="FormName" action="try.php?action=1" method="POST"><?
             
    for ($i=0;$i<=10;$i++)
             {
                     echo 
    "<input name=\"id[]\" type=\"checkbox\" value=\"$i\"> >> $i<br>";
             }

             echo 
    "<input type=submit value=Send>";
     }

    ?>

    </form>
    لاحظ لقد اضفت [] عند اسم الحقل وهو id وذلك من اجل تحويلها الى مصفوفة حتى تستطيع العمل بها

    تحياتي لك :nice:





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا اخي القدس مشي الحال بارك الله فيكم





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    شكرا أخي القدس





    __________________
    ....
    محمد حسام
    انترنت بلس

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    العفو اخواني





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض