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

Печать RSS
200


Чатланин
0
Привет. Вот у меня тоже такой фигня проверте плиз.хочу на коммент сделать счетчик новых сообщение.
Как етот код?

<?php
echo'<a href="'.BASEDIR.'news/komm.php?id='.(int)$dtn[5].'&amp;'.SID.'">Комменты</a>';
$new = 0;
$file = file(BASEDIR."local/datakomm/$dtn[5].dat");
$total = count($file);

for ($i = 0; $i < $total; $i++){
$data = explode("|", $file[$i]);
if (date("d.m.y") == date("d.m.y", $data[3])){$new++;}}}

if($new > 0){
echo '('.(int)$total.'/<font color="#FF0000">+'.(int)$new.'</font>)<br>';}
else{
echo '('.(int)$total).')<br>';
}
?>

Чатланин
0
Там дата[3] время поста.
K

Транклюкаторщик
0
1) (int)$total - итак будет целое число по любому. только ты проверял бы перед чтением файла на его существование.
2) в твоем случае можно for заменить на foreach, (хотя кому как удобнее)
3) если разметка xhtml - не <br> а <br/>
Изменил: KOZZ (06.09.2010 / 14:10)

Чатланин
0
23. МеталлоgетектоР eGo,
да исправил. Еще цвет исправил. Там еще были ошибки на конце тоталом еще лишный }

<?php
$new = 0;
$file = file(BASEDIR."local/datakomm/$dtn[5].dat");
$total = count($file);

for ($i = 0; $i < $total; $i++){
$data = explode("|", $file[$i]);
if (date("d.m.y") == date("d.m.y", $data[3])){$new++;}}

if($new > 0){
echo ' ('.(int)$total.'/<span style="color:#ff0000">+'.(int)$new.'</span>)<br/>';
}else{
echo ' ('.(int)$total.')<br/>';
}
?>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск