Счетчик

Статус
В этой теме нельзя размещать новые ответы.

Rigor

Профессор
Регистрация
1 Июн 2008
Сообщения
203
Реакции
35
Есть код:

Код:
while (...) {
//много кода, запросов к базе и т.д.

Echo $i;
}

Мне нужно, что бы вывод переменной $i происходил как счетчик. Т.е. как все в данном заходе цикла выполнится, выводит 1. В следующем заходе 1 исчезает и уже 2. Как это сделать? Заранее спасибо
 
Ничего не понятно что тебе надо вывести? Подробней распиши.
(например: У меня есть функция которая вызывается несколько раз....... )

и не Echo, а echo
 
Если это счетчик:
если в таблице, где записывается заход есть поле с датой (unix timestamp)
$from = mktime( 0, 0, 0, date("m"), date("d"), date("Y"));
$to = mktime(23, 59, 59, date("m"), date("d"), date("Y"));
SELECT count(*) as cnt FROM table WHERE DATE BETWEEN $from AND $to
результатом выполнения запроса и будет $i
под другие варианты записи даты нужно просто адаптировать запрос

Если выводить нужно счетчик каждого цикла тогда в конце цикла:
$i++;
echo $i;
или проще
echo ++$i;
 
Если тебе нужно чтобы выводило каждый раз счетчик цыкла, делай так:
PHP:
$i = 0;
while (...) {
$i++;
//много кода, запросов к базе и т.д.
Echo $i;
}
 
В конце цикла просто увеличивай параметр
PHP:
Тут вытаскиваешь значение i из базы
echo $i;
$i++;
Тут запрос к базе записывающий параметр в таблицу
Всё это в конце твоего цикла. Как-то так. Если нет, поправьте, сам только изучаю.
 
Если тебе нужно чтобы выводило каждый раз счетчик цыкла, делай так:
PHP:
$i = 0;
while (...) {
$i++;
//много кода, запросов к базе и т.д.
Echo $i;
}

ну тогда
PHP:
satic $i = 0;
while (...) {
$i++;
//много кода, запросов к базе и т.д.
echo $i;
}
 
неее, помоему Rigor имел ввиду именно как вывести число 1, чтобы когда счётчик скинулся на 2 число это тоже изменилось
 
подобная тема уже обсуждалась
Для просмотра ссылки Войди или Зарегистрируйся
вот немного измененый вариант, приближенный к этой задаче
PHP:
<html> 
<body> 
<div id='test'>Начнем?</div> 
</body> 
</html> 
<script type="text/javascript"> 
var testdiv = document.getElementById('test'); 
</script> 
<? 
set_time_limit(0); 

$i = 1;
while($i <= 10) 
    { 
    echo "<script type=\"text/javascript\"> 
        testdiv.innerHTML = \"Сейчас выполняется итерация №".$i.".\"; 
        </script>"; 
	$i++;	
    flush(); 
    sleep(1); // имитация долговыполняющихся действий
    } 
echo "<script type=\"text/javascript\"> 
        testdiv.innerHTML = \"Цикл завершен.\"; 
        </script>"; 
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху