السلام عليكم ..
هل يمكن في برامج المقالات وضع المقال في أكثر من قسم ؟!! ..
على إفتراض أن جدول المقالات يحتوي على حقل لوضع رقم القسم الذي فيه المقال ..
فهل هناك طريقة لجعل الإختيار لأكثر من قسم بحيث يظهر المقال في القسمين ؟!! ..
السلام عليكم ..
هل يمكن في برامج المقالات وضع المقال في أكثر من قسم ؟!! ..
على إفتراض أن جدول المقالات يحتوي على حقل لوضع رقم القسم الذي فيه المقال ..
فهل هناك طريقة لجعل الإختيار لأكثر من قسم بحيث يظهر المقال في القسمين ؟!! ..
باختصار نعم
اكتب :
افصل بين رقمي القسم بـ =
ولنفترض أن اسم الحقل $cat_id
أولا
ننظر هل هناك قسم أو قسمان؟
هذا الأمر يخبرنا بعدد العلامات في المتغيركود:$finde = substr_count($cat_id, "=");
ثانيا :
إذا كان هناك أكثر من علامة فإننا نعمل حلقة تكرار
كود:if ($finde) { $data=explode("=",$cat_id); for ($i=0;$i<$finde;$i++) { $query = "INSERT INTO table (cat_id) VALUES ('$data[$i]')"; mysql_query($query); } } else { $query = "INSERT INTO table (cat_id) VALUES ('$cat_id')"; mysql_query($query); }
هذا حل سريع ولم أحربه، جرب وأخبرني بالنتيجة
مشكور أستاذ عبدالرحمن .. سأحاول التجربة و لعل الرد يكون هنا أو عالمسنجر ..
الطريقة الأفضل في هذه الحالة هي إنشاء 3 جداول، جدول للأقسام، جدول للمقالات، وجدول للربط (وهو ما أطلق عليه مصفوفة الخريطة)
والذي يحتوي على حقلين (حقل يحدد رقم المقال وليكن articleNo وحقل يحدد رقم القسم الخاص به وليكن partNo)
وعندئذ تستطيع بسهولة أن تستخدم جدول الربط لتحدد أن المقال رقم 1 مثلاً مرتبط بالقسم رقم 1 و القسم رقم 2 كما في الشكل التالي:
عناوين الحقول articleNo - partNo
السجل الأول 1 - 1
السجل الثاني 1 - 2
__________________
visualmind (at) php.net
أعتذر كثيراً عن غيابي من المشاركات والذي لن يطول أكثر إن شاء الله.
فكرة جميلة VisualMind الله يجزيك خير ..
و بالتالي في صفحة الأقسام يتم طلب المقالات التي يحتوي PartNo الخاص بها على رقم القسم المطلوب عرضه ..
شكراً على هذه المعلومة ..