انجمن


ساختن یه فایل شبیه functions.php  (۱۳ نوشته)

  • mr123

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

    سلام

    می خواهم یه فایل دیگه درست کنم که شبیه functions.php عمل کنه یعنی مثلا تو فایل index.php یک کد بزارم و تو اون فایلی که می خواهم درست کنم اون کد را اینجا تعریف کنم وقتی سایت موقع لود به این کد رسید بیاد تو این فایل جدید و اون قسمت را اجرا کند

    می خوام چند قسمت تو این فایل باشه و هر کدی که توی index.php می گذارم هنگام لودش فقط بیاد تو این فایل و همون قسمت مربوطه را بگیرد

    کسی می تونه راهنماییم کنه؟

  • NESTED

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

    من متوجه نشدم
    ولی شما می تونید فایلی به نام لوپ بسازید Loop بسازید و ازش بهره ببرید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - امین
  • mr123

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

    NESTED گفت:
    من متوجه نشدم
    ولی شما می تونید فایلی به نام لوپ بسازید Loop بسازید و ازش بهره ببرید

    loop چیکار میکنه؟

    من منظورم اینه مثلا
    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'left',
    'before_widget' => '<div class="sidebar-box">',
    'after_widget' => '</DIV>
    <DIV class=sidebar-box-footer></div>
    </div>
    ',
    'before_title' => '<H3><div class="title">',
    'after_title' => '</div></H3>
    <DIV class=sidebar-box-content>',
    ));
    ?>

    وقتی در این قسمت ویرایشی ایجاد میکنیم در قسمت سمت چت sidebar تغییرات ایجاد میشه و
    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'right',
    'before_widget' => '<div class="sidebar-box">',
    'after_widget' => '</DIV>
    <DIV class=sidebar-box-footer></div>
    </div>
    ',
    'before_title' => '<H3><div class="title">',
    'after_title' => '</div></H3>
    <DIV class=sidebar-box-content>',
    ));
    ?>
    در قسمت سمت راست

  • NESTED

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

    می تونید برای نمونه به فایل ایندکس و لوپ قالب پیش فرض وردپرستون مراجعه کنید

    https://codex.wordpress.org/The_Loop_in_Action

    https://codex.wordpress.org/The_Loop

  • mr123

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

    NESTED گفت:
    می تونید برای نمونه به فایل ایندکس و لوپ قالب پیش فرض وردپرستون مراجعه کنید

    متوجه نشدم
    میشه بیشتر توضیح دهید

  • NESTED

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

    دوست عزیر اینها مُدهای فایل فانکشن هست
    درست
    شما میخواین در صفحه ایندکس چند بخش جدا از هم باشه که هر بخش یک کاری رو نمایش بده
    خب باید استایل بندی مناسب کنید و در هر بخش از کوئری مناسب برای نمایش محتوا موردنظر استفاده کنید

  • Parsa

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

    در فایل functions فایل دوم رو اینکلود کنید

    include ("myfile.php");

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    NESTED - Morteza
  • mr123

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

    سلام
    توی فایل ایندکس می خوام یه چند تا کد بزارم به این صورت مثلا
    <test1>

    <test2>

    <test3>

    و توی یه فایل دیگه مثلا example.php
    بزارم <test1>

    <test1/>
    و
    <test2>

    <test2/>
    و
    <test3>

    <test3/>

    حالا هر وقت داره فیل ایندکس لود میشه زمانی که رسید به <test1> بره تو فایلexample.php و هر کدی بین
    <test1>
    کدهای این قسمت را اجرا کند
    <test1/>

    و زمانی که به <test2> رسید هم همینطور

    خب حالا بجای این <test1> توی ایندکس و
    <test1>
    <test1/>
    توی example.php چه کدهایی باید قرار بدم
    ؟

  • Parsa

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

    فکر کنم شدنی باشه. ولی وقت زیاد میبره
    بهتره از php استفاده کنید

    تابع تست در فایل اینکلود شده

    <?php
    function test1(){
    	echo "test";
    }
    ?>

    شیوه فراخوانی:
    <?php test1(); ?>

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - NESTED
  • mr123

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

    parselearn گفت:
    فکر کنم شدنی باشه. ولی وقت زیاد میبره
    بهتره از php استفاده کنید

    تابع تست در فایل اینکلود شده

    <?php
    function test1(){
    	echo "test";
    }
    ?>

    این کد را کجا قرار دهم؟

  • Parsa

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

    کد اول در فایل function

    کد دوم در فایلهای دیگر قالب

  • mr123

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

    یه نگاه به کد هایی که دادی بنداز
    این کدها رو قرار می دم اخطار میده
    کدهات مشکل داره

  • Parsa

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

    هیچ مشکلی نداره
    به شیوه قرار دادن کد در فایل بستگی داره
    چه خطایی میدهد

    کد اولی رو دقیقا ابتدای فایل function کپی کنید
    کد دوم هم در فایل index یا هر جایی خواستید قرار دهید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza

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



برچسب‌ها

هیچ برچسبی نیست.