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

الموضوع: ممكن طريقة وضع مصفوفة بداخل مصفوفة بعد فرزهم حسب احد الحقول؟ مثال بالداخل

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

    ممكن طريقة وضع مصفوفة بداخل مصفوفة بعد فرزهم حسب احد الحقول؟ مثال بالداخل



    السلام عليكم

    كيف ممكن وضع مصفوفة بداخل مصفوفة بهذه الفكرة

    اي لدينا query استعلام كالتالي
    كود:
    $query=mysql_query("SELECT id, name, meal_type FROM test");

    ومن ثم نقوم باستخراج المعلومات عن طريق لوب كالتالي

    كود:
    
    
    while(   $row = mysql_fetch_array($query)    ){
    
    
    	if($row['meal_type'] == 1){
    	$meal1[] = $row_history;
    	}
    
    	if($row['meal_type'] == 2){
    	$meal2[] = $row_history;
    	}
    
    
    	if($row['meal_type'] == 3){
    	$meal3[] = $row_history;
    	}
    
    }

    المطلوب هن ان يعمل الكود السابق بحيث ان استطيع عرض محتويات ال rows

    اي عند عمل هذا الامر مثلا
    كود:
    $meal1['id']
    يتم عرض محتوى هذا الحقل
    اي يتم عرض ال id وعند تنفيذ هذا الامر $meal1['name']

    يتم عرض محتوى الحقل اي الاسم


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

    وشكرا





    __________________


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



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


    أهل يوجد طريقة لتعديل الكود؟؟؟؟





    __________________


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


  3. #3


    المرجو توضيح اكثر لو سمحت

    هل تقصد
    اذا كان النوع هو 1 احفظ المعلومات في المتغير $meal1
    اذا كان النوع هو 2 احفظ المعلومات في 2
    .................

    هل هذا ما تقصده ؟





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  4. #4


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

    حمل في المصفوفة وأجعل الكي هي رقم الحقل البريمري كي من الداتا بيز


    كود PHP:
    while(   $row mysql_fetch_array($query)    ){



        
    $meal1[$row['meal_type']] = $row;


    }

    print_r($meal1); 






    __________________
    السيف أصدق أنباء من الكتب

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


    السلام عليكم

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

    بعد التعديل على الكود كما وضحت طبعا وضغت ال id ليكون بدل من meal_type لانه هو ال primary ولاكن عندما حاولت عرض النتائج لا يظهر لي اي شيء!!!!!

    كود:
    while(   $row = mysql_fetch_array($query)    ){
    
    
    
        $meal1[$row['meal_type']] = $row;
    
    
    }
    
    print_r($meal1);
    
    //محاولة طباعة كل حقل لوحده
    echo "<br /><br />";
    echo $meal1['id'];
    echo "<br />";
    echo $meal1['name'];


    فما هي الطريقة الصحيحة لعرض النتائج حقل حقل؟؟؟





    __________________


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


  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جرب الكود ده كده وان شاء الله يشتغل معاك
    كود PHP:

    while( $row mysql_fetch_array($query) ){ 

        
    $meal1[]=$row['meal_type']; 


    print_r($meal1); 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    لعلك تقصد هذه
    كود PHP:
    $i 1;
    while (
    $row mysql_fetch_array($query)) {
        
    $meal $i $row;
        
    $i++;
    }
    print_r($meal1); // Print array of row number 1
    print_r($meal2); // Print array of row number 2
    print_r($meal3); // Print array of row number 3 






    __________________
    اللهم وفقني لما تحبه وترضاه...

  8. #8


    أخي محمدهلال طريقتم حملت مصفوفة أحادين يكور فيها أرقام ال ids وهو ليس مطلوب

    أخي Mostafa Maher طريقتك جعل متغير بأرقام من 1 لنهاية النتائج وهذه التعامل معها يكون معقد

    هو يريد الكي هو رقم البيان في قاعدة البيانات
    والفاليو هي باقي البيانات ( وذلك لتسهيل التعامل مع النتيجة في متغير واحد فقط يحمل مصفوفة تشير فيها رقم القيمة لمصفوفة بنتائجها فيكون التعامل معها ب foreach سهل )
    وطريقتي تقوم بالأمر ولكن لا أدري ما المشكلة معه

    أخي elkaser لعلك نسيت أمر هام وهو
    mysql_fetch_array($query)

    $query لا توضح هنا !!

    الطريقة تكون كالتالي

    كود PHP:
    $result mysql_query($query);
    while(   
    $row mysql_fetch_array($result)    ){



        
    $meal1[$row['ids']] = $row;


    }

    print_r($meal1); 
    تنفذ الكويري الأول ثم تعود بالنتائج في مصفوفة وتفرغها بالطريقة المسبقة





    __________________
    السيف أصدق أنباء من الكتب

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    آسف جداً .. أخطأت في الكود السابق

    اليك الكود صحيحاً
    كود PHP:
    $i 1;
    while (
    $row mysql_fetch_array($query)) {
        
    $arr_name 'meal' $i;
        $
    $arr_name $row;
        
    $i++;
    }
    print_r($meal1); // Print array of row number 1
    print_r($meal2); // Print array of row number 2
    print_r($meal3); // Print array of row number 3 
    أخي محب الله ورسوله ( المجروح )
    انظر في كود elkaser بالأعلى ستجد أنه أتى بمتغيرات meal1 و meal2 و meal3
    لما أتى بهذه المتغيرات ؟

    elkaser
    ياريت توضيح أكثر





    __________________
    اللهم وفقني لما تحبه وترضاه...

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


    السلام عليكم

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

    يعني اريد ان اقوم باظهار محتويات الحقول كل واحد على سطر وهكذا!!!! لا اريد اعرض عن طريقة دالة print_r

    كود:
     $name = $meal1['name']; 
    
    
    echo "$name <br />";
    وشكرا





    __________________


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


  11. #11


    ما نتج لك مصفوفة أخي تعامل معها بشكل سهل

    كود PHP:
    foreach($meal1 AS $key=>$val)
    {
        echo 
    $val['name'];







    __________________
    السيف أصدق أنباء من الكتب

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


    السلام عليكم

    شكرا
    الكود التالي مشي حالة
    $meal1[0][name]
    $meal1[0][id]





    __________________


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






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

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

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