الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض السجلات معا وتحديثها

بدأه ابو سالار في 24 أكتوبر 2008 · 2 رد · 646 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

اخوان هل من طريقة يمكن بها عرض السجلات من قاعدة البيانات وعرضها على شكل سجلات متتالية مع امكانية التعديل عليها كما هو موضح في الصورة المرفقةpost-16348-1224820094_thumb.jpg

فمع الضغط على تحديث يتم حذف السجلات الموشرة بحذف اما الموشرة للعرض فيتم اضافة قيمة الى حقل معين ليتم عرض السجل

وشكرا

#2

اخوي ابوسالار

ليش ما تحط صورتين بدل الشيك بوكس وحدة للحذف والثانية للعرض

في حالة الضغط على صورة الحذف ترسل الـ primary key الخاص بالريكورد الي هي فيه لصفحة اخرى مهمتها الحذف وارجاع المستخدم الى الصفحة الحالية

ونفس الشيئ بالنسبة للعرض تقوم صفحة العرض بتعديل بيانات الريكورد الى visible

طبعاً في الصفحة الحالية يتم عرض الريكوردس بالستخدام لووب

خل اللوب يعدل على اللنك حق الصورة ويضيف البرايمري كي عند عرض الريكوردز

هذا حل سريع واتمنى اني اكون فدتك

بالتوفيق

#3

عزيزي

تضع رأس الجدول وعناوينه اولا

ومن ثم وانت داخل حلقة التكرار الخاصه بالبيانات

While($some = mysql_fetch_object($sql_query)) {
// تضعه هنا
}

راجع /index.ph...st&p=892389 فهي توضح ما اتكلم عنه بمثال

وبالنسبة لل checkbox

فعليك توحيد الاسم للنوع الواحد.. مثلا لخيار الحذف.. ليكن اسمه delRec

فسيكون كالتالي

<input type="checkbox" name=delRec[]" value="3" />
<input type="checkbox" name=delRec[]" value="4" />
<input type="checkbox" name=delRec[]" value="5" />
<input type="checkbox" name=delRec[]" value="6" />

حيث انه ال value تمثل رقم الايدي الخاص بالحقل.. وعلامة ال [] امام الاسم تمثل تعريفنا للمتغير على اساس انه مصفوفه

وفي صفحة ال php تتعامل مع ال $_GET['delRec'] او $_POST['delRec'] بحصب نوع الميثود.. على اساس انه مصفوفه..

وتعمل حلقة تكرار للحذف.. او لاستخراج القيم ومن ثم الحذف باستعلام واحد.. واليك المثال

<?php
$recIDs = (string) '';
ForEach($_REQUEST['delRec'] As $recID) {
	$recIDs .= $recID.',';
}
$recIDs = substr($recIDs,0,strlen($recIDs)-1);
$sqlDel = mysql_query("DELETE FROM TABLE WHERE ID IN ($recIDs)");
If ($sqlDel) echo 'تم الحذف بنجاح';
?>

مع تغيير مايلزم تغييره

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

مواضيع مشابهة