Количество новых строк.

Печать RSS
198

С

Пацак
0
3. .::lugaro::., плюс ко всему проверять посты нужно начиная с последнего... через while пустить цикл (пока возраст сообщения меньше максимально допустимого)
Так будет менее затратно...
K

Транклюкаторщик
0
11, типа такого чтоли?
<?
$arr = file('gb.dat');
$newPost = 0;
foreach($arr as $val){
list($nick,$msg,$msg_time) = explode('|',$val);
if($msg_time > time()-(24*60*60)) {
$newPost++;
}
}
echo 'Новых постов '.$newPost;
?>

ツ ツ ツ
0
12. Влад Турчинский, нет, это с начала будет, если юзать foreach то нужно сначала массив развернуть, лучше for для этого юзать, там проще идти с конца массива, после того как начнут идти старые посты выходи из цикла с помощью break;
Изменил: Lugaro (30.08.2010 / 09:52)
K

Транклюкаторщик
0
13, а если юзать array_reverse(), ну или записывать новые вверху?
Изменил: KOZZ (30.08.2010 / 09:52)

2000 лет д.н.э.
0
12, переходите на мускул там это одной строкой делается
K

Транклюкаторщик
0
15, его учить еще надо %)

ツ ツ ツ
0
14. Влад Турчинский, записывать новые с верху не удобно, разворачивать массив смысла нет, проще for использовать, просто в место $i=0 пишешь общее количество элементов массива, и в место $i++ пишешь $i--
K

Транклюкаторщик
0
17, считать в обратном порядке? тоже можно...

ツ ツ ツ
0
18. Влад Турчинский,
<?
$arr = array(1,2,3);
$count = count($arr)-1;
for($i=$count; $i>=0; $i--){
	echo $arr[$i];
}
Ну а выход из цикла сам думаю напишешь
K

Транклюкаторщик
0
19, ну я так и понял. спасибо )
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск