setInterval обновляет PHP

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
466
Реакции
16
Здравствуйте, подскажите, что я делаю не так, почему скрип не обновляет PHP?


HTML:
<?php $number = mt_rand(1, 3); ?>
<script language="javascript" type="text/javascript">
setInterval(function(){
document.getElementById("content").innerHTML='<?php echo $number; ?>';
},1000);
</script>

Как сделать так, что бы значение менялось каждую секунду?
 
Ни как, php это серверный язык, один раз сгенерировался при запросе и все
Делайте все на стороне клиента тогда, к примеру:

HTML:
<script language="javascript" type="text/javascript">
setInterval(function(){
document.getElementById("content").innerHTML = randomInteger(1, 5);
},1000);
</script>
 
  • Нравится
Реакции: vave
Ни как, php это серверный язык, один раз сгенерировался при запросе и все
Делайте все на стороне клиента тогда, к примеру:

HTML:
<script language="javascript" type="text/javascript">
setInterval(function(){
document.getElementById("content").innerHTML = randomInteger(1, 5);
},1000);
</script>
Спасибо! Вариант интересный, но как мне тогда к нему на JavaScript приделать такую простенькую PHP функцию?
PHP:
<?php
$number = mt_rand(1, 5);
if ($number == '1') {
    Do something
} else {
        Do something else
}
?>
 
Спасибо! Вариант интересный, но как мне тогда к нему на JavaScript приделать такую простенькую PHP функцию?
PHP:
<?php
$number = mt_rand(1, 5);
if ($number == '1') {
    Do something
} else {
        Do something else
}
?>
У тебя Do something и Do something else - там же php код должен быть? Смотри ajax, не сможешь ты по другому php выполнить
 
Подскажите пожалуйста, как из этого собрать рабочий скрипт?
Код:
<script language="javascript" type="text/javascript">
setInterval(function(){
document.getElementById("content").innerHTML = randomInteger(1, 5);
},1000);

if (randomInteger == 1) {
  alert( 'Да!' );
} else {
  alert( 'Нет!' );
}

</script>
 
Подскажите пожалуйста, как из этого собрать рабочий скрипт?
Код:
<script language="javascript" type="text/javascript">
setInterval(function(){
document.getElementById("content").innerHTML = randomInteger(1, 5);
},1000);

if (randomInteger == 1) {
  alert( 'Да!' );
} else {
  alert( 'Нет!' );
}

</script>
Код:
function randomInteger(min, max) {
  let rand = min + Math.random() * (max + 1 - min);
  return Math.floor(rand);
}

setInterval(function(){
    let value = randomInteger(1, 5);
   
    if (value === 1) {
      alert( 'Да!' );
    } else {
      alert( 'Нет!' );
    }
   
    document.getElementById("content").innerHTML = value;
},1000);
 
  • Нравится
Реакции: vave
Назад
Сверху