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

الموضوع: سؤال متقدم فقط للخبراء..

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572

    سؤال متقدم فقط للخبراء..



    مرحبا
    عودة لسكربت الكتب..
    لنفرض ان لكل كتاب هناك دوله ومدينه.

    والدوله نعمل لها جدول لوحدها وكذلك المدن.. المهم سؤال .. لو اردت ان اعمل بحث متقدم لاحظ الصوره المرفقه
    يدخل الزائر ويختار الدوله
    المهم مرادي هو انه عندما يتم اختيار الدوله فان جدول المدن سينحصر فقط في المدن داخل الدوله الي اخترناها
    هذه شفتها في عدة مواقع.. بدون مينعمل رفريش للصفحه.
    اعرف انها هي كود جافا.. ومره حصلت عليه لكن ما عرفت اربطه من ال php .. الي بيوجهني لهذا الامر بكون شاكر له

    اعذروني عن كثر اسئلتي ولكنها فرصه ان باقي الاعضاء والزوار يستفيدون
    تحياتي





    الصور المرفقة الصور المرفقة  
    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين


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


    السلام عليكم
    انا لستب بخبير ولاكن ممكن اساعدك اذا ما كنت مخطيأ

    استخدم الكود التالي


    كود PHP:

    $country
    =$_POST['country'];
    $city=$_POST['city'];
    $type=$_POST['type'];

    $results=mysql_query("SELECT * FROM (DB_NAME) WHERE country='$country' AND city='$city' AND type='$type' ");

    if(
    $results){
    echo 
    "اعرض النتائج هنا";
    } else {
    echo 
    "لم يتم العثور على تطابق";

    طبعا لاحظ ان city و country و type اسماء حقول في قاعدة البينات بامكانك تغيرها

    لا اعلم اذا هذا قد يفيدك في عملك - فقط محاولة
    وتحياتي لكم





    __________________


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


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


    السلام عليكم

    او جرب هذا الكود فاذا زبط بكون افضل وادق في العمل

    كود PHP:

    $country
    =$_POST['country'];
    $city=$_POST['city'];
    $type=$_POST['type'];



    if( (
    $country == "00") OR (empty($country)) ){
    $country_se"country='$country' ";
    } else {
    $country_se"";
    }

    if( (
    $city == "00") OR (empty($city)) ){
    $city_se" AND city='$city' ";
    } else {
    $city_se"";
    }

    if( (
    $type == "00") OR (empty($type)) ){
    $type_se" AND type='$type' ";
    } else {
    $type_se"";
    }

    if( ((
    $country == "00") OR (empty($country))) AND (($city == "00") OR (empty($city))) AND (($type == "00") OR (empty($type))) {
    echo 
    "عذا يجب انت تقوم باختيار احد الخيارات";
    exit();
    } else {
    $results=mysql_query("SELECT * FROM (DB_NAME) WHERE $country_se $city_se  $type_se ");

    }


    if(
    $results){
    echo 
    "اعرض النتائج هنا";
    } else {
    echo 
    "لم يتم العثور على تطابق";

    ملاحظة في القائمة المسنلدو قم بتحيد القيمة 00 الى الخيار الاساسي
    مثلا "قائمة الدول..." اعطيه قيمة "00"
    وقائمة المدن ايضا اعطيه قيمة 00
    وقائمة الانواع اعطيها قيمة 00


    مثال حل

    كود PHP:

    <select name="country">
    <
    option value="00">قائمة البلاد... </option>
    <
    option value="palestine">فلسطين</option>
    <
    option value="sudia">السعودية</option>
    </
    select






    __________________


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


  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    الظاهر ما فهمتني يا الكاسر..

    انا بعمل قائمتين منسدلتين..
    الاولى فيها الدول مثلا :
    فلسطين .. سوريا .. مصر .. الاردن .. السعوديه

    الثانيه فيها المدن
    عمان . الاسكندريه .. جده .. القاهره .. القدس الخ

    بالقائمه الاولى نفرض اني اخترت مصر.. اذا مالها طعمه ان يكون بالقائمه التانيه المدن: جده والقدس وعمان.

    هي سهله تنعمل بال php لكن ساضطر لعمل ان بعد اختيار الدوله سيتم عمل رفريش للصفحه والقائمه التانيه تاخذ فقط المدن في الدوله التي اخترتها..
    ولكني رايت في مواقع اخرى انه يتم عملها بدون رفريش وهذا عن طريق كود جافا يتم ربطه بمتغيرات ال php
    يعني اول متختار الدوله يتم تغيير القائمه التانيه بحيث تحوي فقط اسماء المدن التي في هذه الدوله.
    طبعا جدول المدن في قاعدة البيانات يكون مربوط بجدول الدول.

    وشكرا لك كتييييييييييييييييييييييييييييييييير على وقتك





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    وعشان تفهم قصدي بالضبط
    شوف هذا الموقع
    http://www.cars.com/go/index.jsp

    من القائمه make اختار نوع السياره
    ستلاحظ ان بشكل فوري سيتم تغيير القائمه model بحيث تضم الماركات للسياره التي اخترناها وذلك بدون عمل رفريش
    هذا الي بدي ايااااه ويا ريت اقدر اعمله
    ساعتها خلص بعمل موقع ينافس الياهوو





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    504


    السلام عليكم

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

    وشكراً لكم

    أخوكم حمد






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


    السلم عليكم

    اسف فهمتك غلط هذه اعتقد انه لا يمكن عملها بلغة ال php الا اذا قمت بعمل رفرش للصفحة - ولاكن اعتقد ان ال javascript تعملها





    __________________


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


  8. #8
    عضو نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    220


    السلام عليكم و رحمة الله وبركاته
    اخي الكريم ما انصحك باستخدام الجافا سكريبت لانه بتكون عرضة لاختلافات
    المتصفحات و متصفح يشغله و متصفح لا ..
    عموما هذا هو الكود تبع الجافا سكريبت الذي تريده

    كود:
    <!-- TWO STEPS TO INSTALL DROPDOWN BOX POPULATION:
    
      1.  Copy the coding into the HEAD of your HTML document
      2.  Add the last code into the BODY of your HTML document  -->
    
    <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
    
    <HEAD>
    
    <SCRIPT LANGUAGE="JavaScript">
    
    <!-- This script and many more are available free online at -->
    <!-- The JavaScript Source!! http://javascript.internet.com -->
    <!-- Original:  Andrew Berry (aberry@berrysystems.com) -->
    <!-- Web Site:  http://www.berrysystems.com -->
    
    <!-- Begin
    var arrItems1 = new Array();
    var arrItemsGrp1 = new Array();
    
    arrItems1[3] = "Truck";
    arrItemsGrp1[3] = 1;
    arrItems1[4] = "Train";
    arrItemsGrp1[4] = 1;
    arrItems1[5] = "Car";
    arrItemsGrp1[5] = 1;
    
    arrItems1[6] = "Boat";
    arrItemsGrp1[6] = 2;
    arrItems1[7] = "Submarine";
    arrItemsGrp1[7] = 2;
    
    arrItems1[0] = "Planes";
    arrItemsGrp1[0] = 3;
    arrItems1[1] = "Ultralight";
    arrItemsGrp1[1] = 3;
    arrItems1[2] = "Glider";
    arrItemsGrp1[2] = 3;
    
    var arrItems2 = new Array();
    var arrItemsGrp2 = new Array();
    
    arrItems2[21] = "747";
    arrItemsGrp2[21] = 0
    arrItems2[22] = "Cessna";
    arrItemsGrp2[22] = 0
    
    arrItems2[31] = "Kolb Flyer";
    arrItemsGrp2[31] = 1
    arrItems2[34] = "Kitfox";
    arrItemsGrp2[34] = 1
    
    arrItems2[35] = "Schwietzer Glider";
    arrItemsGrp2[35] = 2
    
    arrItems2[99] = "Chevy Malibu";
    arrItemsGrp2[99] = 5
    arrItems2[100] = "Lincoln LS";
    arrItemsGrp2[100] = 5
    arrItems2[57] = "BMW Z3";
    arrItemsGrp2[57] = 5
    
    arrItems2[101] = "F-150";
    arrItemsGrp2[101] = 3
    arrItems2[102] = "Tahoe";
    arrItemsGrp2[102] = 3
    
    arrItems2[103] = "Freight Train";
    arrItemsGrp2[103] = 4
    arrItems2[104] = "Passenger Train";
    arrItemsGrp2[104] = 4
    
    arrItems2[105] = "Oil Tanker";
    arrItemsGrp2[105] = 6
    arrItems2[106] = "Fishing Boat";
    arrItemsGrp2[106] = 6
    
    arrItems2[200] = "Los Angelas Class";
    arrItemsGrp2[200] = 7
    arrItems2[201] = "Kilo Class";
    arrItemsGrp2[201] = 7
    arrItems2[203] = "Seawolf Class";
    arrItemsGrp2[203] = 7
    
    function selectChange(control, controlToPopulate, ItemArray, GroupArray)
    {
      var myEle ;
      var x ;
      // Empty the second drop down box of any choices
      for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
      if (control.name == "firstChoice") {
        // Empty the third drop down box of any choices
        for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;
     }
      // ADD Default Choice - in case there are no values
      myEle = document.createElement("option") ;
      myEle.value = 0 ;
      myEle.text = "[SELECT]" ;
      controlToPopulate.add(myEle) ;
      // Now loop through the array of individual items
      // Any containing the same child id are added to
      // the second dropdown box
      for ( x = 0 ; x < ItemArray.length  ; x++ )
        {
          if ( GroupArray[x] == control.value )
            {
              myEle = document.createElement("option") ;
              myEle.value = x ;
              myEle.text = ItemArray[x] ;
              controlToPopulate.add(myEle) ;
            }
        }
    }
    //  End -->
    </script>
    
    </HEAD>
    
    <!-- STEP TWO: Copy this code into the BODY of your HTML document  -->
    
    <BODY>
    
    <form name=myChoices>
    <table align="center">
    <tr>
    <td>
    <SELECT id=firstChoice name=firstChoice onchange="selectChange(this, myChoices.secondChoice, arrItems1, arrItemsGrp1);">
    	<option value=0 SELECTED>[SELECT]</option>
    	<option value=1>Land</option>
    	<option value=2>Sea</option>
    	<option value=3>Air</option>
    </SELECT>
    </TD><TD>
    <SELECT id=secondChoice name=secondChoice onchange="selectChange(this, myChoices.thirdChoice, arrItems2, arrItemsGrp2);">
    </SELECT>
    <SELECT id=thirdChoice name=thirdChoice>
    </SELECT>
    </TD>
    </TR>
    </TABLE>
    </form>
    
    
    <p><center>
    <font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
    by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
    </center><p>
    
    <!-- Script Size:  3.92 KB -->






    __________________
    المروه.نت تقديم خدمات تقنية المعلومات و التجارة الالكترونية
    www.almarwa.net.sa

  9. #9
    عضو جديد
    تاريخ التسجيل
    Sep 2004
    المشاركات
    14


    في البرمجة يوجد اكثر من حل للمشكلة الواحدة ، فعلا الجافا سكربت هي توفي بالغرض ، ولكن لنحصر اتجاهناا في الـphp ، اعتقد انسب حل أنك تضع مصفوفة ثنائية البعد تضع فيها اسماء الدول في البعد الاول وتضع المدن الخاصة بالدول في البعد الثاني ، وتستدعيهم ويختار منهم الزائر .

    حل آخر ابسط ولكن ليس بعملي وهو أن تضع له صفحة يختار اسم الدولة وبعد اختياره لها يتم عرض المدن المرتبطة بهذه الدولة في صفحة اخري ، بمعني عندك صفحتين الثانية تعرض مدن والاولي تعرض الدول .





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





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

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

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