شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
Banned
#1  
اريد عمل delete لمجموعة من اللينكات الذى تم التعليم عليهم فى التشيك بوكس هل من مساعد

كود PHP:
while (list($id,$title,$url) = mysql_fetch_array($result)){

                        
$main .="
                        <form action='admin.php?action=del&id=$id' method='POST' name='myform'>
                        <tr>
                <td class='title' width='40%' align='center'>
                <a href='../m.php?id=$id'>$url</a>
                  </td>
                  
                 <td class='content' width='15%'>
                   <input type='checkbox' name='list' value='$id'></td>
                   
                  </tr>"
;

}
$main .="
<tr>


<td class='content' width='15%'>
                  <input type='submit' value='submit' name='submit'>
                  </td>
                  <td class='content' width='15%'>
<input type='button' name='CheckAll' value=' تحديد الكل '
onClick='checkAll(document.myform.list)'>
<input type='button' name='UnCheckAll' value=' إلغاء تحديد الكل '
onClick='uncheckAll(document.myform.list)'>
                 </td>
                  
                  </tr>
                  </form>
"

بعد اذنك اقرا الكود كاملاا


اريد عمل
كود PHP:
case "del" 
يعنى اريد تجميع كل الذى اتعلم علية من التشيك بوكسس الى موجودة واحذفهم من قاعدة البيانات واكون شاكر لكم






Any-Services is offline   قديم 18-11-2007, 02:05 AM
الرد مع إقتباس
عضو نشيط
#2  

وعليكم السلام
استخدم foreach
كود PHP:
foreach ($_POST['list'] as $idd => $val) {


mysql_query ("DELETE FROM xxx WHERE id='$val");


استبدل xxx باسم الحقل لديك






__________________
سبحان الله وبحمده سبحان الله العظيم

العضوية يستخدمها اكثر من شخص
Nabeel A. Galal
Hawk Eye
nabeel.galal AT hotmail.com
hawkeye is offline   قديم 18-11-2007, 03:53 AM
الرد مع إقتباس
Banned
#3  

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\zz\admincp\main.php on line 147


هذة كانت النتيجة :s






Any-Services is offline   قديم 18-11-2007, 01:13 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

اخوي رح اعطيك الحل لكن مش كلو php وانما رح نستعين بالجافا سكربت ايضا ...


اولا تحط كود الجافا التالي بالصفحة (مش مهم قبل head او بعدو ) :

كود PHP:
<form name="form-name" action="$PHP_SELF?action=multidelete" method="post">
<
script type="text/javascript\" language=\"javascript\">
<!--
function textCounter(field, maxlimit) {
        if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
}
function selectAll(d,box) {
  var f = document.form-name;
  for (i = 0; i < f.length; i++) {
    //alert (f[i].name.indexOf(box));
    if (f[i].type == \"checkbox\" && f[i].name.indexOf(box) >= 0) {
      if (d.checked) {
        f[i].checked = true;
      } else {
        f[i].checked = false;
      }
    }
  }
  if (d.name == \"checkAll\") {
      document.getElementsByName('checkAll2')[0].checked = document.getElementsByName('checkAll')[0].checked;
  } else {
      document.getElementsByName('checkAll')[0].checked = document.getElementsByName('checkAll2')[0].checked;
  }
}

-->
</script> 

طبعا انت عملت تشك بوكس بجانب كل خلية وبالكود عندك التشك بوكس جنب كل url ... وهون بدنا نزيد كمان خلية لكل عنصر وهي مربع التشك بوكس عشان نعلم علي .. يعني بدل السطر :

كود PHP:
<input type='checkbox' name='list' value='$id'
حط السطر هذا :

كود PHP:
<input name="cid_array[]" type="checkbox" id="check$id" value="$id"

ملاحظة : رح نقوم بالتعليم على العناصر من خلال الـ id تبع كل عنصر ...



وأيضا ... رح نستبدل آخر tr من الكود عندك ... يعني المقطع :

كود PHP:
<tr


<
td class='content' width='15%'
                  <
input type='submit' value='submit' name='submit'
                  </
td
                  <
td class='content' width='15%'
<
input type='button' name='CheckAll' value=' تحديد الكل ' 
onClick='checkAll(document.myform.list)'
<
input type='button' name='UnCheckAll' value=' إلغاء تحديد الكل ' 
onClick='uncheckAll(document.myform.list)'
                 </
td
                   
                  </
tr

وتحط بدلو هالمقطع :


كود PHP:
<tr>
<
td>
<
div align='left'><br>
<
font color='#808080' face='Tahoma' style='font-size: 10pt'><span lang='ar-sa'>إختيار إلغاء الكل</span></font>
    <
input type='checkbox' name='checkAll' onClick="selectAll(this,'cid_array');\">
    <input type='submit' value='حذف جماعي'>
    </form>
    </div>
</td>
</tr> 
طبعا اسف لاني تجاهلت الكلاسات لكن حضرتك تزبطهن بعدين




واسا بنيجي لاستعلام الـ php الي يقوم بتنفيذ الكود وحذف كل العناصر المعلم عليها بالتشك بوكس :


كود PHP:
case "multidelete";
if ((
$_POST['cid_array'])) {
    
$cid_array $_POST['cid_array'];
    
$cid_set '';
    foreach (
$cid_array as $cid)
    
$cid_set .= ($cid_set == '') ? '(' $cid ', ' $cid;
    
$cid_set .= ')';
$MulDel mysql_query("DELETE FROM your_table WHERE id IN $cid_set");
if(
$MulDel){
echo 
"تم حذف العناصر بنجـاح";
}else{
echo 
"حدث خطأ لم يتم حذف العناصر";
}
}
break; 


واي استفسار اخر اخوي اهلا وسهلا ....



الى الامام .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 18-11-2007, 01:42 PM
الرد مع إقتباس
عضو نشيط
#5  

كما قال لك الاخ ابن قانا او في المثال الذي ادرجته لك قم بوضع اسم الحقل في مصفوفه فقط
كود PHP:
name='list[".$id."]' 
جرب واعطينا خبر






__________________
سبحان الله وبحمده سبحان الله العظيم

العضوية يستخدمها اكثر من شخص
Nabeel A. Galal
Hawk Eye
nabeel.galal AT hotmail.com
hawkeye is offline   قديم 19-11-2007, 04:49 AM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
اسماء الله الحسنى وشرحها النعيمي القسم العام 3 31-03-2004 09:54 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 03:45 PM.