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

الموضوع: كيف يمكن عمل قائمة منسدلة كهذه ؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2003
    المشاركات
    1,779

    كيف يمكن عمل قائمة منسدلة كهذه ؟



    السلام عليكم

    راح ازعجكم خلال الايام الجايه و الله يعينكم عليّ و الله يعيني عليكم ( يقصد حقين الاستضافة )

    عندي سؤال بسيط اتوقع طرح مسبقاً لكني بحثت بكل الكلامات اللي في رأسي ولا حصلت جواب حتى في google بحثت و للاسف

    طلب بسيط وهو كود مثلاً مثل هذا الشكل - اضغط هنا -

    بحيث اربطه في موقع مثلاً paypal و يحصل على سلعته عن طريب الشراء في paypal

    اللي عنده كود مثل هذا لا يبخل علينا

    و الملاقيف اللي يبون يسألون ايش هو الموقع فهو موقع مقهى انترنت
    و جزاكم الله الف خير

    يونكس





    __________________

    يونكس غير متواجد حالياً


  2. #2
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    السلام عليكم :
    أخي يونكس تستطيع عملها بالفرونت بيج ,
    وهذا مثال مبسط ,
    www.da3ya.net/swalif/unix.htm
    سأبحث لك عن درس قرأته في إحدى المواقع وإن وجدته أضع لك الرابط ,






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    821


    السلام عليكم ورحمة الله
    اهلا وسهلا بيونكس باشا

    يوجد قسمين لسؤالك
    تصميم القائمة المنسدلة ,
    ارسال النتائج للـ paypal

    الاول سهل جدا , والثاني لا اعرف كيف يتم ارسال البيانات الى الـpaypal

    بخصوص الجزأ الاول بكل سهولة , سأشرح لك فكرته :

    اولا نعرف النوع , بانه اختيار ( قائمة منسدلة ) مع تحديد حجمها واسمها:
    كود PHP:
    <select size="1" name="unix"
    بعد ذلك , نكتب الاختيارات التي ستظهر واعطاء كل اختياري قيمة ليتم ارساله :
    كود PHP:
      <option value="unix1">يونكس 1</option>
      <
    option value="unix2">يونكس 2</option>
      <
    option value="unix3">يونكس 3</option
    وتظيف سطور بالاختيارات كما تريد واعطائها القيم التي تريد ارسالها
    ثم بعد ذلك , تخبره باغلاق وسم القائمة المنسلدة كما يلي :
    كود PHP:
    </select
    ,وبذلك نكون انتهينا من تصميم القائمة المنسدلة , وتصبح على الشكل التالي :

    كود PHP:
    <select size="1" name="unix">  
    <
    option value="unix1">يونكس 1</option>
      <
    option value="unix2">يونكس 2</option>
      <
    option value="unix3">يونكس 3</option>
      </
    select
    واي خدمة نحن حاضرين للطيبين

    تحياتي





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Aug 2003
    المشاركات
    1,779


    هلا اخوي الداعية

    مشكور و شاكر لك جهدك في البحث

    اهلين و سهلين و مرحبتين و مرحباً مليون بـالشيخ ابو عامر

    انامادري بحلم و الا بعلم المنتدى و الداتا سنتر و الشارع اللي قدام الداتا سنتر و البيوت اللي حوله كلها مطفيه الكهرب تقول ابو عامر منور خل نطفي الكهرب بدل ما تصرف

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

    وهو مربع بالاسفل مثلاً يقول لك سعر السلعة بعد ما اخترت الرام و حجمه مثلاً 512 كذا ( بحيث يتغير السعر في المربع اللي في الاسفل ) و اذا اختار مثلاً 1024 يزيد السعر في المربع اللي في الاسفل نفس طريقة الموقع اللي فوق مثلاً اذا اخترت رام معين يطلع لك سعره كذا و كذا و اذا غيره يتغير السعر في المربع الاسفل فمادري اذا تقدر تساعدني بهذي المعضلة

    و مشكور على مرورك شيخناابو عامر و ايضا الشكر موصول إلى الداعية

    يونكس





    __________________

    يونكس غير متواجد حالياً

  5. #5
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    أخ يونكس كنت أعرف أنك تريد الزيادة
    طلبك هذا لا يمكن أن تجده كما تتمناه لأنه مبرمج بجافا سكريبت خصيصا لتلك الصفحة
    و لذا سأتكفل لك بإنجاز مثلها وعلى حسب رأيتك كل ما عليك أن تطرح فكرتك و إنشاء الله تنال مرادك

    و السلام






    Zizwar غير متواجد حالياً

  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    اقسم بالله العظيم كنت بدي ارد على الموضوع يا Zizwar
    بس قلت لنفسي ...
    Zizwar سوف يتدخل

    وكان الموضوع الساعة 7 يالوم بعد صلاة العشاء
    وما شاء الله عليك ........

    صح كلامك هذا جافا سكريبت يصير :>

    اخوي يونكس (تحب اساوية لك فلاش





    beshoo غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Aug 2003
    المشاركات
    1,779


    هلا و غلا Zizwar 007

    همم عطني ايميل و ارسل لك كل تفاصيل و المعلومات و كل شي

    هلا و غلا beshoo

    و الله محاكيك فوتوشوب و يالله يمشي فيه تبي بالفلاش عز الله جبنا العيد

    و مشكورين على مروركم الكريم على هالموضوع

    يونكس





    __________________

    يونكس غير متواجد حالياً

  8. #8
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    أخي beshoo كنت أنوي أن أرد على الموضوع من البداية لكن لما رأيت رد أبوعامر جزاه الله خيرا و أيضا باقي المشاركين قلت قد يكون هذا الرد هو طلبه فل أنتظر لكن أخ يونكس يطلب الزيادة
    لا تغب عنا
    يونكس هذا بريدي
    zizwarhotmail.com
    لكن ودي لو نكمل البرمجة هنا حتى يستفيد الباقي
    و السلام







    Zizwar غير متواجد حالياً

  9. #9
    عضو فعال
    تاريخ التسجيل
    Aug 2003
    المشاركات
    1,779


    دام ودك هنا ماعندي مانع

    اعمل مثل ما هو موجود بالفاست رام , معالج , موديل , الهارديسك , رقم لعمل خصم و مربعات صغيره تحت تطلع فيها الاسعار قبل و بعد الخصم و كم قيمة الخصم و بس بحيث اني اتحكم بالاسعار مثلاً انت حط الاسعار بالبداية من عندك لانه راح يتم تغير الاسعار كل فتره و طبعاً (((بدون اختيار لوحة التحكم و طريقة الدفع )))

    و الله يصبرك علينا

    يونكس





    __________________

    يونكس غير متواجد حالياً

  10. #10
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    السلام عليكم
    أسف و كالعادة على تأخري


    سنضع أولا قائمتين منسدلتين بنفس الطريقة التي ذكرها الأخ أبوعامر
    مع بعض التغيرات و الإضافات في value و name و onchange

    كود PHP:
    <FORM name="formz">
    <
    SELECT onchange="wino(this.name)" size=1 name=unix1>
    <
    OPTION value="0" selected>Select</OPTION>
    <
    OPTION value="20">winomania 20 $</OPTION>
    <
    OPTION value="15">google 15 $</OPTION>
    <
    OPTION value="7">Microsoft 7 $</OPTION>
    </
    SELECT>
    <
    BR>
    <
    SELECT onchange="wino(this.name)" size=1 name=unix2>
    <
    OPTION value="0" selected>Select</OPTION>
    <
    OPTION value="300" >Unix 300 $</OPTION>
    <
    OPTION value="70">Zindows 70 $</OPTION>
    <
    OPTION value="113">Mp3 113 $</OPTION>
    </
    SELECT>
    <
    BR>
    السعر قبل الخصم  :<INPUT TYPE="text" NAME="ht"><BR>
    قيمة الخصم :<INPUT TYPE="text" NAME="tva"><BR>
    المجموع :<INPUT TYPE="text" NAME="total">

    </
    FORM
    ثمن السلعة تضعه في value
    المهمة الصعبة الأن و هي حساب السعر و قيمة الخصم و المجموع ..
    كود PHP:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var 
    nisba 20//غير النسبة
    var select1 0;
    var 
    select2 0;
    function 
    wino(name){

    eval(
    "var val = Math.abs(formz."+name+".value)");

    if(
    name == "unix1"){select1 val}
    if(
    name == "unix2"){select2 val}

    var 
    total Math.round(select1+select2);
    formz.ht.value total;
    var 
    tva total nisba 100;
    formz.tva.value tva;
    formz.total.value total tva
    }
    //-->
    // ibrahim@winomania.com
    </SCRIPT> 
    النسبة المفترضة هنا هي 20 يمكنك تغيرها في var nisba = 20

    جرب الملف التجربي في المرفقات
    و أشر بالزوائد و النواقص





    الملفات المرفقة الملفات المرفقة
    Zizwar غير متواجد حالياً

  11. #11
    عضو فعال
    تاريخ التسجيل
    Aug 2003
    المشاركات
    1,779


    الف الـــف الـــف الـــف مليون شكر لك اخوي مادري وش اقولك

    بس فيه مشكلة بسيطه و هي انه القيمة حقت الخصم تزيد مو تنقص يعني السعر "قبل الخصم" يكون اعلى من السعر "بعد الخصم" و المفروض العكس اللي اقصده قيمة الخصم تضاف مو تنقص من القيمة قبل الخصم
    و هذا هو حل لهذي المشكلة عشان اللي يبي يستخدم هالفورم

    كود PHP:
    formz.total.value total tva 
    و فيه مشكلة بسيطه ما عرفت لها حل و هي انه فيه سلع ما ابي يكون عليها خصم يعني يكون الخصم 0%

    يونكس





    __________________

    يونكس غير متواجد حالياً

  12. #12
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    السلام عليكم
    Zizwar:
    أسف و كالعادة على تأخري

    أسف مرة أخرى ياصاحب الزيادة - على وزن صاحب السيادة -
    جيد أن السكريبت هو المطلوب و الأجمل أنك فتحت المشكل بنفسك
    أما المشكلة الثانية
    يونكس :
    و فيه مشكلة بسيطه ما عرفت لها حل و هي انه فيه سلع ما ابي يكون عليها خصم يعني يكون الخصم 0%
    لما قرأتها إحتبس لساني لأني عرفت أنها مشكلة حقيقية شخبطت رأسي و لم أجد لها مخرجا و كلما بدلت و غيرت في الكود أصتدم ب NaN و أندرفيلد و أخطاء السنتكس مشاكل تخيل الصفر يقلب كل شيء.
    المشكلة هي أن أدات التعرف على الأوبجكت لا يقبل إلا Name واحد فلا يقبل مثلا
    كود PHP:
    <SELECT name=unix1 onchange=wino(this.namesize=1
    <
    OPTION name="name1" selected  value=0>Select</OPTION
    <
    OPTION name="name2" value=20>winomania 20 $</OPTION
    <
    OPTION name="name3" value=google>google 15 $</OPTION
    <
    OPTION name="name4" value=7>Microsoft 7 $</OPTION>
    </
    SELECT
    و value كما ترى محجوز هو أيضا لثمن السلعة مشاكل و لذا فالمخرج الؤقت لهذه المعضلة هي إستغلا ال value نفسه للسلعة التي نريد أن تكون قيمة خصمها صفر و نعطيها قيمة أخرى تكون كتابية و ليست رقمية حتى لا تتعارض مع الأثمنة الأخرى مثال
    كود PHP:
    <OPTION value=google>google 15 $</OPTION
    و في الكود نعطيها الثمن و نعطي للمتغير tva الخاص بالخصم قيمة صفر
    لتكون النتيجة النهائية
    كود PHP:
    <SCRIPT language=JavaScript>
    //
    var bidi "no";
    var 
    nisba 20
    var 
    select1 0;
    var 
    select2 0;
    //
    function wino(name){
    //
    eval("var val = Math.abs(formz."+name+".value)");
    eval(
    "var valz = formz."+name+".value");//
    //
    if(name == "unix1"){select1 val}
    if(
    name == "unix2"){select2 val}
    //
    if(valz == "google"){select1 15bidi "yes";}//
    //
    var total Math.round(select1+select2); // 
    //
    if(bidi == "yes"){
        
    tva Math.abs(formz.tva.value);
        
    bidi "no" }else{tva total nisba 100;}
    //
    formz.tva.value tva;
    formz.total.value total tva
    formz
    .ht.value total;
    }
    </SCRIPT> 
    لا حظ أن الثمن نعطيه للقيمة select1 بحكم أن السلعة موجودة بالقائمة المنسدلة الأولى ، أما إذا كانت موجودة بالقائمة الثانية فسوف نعطي الثمن للمتغير select2 كما ستجدها في المثال المرفق
    لكن كما قلت هذا فقط مؤقتا ر يتما أجد طريقة أخرى
    طوال هذه المدة التي غبت فيها لم يفارقني هذا الصفر و ظل كابوسا ملازما ،ولم أجد هذا الحل إلا بعد أن إستهلكت حوالي لترين من القهوة السوداء

    أتركك في رعاية الله
    و السلام





    الملفات المرفقة الملفات المرفقة
    Zizwar غير متواجد حالياً





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

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

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