انجمن


ایجاد شرط برای single.php !!!!  (۷ نوشته)

  • برف سوخته

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۶
    تشکر شده: ۸۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۷ شهریور ۱۳۹۰ - ۱۹:۲۳

    با سلام خدمت همه
    من یه قالب دارم و دوتا فایل single.php که هیچ تفاوتی با هم ندارند ولی نمیدونم چرا وقتی از اولی استفاده میکنم تک نوشته هام توی فایرفاکس درست نشون داده میشه و توی ie غلط و وقتی دومی رو استفاده میکنم توی ie درسته و توی فایرفاکس غلط!
    (من با نرم افزار winmerge مقایسه شون کردم و هردو تا رو عین هم کردم ولی نمیدونم لامصب ها چه تفاوتی دارن)
    حالا یه سوال دارم اونم اینه که ما میایم مثلا برای css میگیم:

    <!--[if IE]>
        <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/ie.css" type="text/css" media="screen" />
           <![endif]-->

    حالا چجوری میشه گفت اگه مرورگر ie بود برای لود تک نوشته ها بجای استفاده از single.php بیا از iesingle.php استفاده کن؟

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۸ سال پیش
    ۲۷ شهریور ۱۳۹۰ - ۲۳:۳۱

    سلام
    اول باید با php اسم مرورگر رو بگیرید. توابع زیادی توی نت هست.
    بعد با یک if ساده برای هر مرورگر قالب تک پست رو نمایش بدید.

  • برف سوخته

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۶
    تشکر شده: ۸۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۸ شهریور ۱۳۹۰ - ۱۰:۳۰

    آقا کد دقیقش چی میشه؟
    آقا شرط رو بلدم ایجاد کنم ولی این که بیاد به جای single.php ، iesingle.php رو لود کنه چجوری باید انجام بدم؟

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۸ سال پیش
    ۲۸ شهریور ۱۳۹۰ - ۱۰:۴۲

    اينو به function.php اضافه كنيد

    function ae_detect_ie()
    {
        if (isset($_SERVER['HTTP_USER_AGENT']) &&
        (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
            return true;
        else
            return false;
    }

    اينو به ابتداي single.php

    <?php
    if (ae_detect_ie()) {
        include("iesingle.php");
        exit;
    }
    ?>
  • برف سوخته

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۶
    تشکر شده: ۸۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ شهریور ۱۳۹۰ - ۱۰:۳۵

    آقا پارسا این کد هایی که گفتید رو گذاشتم ولی اصلا تک نوشته هام تو هیچ مرورگری باز نشد.
    آقا مشکل رو فهمیدم:
    وقتی زیر ارسال نظر برای این مطلب دو تا کد

    </div>
    </div>

    باشه نمایش تو ie درسته و تو موزیلا غلط و وقتی اون دوتا div نباشه نمایش تو موزیلا درسته و تو ie غلط
    حالا دوستان چجوری میشه گفت اگه مرورگر ie بود بیاد دو تا کد </div> رو اجرا کنه؟

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ شهریور ۱۳۹۰ - ۱۰:۵۲

    مرورگر ie مشكلات خاص خودش رو داره
    بهترين كار جلوگيري از دسترسي اين مرورگر به سايت هست

  • برف سوخته

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۶
    تشکر شده: ۸۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ شهریور ۱۳۹۰ - ۱۰:۵۶

    parselearn گفت:
    مرورگر ie مشكلات خاص خودش رو داره
    بهترين كار جلوگيري از دسترسي اين مرورگر به سايت هست

    مشکل و راه حل رو یافتم
    تاپیک حل شد و وضعیت تغییر داده شد.

درباره‌ی این موضوع