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

الموضوع: تجميع بيان لعدة مصفوفات موجودة داخل مصفوفة واحدة

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622

    تجميع بيان لعدة مصفوفات موجودة داخل مصفوفة واحدة



    صباح الخير شباب سوالف ..
    عنوان الموضوع معقد طبعا

    المهم ندخل فى الموضوع، محتاج مساعدتكم فى شئ مهم جدا
    لدى مصفوفة بهذا الشكل (طبعا ليس لى القدرة على التحكم فى شكلها)
    كود PHP:
    Array ( 
    [
    0] => Array ( [id] => 1111111111111111 )
    [
    1] => Array ( [id] => 2222222222222222 )
    [
    2] => Array ( [id] => 3333333333333333 )
    [
    3] => Array ( [id] => 4444444444444444 )
    [
    4] => Array ( [id] => 5555555555555555 )
    [
    5] => Array ( [id] => 6666666666666666 )
    [
    6] => Array ( [id] => 7777777777777777 )

    فهى مصفوفة واحدة و بداخلها عدة مصفوفات (عدد المصفوفات قد يزيد لمئات و قد يقل) .. المهم انا اريد تجميع الـ IDs كلها و احفظها فى حقل فى قاعدة البيانات يحتوى على كل الـ IDs


    تحياتى،





    التعديل الأخير تم بواسطة FadyCoder ; 15-02-2011 الساعة 01:37 PM
    __________________
    .
    نافذة الاستضافة
    .


  2. #2


    صباح الخير شباب سوالف ..
    عنوان الموضوع معقد طبعا

    المهم ندخل فى الموضوع، محتاج مساعدتكم فى شئ مهم جدا
    لدى مصفوفة بهذا الشكل (طبعا ليس لى القدرة على التحكم فى شكلها)
    كود PHP:
    Array ( 
    [
    0] => Array ( [id] => 1111111111111111 )
    [
    1] => Array ( [id] => 2222222222222222 )
    [
    2] => Array ( [id] => 3333333333333333 )
    [
    3] => Array ( [id] => 4444444444444444 )
    [
    4] => Array ( [id] => 5555555555555555 )
    [
    5] => Array ( [id] => 6666666666666666 )
    [
    6] => Array ( [id] => 7777777777777777 )

    فهى مصفوفة واحدة و بداخلها عدة مصفوفات (عدد المصفوفات قد يزيد لمئات و قد يقل) .. المهم انا اريد تجميع الـ IDs كلها و احفظها فى حقل فى قاعدة البيانات يحتوى على كل الـ IDs


    تحياتى،
    يمكنك إستخدام serialize أو json






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    شكرا لك ..
    استخدمت json الآن و لكن سؤال اخير من فضلك، هل هناك طريقة لحفظ الـ IDs و الفصل بين كل ID و اخر بـ ,

    بهذا الشكل:
    1111111,222222,3333333,44444





    __________________
    .
    نافذة الاستضافة
    .

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    34


    كود PHP:
    $str "";
    $arr = Array ( 
        
    => Array ( 'id' => '111111111111111111111111111' ),
        
    => Array ( 'id' => '222222222222222222222222222' ),
        
    => Array ( 'id' => '333333333333333333333333333' ),
        
    => Array ( 'id' => '444444444444444444444444444' ),
        
    => Array ( 'id' => '555555555555555555555555555' ),
        
    => Array ( 'id' => '666666666666666666666666666' ),
        
    => Array ( 'id' => '777777777777777777777777777' )
    );
        for(
    $i 0$i count($arr); $i++){
            if(
    $i count($arr) - 1){
                
    $str .= $arr[$i]['id'] . ",";
            }else{
                
    $str .= $arr[$i]['id'];
            }
        }
        echo 
    $str
    اخي اتمنى ان يكون هدا ما تريده





    التعديل الأخير تم بواسطة KALAM ; 15-02-2011 الساعة 07:55 PM

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    تمام هذا ما فكرت فيه ... شكرا لك اخى


    لدى سؤال آخر (ان شاء الله يكون اخر سؤال)

    ما الخطأ فى هذا الكود ؟
    كود PHP:
    $queryone mysql_query("SELECT * from `table1` WHERE `id` = '1' LIMIT 1");
    if (
    mysql_affected_rows() > 0) {
    echo 
    "mysql_affected_rows Working on table 1";
    }

    $querytwo mysql_query("SELECT * FROM `table2` WHERE `id` = '1'");
    if (
    mysql_affected_rows() > 0) {
    echo 
    "mysql_affected_rows Working on table 2";

    هذا الكود يظهر لى
    mysql_affected_rows Working on table 1

    و عند الغاء الاستعلام الاول و ابقاء الثانى فقط يظهر
    mysql_affected_rows Working on table 2

    هل غير مسموح باستخدام mysql_affected_rows() مرتين ؟





    __________________
    .
    نافذة الاستضافة
    .

  6. #6
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    لاستعلامات SELECT استخدام mysql_num_rows وليس mysql_affected_rows





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  7. #7


    شكرا لك ..
    استخدمت json الآن و لكن سؤال اخير من فضلك، هل هناك طريقة لحفظ الـ IDs و الفصل بين كل ID و اخر بـ ,

    بهذا الشكل:
    1111111,222222,3333333,44444
    إقرأ عن دالتَيْ implode و explode
    و في سؤالك implode تفي بالغرض ، بينما explode تقوم بعكس implode .


    بالتوفيق .





    التعديل الأخير تم بواسطة خالد الحضري ; 16-02-2011 الساعة 03:23 PM

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    لاستعلامات SELECT استخدام mysql_num_rows وليس mysql_affected_rows
    اكتشفت الخطأ .. لم يكن له علاقة بذلك الكود فالمفترض ان mysql_affected_rows تعمل أيضا و استخدمتها كثيرا و هذا سبب حيرتى ..
    عموما من الجيد انى تعلمت ان mysql_num_rows تستخدم مع SELECT
    شكرا لك مرة اخر استاذ اشرف


    إقرأ عن دالتَيْ implode و explode
    و في سؤالك implode تفي بالغرض ، بينما explode تقوم بعكس implode .

    بالتوفيق .
    شكرا لك استاذ خالد .. استخدمت هاتين الدالتين عدة مرات من قبل و لكن ترى انى شوية هاوى الموضوع مش محترف .. سأحاول اقرأ اكثر و شكرا ليك مرة تانية ..


    تحياتى،





    التعديل الأخير تم بواسطة FadyCoder ; 16-02-2011 الساعة 07:24 PM
    __________________
    .
    نافذة الاستضافة
    .

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


    اتفضل اخى الكريم
    كود PHP:
    $implode=array();
    $arr = Array ( 
        
    => Array ( 'id' => '111111111111111111111111111' ),
        
    => Array ( 'id' => '222222222222222222222222222' ),
        
    => Array ( 'id' => '333333333333333333333333333' ),
        
    => Array ( 'id' => '444444444444444444444444444' ),
        
    => Array ( 'id' => '555555555555555555555555555' ),
        
    => Array ( 'id' => '666666666666666666666666666' ),
        
    => Array ( 'id' => '777777777777777777777777777' )
    );
       foreach(
    $arr as $ar)$implode[]=$ar['id'];unset($ar,$arr);
       
    $implode=implode(',',$implode);
       echo 
    $implode;

    //----------------------------------------------------------------------------------//
    $queryone mysql_query("SELECT * from `table1` WHERE `id` = '1' LIMIT 1");
    if (
    mysql_num_rows($queryone) > 0) {
        echo 
    "mysql_affected_rows Working on table 1";
    }

    $querytwo mysql_query("SELECT * FROM `table2` WHERE `id` = '1'");
    if (
    mysql_num_rows($querytwo) > 0) {
        echo 
    "mysql_affected_rows Working on table 2";







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





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

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

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