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

الموضوع: [طلب مساعدة] كيف أجعل الامر echo يعمل عشوائياً (الشرح بالداخل!

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,294

    [طلب مساعدة] كيف أجعل الامر echo يعمل عشوائياً (الشرح بالداخل!



    السلام عليكم ورحمة الله وبركاته:


    لدي الكود بهذا الشكل!!!

    كود:
     <?
    if ($lng == $lang[0]) {
      echo "1";
    
    }
    else {
      echo "2";
    }
    ?>
    أي إذا كانت اللغة العربية يظهر الرقم واحد
    وإذا كانت الانجليزية يظهر الرقم 2

    المطلوب إذا كانت اللغة العربية يظهر الرقم 1 وعند التحديث يظهر على اللة العربية 3 وهكذا

    أي انني ارغب في إضافة الامر echo بحيث يتغير في كل تحديث للصفحة للغة الأولى بهذا الشكل

    كود:
     <?
    if ($lng == $lang[0]) {
      echo "1";
    
      echo "3";
    
      echo "4";
    
    }
    else {
      echo "2";
    }
    ?>
    لا أرغب في ظهورها كلها مع بعضها ولكن بشكل مستقل؟؟؟؟ :deal:







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    161


    السلام عليكم
    إن شاء الله يكون هذا اللي تبيه
    كود PHP:
    <?php
    $lang
    =array("arabic","english");
    switch(
    $lng){
        case 
    $lang[0]: echo "1";
        break;
        case 
    $lang[1]: echo "2";
        break;
        default: echo 
    "1";
        break;
    }
    ?>






    __________________
    سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.

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


    .. تحتاج هنا الى Session
    شف هذا الكود
    كود PHP:
    session_start();

    $lang = array('ar','en');

    $TEXT = array();
    $TEXT[$lang[0]] = array(1,2,3);
    $TEXT[$lang[1]] = array(4,5,6);

    $lng 'en';

    if(
    $_SESSION['displaying'] >= $_SESSION['count'])
    {
        unset(
    $_SESSION['displaying']);
    }
    if(!
    $_SESSION['count'])
    {
        
    $_SESSION['count'] = count($TEXT[$lng]);
    }
    if(!
    $_SESSION['displaying'])
    {
        
    $_SESSION['displaying'] = 0;
    }


    echo 
    $TEXT[$lng][$_SESSION['displaying']];
    $_SESSION['displaying']++; 
    طبعا الكود جاء بتخمين مالديك من $lng و $lang

    كود PHP:
    $TEXT = array(); 
    $TEXT[$lang[0]] = array(1,2,3); 
    $TEXT[$lang[1]] = array(4,5,6); 
    هنا وضعت الاشياء المراد طباعته 1و2و3 عند اللغة العربية و 4و5و6 عند اللغة الانقليزية ..

    ان شاء الله واضح ..

    تحياتي





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  4. #4
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,294


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

    الأمر وما فيه أن الأمر :
    كود:
    if ($lng == $lang[0]) {
    موجود في معظم ملفات السكريبت وأي تعديل فيه يعطل البرنامج بشكل كامل.

    صراحة خبرتي بالبي اتش بش ضعيفة لأبعد ما تتصورون وأنا طبعاً السبب في ذلك

    ولكني دعوني أحاول أوصل لكم الفكر بشكل أفهمه أنا أي بالعربي :shy: حتى يتسنى فهم قصدي :con2:

    كود:
    <?
    if ($lng == $lang[0]) {   أي إذا كانت اللغة صفر ألا وهي العربية طبعا - حيث لا تغيير على هذا الامر.
      echo "1"; اطبع الرقم 1
    
      echo "2"; أو أطبع الرقم 2  (هذي كيف تجي) مدري
    
    
    }
    else {  طبعاً ما عدا ذلك ألا وهي اللغة الانجليزية!
    
      echo "3"; أطبع الرقم 3
    
      echo "4"; أو أطبع الرقم 4  هذا راح اعدله لما أعرف كيف يتعدل اللي فوق  :D 
    }
    ?>
    آمل أني قد أوصلت المطلوب :deal: وشكراً مقدما ولا أحد يضحك علي لو سمحتم






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    بسم الله الرحمن الرحيم

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

    لم أفهم قصدك تماما...
    ولكن إذا أردت أن يطبع أحيانا 1 وأحيانا 2 في حالة العربي ، والرقمين 3 - 4 في حالة الإنجليزي استخدم الدالة rand

    في حالة اللغ العربية استخدم
    كود PHP:
    print rand(1,2); 
    في حالة اللغة الإنجليزية استخدم
    كود PHP:
    print rand(3,4); 

    وإذا لم يكن هذا قصدك أرجو التوضيح بصورة أكبر
    تحياتي






  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,294


    أخواني الكرام ALMimoni , Flasher , PHP-Master02

    شكراً على المساعدة أخيراً وجدت الحل (بترقيع نفس الأكواد على كود آخر تفضلوا :app: )

    كود:
    <?
    $random_title1 = array("1","2");
    $random_title2 = array("3","4");
    srand(time());
    $sizeof = count($random_title1);
    $sizeof = count($random_title2);
    $random = (rand()%$sizeof);
    if ($lng == $lang[0]) {
    print("$random_title1[$random]");
    }
    else {
    print("$random_title2[$random]");
    }
    ?>
    لاحظت ان الكود قبل يكون لإظهار الاعلانات والجمل والامثال . في غاية الاختصار! شكراً للجميع :nice:










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

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

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