Количество новых строк. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 16 Jan 2025 00:09:27 +030023. <strong>МеталлоgетектоР eGo</strong>, <br>
да исправил. Еще цвет исправил. Там еще были ошибки на конце тоталом еще лишный }<br>
<br>
<pre class="prettyprint">
<?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/>';
}
?>
</pre>
https://visavi.net/topics/13144/241132
Количество новых строк. МансурMon, 06 Sep 2010 14:35:19 +0400Сообщенияhttps://visavi.net/topics/13144/2411321) (int)$total - итак будет целое число по любому. только ты проверял бы перед чтением файла на его существование.<br>
2) в твоем случае можно for заменить на foreach, (хотя кому как удобнее)<br>
3) если разметка xhtml - не <br> а <br/>
https://visavi.net/topics/13144/241124
Количество новых строк. KOZZMon, 06 Sep 2010 14:07:53 +0400Сообщенияhttps://visavi.net/topics/13144/241124Там дата[3] время поста.
https://visavi.net/topics/13144/241118
Количество новых строк. МансурMon, 06 Sep 2010 13:42:49 +0400Сообщенияhttps://visavi.net/topics/13144/241118Привет. Вот у меня тоже такой фигня проверте плиз.хочу на коммент сделать счетчик новых сообщение.<br>
Как етот код? <br>
<br>
<pre class="prettyprint">
<?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>';
}
?>
</pre>
https://visavi.net/topics/13144/241116
Количество новых строк. МансурMon, 06 Sep 2010 13:41:42 +0400Сообщенияhttps://visavi.net/topics/13144/24111619, ну я так и понял. спасибо )
https://visavi.net/topics/13144/236746
Количество новых строк. KOZZMon, 30 Aug 2010 14:12:03 +0400Сообщенияhttps://visavi.net/topics/13144/23674618. <strong>Влад Турчинский</strong>, <pre class="prettyprint"><?
$arr = array(1,2,3);
$count = count($arr)-1;
for($i=$count; $i>=0; $i--){
echo $arr[$i];
}
</pre>
Ну а выход из цикла сам думаю напишешь
https://visavi.net/topics/13144/236595
Количество новых строк. LugaroMon, 30 Aug 2010 10:10:12 +0400Сообщенияhttps://visavi.net/topics/13144/23659517, считать в обратном порядке? тоже можно...
https://visavi.net/topics/13144/236590
Количество новых строк. KOZZMon, 30 Aug 2010 10:02:48 +0400Сообщенияhttps://visavi.net/topics/13144/23659014. <strong>Влад Турчинский</strong>, записывать новые с верху не удобно, разворачивать массив смысла нет, проще for использовать, просто в место $i=0 пишешь общее количество элементов массива, и в место $i++ пишешь $i--
https://visavi.net/topics/13144/236589
Количество новых строк. LugaroMon, 30 Aug 2010 09:58:59 +0400Сообщенияhttps://visavi.net/topics/13144/23658915, его учить еще надо %)
https://visavi.net/topics/13144/236586
Количество новых строк. KOZZMon, 30 Aug 2010 09:54:20 +0400Сообщенияhttps://visavi.net/topics/13144/23658612, переходите на мускул там это одной строкой делается
https://visavi.net/topics/13144/236585
Количество новых строк. ramzesMon, 30 Aug 2010 09:53:30 +0400Сообщенияhttps://visavi.net/topics/13144/23658513, а если юзать array_reverse(), ну или записывать новые вверху?
https://visavi.net/topics/13144/236584
Количество новых строк. KOZZMon, 30 Aug 2010 09:51:12 +0400Сообщенияhttps://visavi.net/topics/13144/23658412. <strong>Влад Турчинский</strong>, нет, это с начала будет, если юзать foreach то нужно сначала массив развернуть, лучше for для этого юзать, там проще идти с конца массива, после того как начнут идти старые посты выходи из цикла с помощью break;
https://visavi.net/topics/13144/236583
Количество новых строк. LugaroMon, 30 Aug 2010 09:49:23 +0400Сообщенияhttps://visavi.net/topics/13144/23658311, типа такого чтоли?<br>
<pre class="prettyprint"><?
$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;
?></pre>
https://visavi.net/topics/13144/236581
Количество новых строк. KOZZMon, 30 Aug 2010 09:45:26 +0400Сообщенияhttps://visavi.net/topics/13144/2365813. <strong>.::lugaro::.</strong>, плюс ко всему проверять посты нужно начиная с последнего... через while пустить цикл (пока возраст сообщения меньше максимально допустимого)<br>
Так будет менее затратно...
https://visavi.net/topics/13144/236580
Количество новых строк. СергейMon, 30 Aug 2010 09:36:10 +0400Сообщенияhttps://visavi.net/topics/13144/236580Ну а вообще как мне кажется если на сайте много посетителей то все эти отлавливания новых постов это просто лишняя трата ресурсов, ладно там для зц, чтоб юзеры видели что там новые файлы появились, и то это не так важно
https://visavi.net/topics/13144/236575
Количество новых строк. LugaroMon, 30 Aug 2010 09:14:50 +0400Сообщенияhttps://visavi.net/topics/13144/236575