جستجو  

بلوک ها , آموزش auto refresh کردن یک بلوک


سلام

شاید شما هم به ذهنتان رسیده باشد که یک بلوک را طوری تنظیم نمایید که به صورت خودکار رفرش بشود. بارها سؤالاتی در این زمینه در تالار مطرح شده است.اکنون با دنبال کردن این آموزش به این هدف خواهید رسید.

ما در این آموزش قصد داریم بلوک block-Content.php را به این شکل در آوریم.

مرحله اول : در پوشه includes هاستتان فایلی به هر نام دلخواهی که میخواهید بسازید به عنوان مثال : auto_contents.php.

این فایل را ویرایش کنید و محتویات بلوک block-Content.php را درون آن کپی کنید.توجه داشته باشید که این قسمت را کپی نکرده باشید :

 

if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}

بعد فایل block-Content.php را ویرایش کرده و به این شکل در آورید :

if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}
$content = "
<script type="text/javascript">
function show_auto_contents(){
    $("#auto_content").html("<img src='images/ajax-loader.gif' />");
    $("#auto_content").fadeTo("slow", 0.33);

    var cssObj1 = {
      'opacity' : 0
    }
    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: {'req': 'contents'}, success: function (responseText) {
            $("#auto_content").css(cssObj1).animate({ opacity: 1 },{queue: false, duration: 'slow'}).html(responseText);
            $("#auto_content").fadeTo("slow", 1);
        }
    });
    setTimeout('show_auto_contents()' ,30000);
}
$(document).ready(function() {
  setTimeout('show_auto_contents()' ,1000);
});
</script>
<div id="auto_content"></div>
";

بعد فایل ajax.php در روت هاستتان رو باز کنیذ و یک کیس یا ساده تر بگم یک مورد جدید رو بهش اضافه میکنید به این شکل :

        case "contents":
        include("blocks/auto_contents.php");
        break;

اکنون بلوک شما هر 30 ثانیه یکبار رفرش میشود.

شما میتوانید هر بلوک دیگه ای در سایتتان را با این روش auto refresh کنید.برای کمک میتواند از فایلی که ضمیمه شده هم کمک بگیرید.

برای دانلود فایلهای این آموزش اینجا را کلیک کنید.