اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 30 دقائق مضت قال محمد الحربي13:

نطلب من اليوز يدخل قيمتين قيمة x و y وينقر على زر، البيانات هذي form ترسل بطريقة Get المفروض لما ينقر على زر containing قارن رح تخرج له رساله إما تقوله x اصغر من y او x اكبر من y او x مساويه لy 

 

Screenshot_٢٠٢٠٠٤١٢-١٣٤٢٣٤_WhatsApp.jpg

بتاريخ الآن قال محمد الحربي13:

 

Screenshot_٢٠٢٠٠٤١٢-١٣٤٢٣٤_WhatsApp.jpg

كذا صح او لا؟؟!!

  • 0
نشر (معدل)
بتاريخ 10 ساعات قال محمد الحربي13:

نطلب من اليوز يدخل قيمتين قيمة x و y وينقر على زر، البيانات هذي form ترسل بطريقة Get المفروض لما ينقر على زر containing قارن رح تخرج له رساله إما تقوله x اصغر من y او x اكبر من y او x مساويه لy 

السلام عليكم @محمد الحربي13

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

compare.php

ونقوم بعمل فورم باستخدام html هكذا يقوم باخذ مدخلين من المستخدم فلتكن x,y

<html>
      <body>


    <form action="compare.php" method="get">
        X: <input type="text" name="x"><br>
        Y: <input type="text" name="y"><br>
        <input type="submit" value="compare">
    </form>
    </body>


<html>

في الجزء هنا 

<form action="compare.php" method="get">

اذا لاحظت نقوم بتمرير اسم الملف الذي يحتوي كود المقارنة الذي قمنا بعمله باسم compare.php في ال action 

الان نقوم بعمل كود المقارنة داخل ملف 

compare.php

نقوم بعمل فنكشن لكي تقوم بمقارنة قيمة x,y المدخلة من المستخدم وتقوم بارجاع 0,1,-1 في حالة تطابق شرط معين 

 

function intcmp($x,$y) {
    if((int)$x == (int)$y)return 0;
    if((int)$x  > (int)$y)return 1;
    if((int)$x  < (int)$y)return -1;
}

الان نقوم باستخدامها لطباعة نص معين عند مطابقتها لشرط معين هكذا 

switch(intcmp((int)$_GET['x'],(int)$_GET['y'])){
    case -1:
        echo "x smaller than y!";
        break;

        case 1:
            echo "x bigger than y!";
            break;

            case 0:
                echo "x equals y!";
                break;
}

الكود كامل لملف compare.php يصبح هكذا 

<?php


//function that returns 0,1,-1 if condetion met
function intcmp($x,$y) {
    if((int)$x == (int)$y)return 0;
    if((int)$x  > (int)$y)return 1;
    if((int)$x  < (int)$y)return -1;
}


switch(intcmp((int)$_GET['x'],(int)$_GET['y'])){
    case -1:
        echo "x smaller than y!";
        break;

        case 1:
            echo "x bigger than y!";
            break;

            case 0:
                echo "x equals y!";
                break;
}


اتمنى ان اكون قد افدتك :) 

تحياتي

شكرا لك

تم التعديل في بواسطة Mohamd Imran

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...