2016-07-06 2 views
0

Я использую этот код JavaScript для обновления своего div.При обновлении с помощью JavaScript PHP теряет свои данные

Это в моем index.php

<div class="kita" id="kita"><?php include('progress.tpl');?></div> 

Это тоже в моем index.php. Я использую этот код для обновления моего div.

<script type="text/javascript"> 
var auto_refresh = setInterval(function(){ 
    $('#kita').load('/template/progress.tpl').fadeIn("slow"); 
}, 10000); // refresh every 10000 milliseconds 
</script> 

Это мой progress.tpl

<div class="progress"> 
    <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="<?=$user['exppoints']; ?>" 
    aria-valuemin="0" aria-valuemax="100" style="width:<?=$user['exppoints']/1000*2; ?>%"> 
    <?=$user['exppoints']; ?>/50000 
    </div> 
    </div> 
</div> 

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

<div class="kita" id="kita"> 
<div class="progress"> 
    <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="<?=$user['exppoints']; ?>" aria-valuemin="0" aria-valuemax="100" style="width:<?=$user['exppoints']/1000*2; ?>%"> 
    <!--?=$user['exppoints']; ?-->/50000 
    </div> 
    </div> 
</div> 

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

+0

Почему вы не используете синтаксис smarty? – madalinivascu

+0

для этого вам нужно сохранить данные в cookie –

+0

Спасибо, что ответили ребята. Больше нужна помощь. –

ответ

1

Проблема заключается в том, что при попытке получить доступ к файлу шаблона напрямую: 1) не анализируется PHP, потому что это файл .tpl, и ваш сервер, по-видимому, не настроен на синтаксический анализ .tpl-файлов как PHP и 2), даже если он был проанализирован PHP или просто файлом .php, все переменные были бы не определены.

Вот простой пример:

page.php:

<?php 

$myVar = 5; 

include('out.php'); 

?> 

out.php

<?php 

echo 'The number is ' . $myVar; 

?> 

Выход из page.php:

Номер 5

Выход из out.php:

Число является

... потому что $ MYVAR не установлен, когда out.php запускается сам по себе.

Вам нужно использовать другой подход, например, загрузить JavaScript файл PHP, который: a) устанавливает переменные, необходимые шаблону, и b) включает в себя шаблон.

+0

Благодарим вас за ответ. Он проанализировал весь мой сайт, используя .tpl. Не могли бы вы создать такой скрипт, если нет проблем или дайте ссылку, чтобы я мог проверить это? спасибо –

Смежные вопросы