مساعدة في php - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات أصحاب المواقع > منتدى تطوير مواقع الانترنت > قسم طلبات أصحاب المواقع

قسم طلبات أصحاب المواقع منتدى خاص بالطلبات، و حل مشاكل مواقع الأعضاء

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

مساعدة في php

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-11-07, 10:40   رقم المشاركة : 1
معلومات العضو
حسناء 1961
عضو مشارك
 
إحصائية العضو










Hot News1 مساعدة في php

السلام عليكم ورحمة الله تعالى وبركاته
اريد منكم مساعدتي في كيفية عمل
deux select dans un formulaire
تتغير معلومات الثاني بعد الاختيار في الاول
وشكرا لكم









 


رد مع اقتباس
قديم 2012-11-07, 13:24   رقم المشاركة : 2
معلومات العضو
الصديق الذهبي
مشرف سابق
 
إحصائية العضو










افتراضي

يرحى التوضيح أكثر أختي










رد مع اقتباس
قديم 2012-11-07, 14:22   رقم المشاركة : 3
معلومات العضو
حسناء 1961
عضو مشارك
 
إحصائية العضو










افتراضي

مثال
عند اختيار الدولة شريط الولايات يتغير حسب الدولة
مثل موقع annonce-algerie.com










رد مع اقتباس
قديم 2012-11-07, 14:33   رقم المشاركة : 4
معلومات العضو
الصديق الذهبي
مشرف سابق
 
إحصائية العضو










افتراضي

لا أظن أن الأمر يحتاج php فقط بل الى javascript ايضا لان الأمر يتم دون تحديث الصفحة ومادام الأمر يتم مع السيرفر

فمطلوب الajax هنا










رد مع اقتباس
قديم 2012-11-07, 14:41   رقم المشاركة : 5
معلومات العضو
حسناء 1961
عضو مشارك
 
إحصائية العضو










افتراضي

نعم
avec la fonction dhtmlxcombo
لكني لم اتمكن من وضعها










رد مع اقتباس
قديم 2012-11-08, 08:18   رقم المشاركة : 6
معلومات العضو
حسناء 1961
عضو مشارك
 
إحصائية العضو










افتراضي

هي موجودة في قاعدة البيانات










رد مع اقتباس
قديم 2012-11-08, 19:22   رقم المشاركة : 7
معلومات العضو
ahmed_algerie
عضو نشيط
 
إحصائية العضو










افتراضي

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

نفترض أن هناك جدولين الأول للدول والثاني للولايات على الشكل التالي:



ونفترض أن الجداول تحتوي على البيانات التالية:



بالنسبة إلى ملف php نسميه مثلا get_states.php
سنقوم بجلب البيانات من قاعدة البيانات وتحديدا من الجدول الخاص بالولايات:

كود PHP:
$country_id $_GET['country_id'];
$states mysql_query("SELECT * FROM states WHERE country_id='$country_id'");

while(
$state_info mysql_fetch_array($states)){
    
$states_list .= "<option value='$state_info[state_id]'>$state_info[state_name]</option>";
}

echo 
$states_list
بالنسبة إلى المستخدم
سنقوم بكتابة دالة لجلب البيانات عن طريق تقنية ajax

أولا نفترض أن لديك العناصر التالية في الفورم
- صندوق اختيار خاص بالبلدان
- صندوق اختيار خاص بالولايات داخل إطار يحمل المعرف "states_container" كالتالي: "<div id="states_container">" .
- افترضنا أن صندوق الاختيار الخاص بالولايات يحمل الاسم states

مثال عن الفورم:

كود بلغة HTML:
<select name="countries">
    <option>....</option>
</select>
            
<div id="states_container">
    <select id="states">
        <option>....</option>
    </select>
</div>
الآن نقوم بكتابة الدالة التي ستقوم بجلب البيانات مباشرة من قاعدة البيانات.

كود بلغة HTML:
function get_states(country_id){
        
        var xmlhttp = new XMLHttpRequest();
        
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                var states_container = document.getElementById('states_container');
                states_container.innerHTML = '<select name="states">'+xmlhttp.responseText+'</select>';
            }
        }
        
        xmlhttp.open("GET", "get_states.php?country_id="+country_id, true);
        xmlhttp.send();
    }
هذه الدالة تأخذ رقم التعريف الخاص بالبلد وتستعمله لجلب البيانات عن طريق ملف "get_states.php"

بالنسبة إلى طريقة استخدام الدالة:
نقوم باستعمال الدالة عند تغيير البلد، برمجيا هذا يعني وضعها داخل وسم onchange الخاص بصندوق الاختيار
كالتالي:

كود بلغة HTML:
<select name="countries" onchange="get_states(this.value)">
هذا على افتراض أني فهمت السؤال بشكل جيد










رد مع اقتباس
قديم 2012-11-11, 09:35   رقم المشاركة : 8
معلومات العضو
حسناء 1961
عضو مشارك
 
إحصائية العضو










افتراضي

شكرا جزيلا اخي
بارك الله فيك










رد مع اقتباس
قديم 2012-11-17, 00:00   رقم المشاركة : 9
معلومات العضو
the_leader
عضو فعّال
 
الصورة الرمزية the_leader
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة ahmed_algerie مشاهدة المشاركة
كان من الأحسن لو عرضتي بنية الجداول لتسهيل الشرح
لايهم سنضع بنية لجداول تقريبية وبعدها تطبقين الفكرة على موقعك

نفترض أن هناك جدولين الأول للدول والثاني للولايات على الشكل التالي:



ونفترض أن الجداول تحتوي على البيانات التالية:



بالنسبة إلى ملف php نسميه مثلا get_states.php
سنقوم بجلب البيانات من قاعدة البيانات وتحديدا من الجدول الخاص بالولايات:

كود PHP:
$country_id $_GET['country_id'];
$states mysql_query("SELECT * FROM states WHERE country_id='$country_id'");

while(
$state_info mysql_fetch_array($states)){
    
$states_list .= "<option value='$state_info[state_id]'>$state_info[state_name]</option>";
}

echo 
$states_list
بالنسبة إلى المستخدم
سنقوم بكتابة دالة لجلب البيانات عن طريق تقنية ajax

أولا نفترض أن لديك العناصر التالية في الفورم
- صندوق اختيار خاص بالبلدان
- صندوق اختيار خاص بالولايات داخل إطار يحمل المعرف "states_container" كالتالي: "<div id="states_container">" .
- افترضنا أن صندوق الاختيار الخاص بالولايات يحمل الاسم states

مثال عن الفورم:

كود بلغة HTML:
<select name="countries">
    <option>....</option>
</select>
            
<div id="states_container">
    <select id="states">
        <option>....</option>
    </select>
</div>
الآن نقوم بكتابة الدالة التي ستقوم بجلب البيانات مباشرة من قاعدة البيانات.

كود بلغة HTML:
function get_states(country_id){
        
        var xmlhttp = new XMLHttpRequest();
        
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                var states_container = document.getElementById('states_container');
                states_container.innerHTML = '<select name="states">'+xmlhttp.responseText+'</select>';
            }
        }
        
        xmlhttp.open("GET", "get_states.php?country_id="+country_id, true);
        xmlhttp.send();
    }
هذه الدالة تأخذ رقم التعريف الخاص بالبلد وتستعمله لجلب البيانات عن طريق ملف "get_states.php"

بالنسبة إلى طريقة استخدام الدالة:
نقوم باستعمال الدالة عند تغيير البلد، برمجيا هذا يعني وضعها داخل وسم onchange الخاص بصندوق الاختيار
كالتالي:

كود بلغة HTML:
<select name="countries" onchange="get_states(this.value)">
هذا على افتراض أني فهمت السؤال بشكل جيد

اسمح لي أن احييك أخي العزيز على اهتمامك وإلمامك وسهولك شرحك
والله لقد فتنت بردك القيم والجميل
جزاك ربي الجنان بما تفعله من صالح الأعمال آمـــــــــــــــــين

تفبلوا مروري .. تحياتيـ the_leader









رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
مساعدة


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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 04:43

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc