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

الموضوع: استفسار عن codeigniter و اخراج اكثر من محتوي من قاعدة البيانات في صفحة واحدة

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

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



    السلام عليكم
    حاليا اقوم بدراسة فريم ورك codeigniter
    واثناء التدريب و اجهتني مشكلة وقمت بالبحث كثيرا ولاكن لم استطيع الوصول الي حل
    المشكلة: محاولة اخراج نتائج من جدولين في قاعدة البيانات وطبعاتهم في صفحة واحدة
    لدي جدول اسمه Config ويحتوي علي اسم الموقع و البريد الالكتروني الخاص به (يظهر محتوها في كافة الصفحات في الموقع)

    محولاتي/
    كود PHP:
    class home extends CI_Controller {


        public function 
    index()
        {
        
            
    $this->load->model('home_model');
            
    $data['result']=$this->home_model->home();
            
    $data['resultz']=$this->config_model->config();
            
    $this->load->view('home_view',$data);
            
            
        }

    في انتظر ردود الخبراء





    __________________
    قناة التكنولوجيا-مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
    www.alfker.com
    دليل اسعار الموبيلات في مصر
    www.mob4me.net


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


    اتفضل اخى الكريم
    كود PHP:
    class home extends CI_Controller {


        public function 
    index()
        {
            
    $this->load->model('config_model');
            
    $this->load->model('home_model');
            
    $data['result']=$this->home_model->home();
            
    $data['resultz']=$this->config_model->config();
            
    $this->load->view('home_view',$data);
            
    //فى home_view
            
    foreach($resultz as $resultz){}
            foreach(
    $result as $result){}
            
            
        }







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

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


    السلام عليكم
    حاليا اقوم بدراسة فريم ورك codeigniter
    واثناء التدريب و اجهتني مشكلة وقمت بالبحث كثيرا ولاكن لم استطيع الوصول الي حل
    المشكلة: محاولة اخراج نتائج من جدولين في قاعدة البيانات وطبعاتهم في صفحة واحدة
    لدي جدول اسمه Config ويحتوي علي اسم الموقع و البريد الالكتروني الخاص به (يظهر محتوها في كافة الصفحات في الموقع)

    محولاتي/
    كود PHP:
    class home extends CI_Controller {


        public function 
    index()
        {
        
            
    $this->load->model('home_model');
            
    $data['result']=$this->home_model->home();
            
    $data['resultz']=$this->config_model->config();
            
    $this->load->view('home_view',$data);
            
            
        }

    في انتظر ردود الخبراء
    و عليكم السلام و رحمة الله و بركاته،

    كل من result و resultz مصفوفات. الـ view اللي اسمه home_view بيستلم مصفوفتين اسمهم result و resultz. في home_view اتعامل معاهم على انهم مصفوفات عادية.
    يعني شئ زي كذه:
    كود PHP:
    echo $resultz['website']; 
    أو

    كود PHP:
    echo $resultz[0]; 
    حسب ما انت معرف resultz.

    و برضه ليه معقد على نفسك؟ افصل resultz و result عن بعض في الـ view. يعني زي
    كود PHP:
    class home extends CI_Controller 


        public function 
    index() 
        { 
             
    $data['result']=$this->config_model->config();
        
    $this->load->view('header'$data);


            
    $this->load->model('home_model'); 
            
    $data['resultz']=$this->config_model->config(); 
            
    $this->load->view('home_view',$data);  
        } 

    رائد





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    185


    شكرا اخي لسرعة الرد
    تم حل المشكلة





    __________________
    قناة التكنولوجيا-مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
    www.alfker.com
    دليل اسعار الموبيلات في مصر
    www.mob4me.net

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


    شكرا اخي علي التجاوب
    استفسار بخصو الكود التالي الذي قمت بوضعة
    كود PHP:
    public function index()  
        {  
             
    $data['result']=$this->config_model->config(); 
        
    $this->load->view('header'$data); 


            
    $this->load->model('home_model');  
            
    $data['resultz']=$this->config_model->config();  
            
    $this->load->view('home_view',$data);   
        } 
    كما فهمت من الكود ان لدي 2 view :
    (header-home_view)
    هذا يعني ان كل جزء في صفحة مستقلة .. كيف سوف اظهرهم في صفحة واحدة!؟





    التعديل الأخير تم بواسطة AROON ; 04-06-2012 الساعة 08:01 PM
    __________________
    قناة التكنولوجيا-مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
    www.alfker.com
    دليل اسعار الموبيلات في مصر
    www.mob4me.net

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    شكرا اخي علي التجاوب
    استفسار بخصو الكود التالي الذي قمت بوضعة
    كود PHP:
    public function index()  
        {  
             
    $data['result']=$this->config_model->config(); 
        
    $this->load->view('header'$data); 


            
    $this->load->model('home_model');  
            
    $data['resultz']=$this->config_model->config();  
            
    $this->load->view('home_view',$data);   
        } 
    كما فهمت من الكود ان لدي 2 view :
    (header-home_view)
    هذا يعني ان كل جزء في صفحة مستقلة .. كيف سوف اظهرهم في صفحة واحدة!؟
    تعريف الـ view في موقع codeigniter
    A view is simply a web page, or a page fragment
    بمعنى إن كل view هو صفحة بسيطة أو اجزاء من صفحة.
    يعني مثلا لديك صفحة فيها "هيدر" و "مقال" و "فوتر"، تقدر تبني view يعالج الثلاثة معا. في هذه الحالة لازم ترسل كل بيانات الصفحة للـ view المعني.

    بس تستطيع فصل كل على حدة. يعني الهيدر في view و المقال في view آخر و الفوتر في view ثالث. بس الفرق بين الحالة الأولى و الثانية إنه في الحالة الأولى تستدعي بس view واحد. في الثانية لازم تستدعي 3 views

    و لما تستدعيهم، الـ codeigniter بيرتبها في صفحة وحدة





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    185


    شكرا اخي علي التعاون لقد توصلت لما تقصده

    واجهتني مشكلة اخري اثناء استخراج محتوي من قاعدة البيانات
    لدي جدولين و الربط ما بينهم من خلال ID
    user - skill
    skill: id-uid-text
    user: id-name

    كيف يمكنني عرض جميع ال skill و عرض كل عضو عندما skill['uid'] = user['id'];
    ارغب في تنفيذ التالي (للتوضيح)
    كود PHP:
    select from user where id='skill[uid']";' 
    تلك هيا محاولتي
    كود PHP:
    <?
    class skill_model extends CI_Model{
        
        function 
    home(){
            
    $query=$this->db->get('skill');
            return 
    $query->result();     
        }
        
       function 
    user_info($uid){
            
    $this->db->where('id',$uid);
            
    $query=$this->db->get('user');
            return 
    $query->result();
        }
          
    }
    ?>
    مشكلتي في نقل القيمة من skill الي user
    اعتذر عن الاطالة





    __________________
    قناة التكنولوجيا-مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
    www.alfker.com
    دليل اسعار الموبيلات في مصر
    www.mob4me.net

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    خد يا معلم

    كود PHP:

    // any skill id
    $skill_id 4

    // skills
    $this->db->select('user_id');
    $this->db->where('skill_id',$skill_id);
    $query $this->db->get('skill');


    // serializing user ids
    $user_ids = array();


    foreach (
    $query->result() as $row){

    $user_ids[] = "'".$row->user_id."'";

    }

    $user_ids_as_text = @join(',',$user_ids);



    //users
    $this->db->select('user_id');
    $this->db->where_in($user_ids_as_text);
    $query $this->db->get('users');


    foreach (
    $query->result() as $row){

    echo 
    $row->user_id."<br />";








    التعديل الأخير تم بواسطة khashabawy ; 04-06-2012 الساعة 09:55 PM





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

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