التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Nov 2005-
#1 (permalink)  
SQL & Relation Ships سؤال للخبراء


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

أحبتنا خبراء برمجة قواعد البيانات
يغفل المبتدئين في البرمجة منا عن العلاقات بين الجداول في قواعد البيانات
رغم أهميتها ودورها الفعال

اتمنى ان يصعد إلى منصتنا من خلال هذا الموضوع من يملك الخبره ليعرفنا عليها
ويشرح لنا فائدتها وطرق استخدامها

وأكون شاكراً لكم ........

لاوصيكم نبي شرح .....






Php student غير متواجد حالياً   قديم 15-12-2005, 07:27 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

تفضل اخوي

http://prog.arccn.net/modules.php?na...article&sid=30

تحياتي






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 16-12-2005, 09:08 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#3 (permalink)  

أعتقد أنك تقصد العلاقات بين mysql tables ..

الحقيقة ان العلاقات بين جداول هذا النوع من القواعد محدود قليلا ..

سأعطيك مثال :
لنفرض ان تصنيفات (قطع - وحدات تخزينية - هاردوير - سوفت وير )
سنضعهم في جدول كالتالي :
كود PHP:
MySql :
catid -> category
-> قطع
-> وحدات تخزينية
-> هاردوير
->سوفت وير 
ولدينا العديد من المنتجات ونريد تصنيفها .. فنقوم بعمل جدول للمنتجات :
كود PHP:
MySql:
productid -> productname -> catid
-> hard disk -> 2
-> mother board -> 3
-> processor -> 3
-> speakers -> 1
-> web cam -> 1
-> key board -> 1
-> anti virus -> 
هنا أضفنا حقل بإسم catid يشير إلى رقم التصنيف وبالتالي معروف مثلا speakers .. تابعة للآي دي 1 الذي هو " قطع "

فمثلا لو أحببت عرض قائمة لليوزر فيها جميع التصنيفات .. وعند اختيار احدها يقوم بعرض المنتجات :
كود PHP:
<form method="post">
<select name="ctid">
<?
$cats
=mysql_query("select * from cats");
while (
$c=mysql_fetch_array($cats)){
echo 
"<option value='$c[catid]'>$c[category]</option>";
}
?>
<input type="submit" name="Go" value="إذهب">
</form>
<?
if ($_POST['Go']){
$pros=mysql_query("select producname from products where catid='$_POST[ctid]'");
while (
$p=mysql_fetch_array($pros)){
echo 
$p['productname']."<br/>";
}
}

أتمنى أن يكون هذا ما طلبته .. وأن يكون الشرح واضح

أيضا ، أنصحك بالبحث عن Join statments with MySql
تلعب عبارة Join دور كبير في ربط الجداول بعضها ببعض .. ولكنها مستوى متقدم قليلا

تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 17-12-2005, 09:07 AM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 12:36 PM بتوقيت المملكة العربية السعودية