2016-12-04 4 views
0

Я пытаюсь сделать автоматическое обновление работы в PHP-коде.auto refresh in php code не работает

Этот код должен включать новостную статью с блогом под и также «ref docs», однако, когда вы публикуете комментарий, форма блога и публикации появляются дважды. Он исправляется при обновлении.

<?php> 
$template = "3.2 Ajax comments style"; 
$nppage = "1"; 
include 'index.php'; 
if($_GET['id']){ 
    require_once('db.php'); 
    require_once('config.php'); 

    $cat = array(); 
    $assignedcats = array(); 
    $assignedcats = DataAccess::fetch("SELECT news30_cats.name AS catname FROM news30_groupcats 
     LEFT JOIN news30_cats ON news30_groupcats.catid = news30_cats.id 
     WHERE storyid = ?", $_GET['id']); 
    foreach($assignedcats AS $cats){ 
     $cat[] = $cats['catname']; 
} 
$static = true; 
$nppage = "5"; 
$template = 'ref_docs'; 
include 'index.php'; 
} 

?> 

поэтому я попытался включить следующее [принудительное обновление после выполнения кода включения. Но это не работает. Любые комментарии оцениваются.

$page = $_SERVER['PHP_SELF']; 
$sec = "10"; 
header("Refresh: $sec; url=$page"); 

Я просто не могу решить эту проблему и был бы признателен за любую дополнительную помощь.

Я нарушил свой код до следующего. Это просто показывает новостную статью в блоге внизу.

<?php 
$template = "comments style"; 
$nppage = "1"; 
include 'index.php'; 
?> 

Но после этого кода я хочу, чтобы страница обновлялась только один раз, чтобы решить проблемы с загрузкой.

Я пытался добавить

<?php 
$template = "comments style"; 
$nppage = "1"; 
include 'index.php'; 
{ 
$page = $_SERVER['PHP_SELF']; 
$sec = "1"; 
header("Refresh: $sec; url=$page"); 
} 
?> 

и

<?php 
$template = "comments style"; 
$nppage = "1"; 
include 'index.php'; 
{ 
$page = $_SERVER['PHP_SELF']; 
$sec = "1"; 
header("Location: ".$page 
} 
?> 

Они не работали. Если кто-нибудь может предложить полезные комментарии, я был бы обязан.

ответ

0

Вместо обновления вы можете попробовать перенаправить страницу самому себе. Это будет отображаться как действие обновления на стороне пользователя. Попробуйте использовать header("Location: ".$page)

Где $page тот же, что вы использовали.

+0

fuso. Большое спасибо за это. Все еще не работает. Я пытаюсь установить это после последнего включения, чтобы страница обновилась после выполнения основного кода. Считаете ли вы, что это подходящее место для включения кода? [Я хочу обновить только один раз, как часть кода и постоянно обновлять страницу в целом] – alankeys

+0

Код php, который вы опубликовали, выполняется только с запросом Ajax? Или это часть страницы HTML + PHP? – fuso

+0

этот код вставляется в HTML-страницу [в тот момент, когда я хочу новости и блог]. – alankeys