Количество новых строк. - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 16 Jan 2025 00:09:27 +0300 23. <strong>МеталлоgетектоР eGo</strong>, <br> да исправил. Еще цвет исправил. Там еще были ошибки на конце тоталом еще лишный }<br> <br> <pre class="prettyprint"> &lt;?php $new = 0; $file = file(BASEDIR.&quot;local/datakomm/$dtn&#91;5].dat&quot;); $total = count($file); for ($i = 0; $i &lt; $total; $i++){ $data = explode(&quot;|&quot;, $file&#91;$i]); if (date(&quot;d.m.y&quot;) == date(&quot;d.m.y&quot;, $data&#91;3])){$new++;}} if($new &gt; 0){ echo &#039; (&#039;.(int)$total.&#039;/&lt;span style=&quot;color&#58;#ff0000&quot;&gt;+&#039;.(int)$new.&#039;&lt;/span&gt;)&lt;br/&gt;&#039;; }else{ echo &#039; (&#039;.(int)$total.&#039;)&lt;br/&gt;&#039;; } ?&gt; </pre> https://visavi.net/topics/13144/241132 Количество новых строк. Мансур Mon, 06 Sep 2010 14:35:19 +0400 Сообщения https://visavi.net/topics/13144/241132 1) (int)$total - итак будет целое число по любому. только ты проверял бы перед чтением файла на его существование.<br> 2) в твоем случае можно for заменить на foreach, (хотя кому как удобнее)<br> 3) если разметка xhtml - не &lt;br&gt; а &lt;br/&gt; https://visavi.net/topics/13144/241124 Количество новых строк. KOZZ Mon, 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"> &lt;?php echo&#039;&lt;a href=&quot;&#039;.BASEDIR.&#039;news/komm.php?id=&#039;.(int)$dtn&#91;5].&#039;&amp;amp;&#039;.SID.&#039;&quot;&gt;Комменты&lt;/a&gt;&#039;; $new = 0; $file = file(BASEDIR.&quot;local/datakomm/$dtn&#91;5].dat&quot;); $total = count($file); for ($i = 0; $i &lt; $total; $i++){ $data = explode(&quot;|&quot;, $file&#91;$i]); if (date(&quot;d.m.y&quot;) == date(&quot;d.m.y&quot;, $data&#91;3])){$new++;}}} if($new &gt; 0){ echo &#039;(&#039;.(int)$total.&#039;/&lt;font color=&quot;#FF0000&quot;&gt;+&#039;.(int)$new.&#039;&lt;/font&gt;)&lt;br&gt;&#039;;} else{ echo &#039;(&#039;.(int)$total).&#039;)&lt;br&gt;&#039;; } ?&gt; </pre> https://visavi.net/topics/13144/241116 Количество новых строк. Мансур Mon, 06 Sep 2010 13:41:42 +0400 Сообщения https://visavi.net/topics/13144/241116 19, ну я так и понял. спасибо ) https://visavi.net/topics/13144/236746 Количество новых строк. KOZZ Mon, 30 Aug 2010 14:12:03 +0400 Сообщения https://visavi.net/topics/13144/236746 18. <strong>Влад Турчинский</strong>, <pre class="prettyprint">&lt;? $arr = array(1,2,3); $count = count($arr)-1; for($i=$count; $i&gt;=0; $i--){ echo $arr&#91;$i]; } </pre> Ну а выход из цикла сам думаю напишешь https://visavi.net/topics/13144/236595 Количество новых строк. Lugaro Mon, 30 Aug 2010 10:10:12 +0400 Сообщения https://visavi.net/topics/13144/236595 17, считать в обратном порядке? тоже можно... https://visavi.net/topics/13144/236590 Количество новых строк. KOZZ Mon, 30 Aug 2010 10:02:48 +0400 Сообщения https://visavi.net/topics/13144/236590 14. <strong>Влад Турчинский</strong>, записывать новые с верху не удобно, разворачивать массив смысла нет, проще for использовать, просто в место $i=0 пишешь общее количество элементов массива, и в место $i++ пишешь $i-- https://visavi.net/topics/13144/236589 Количество новых строк. Lugaro Mon, 30 Aug 2010 09:58:59 +0400 Сообщения https://visavi.net/topics/13144/236589 15, его учить еще надо %) https://visavi.net/topics/13144/236586 Количество новых строк. KOZZ Mon, 30 Aug 2010 09:54:20 +0400 Сообщения https://visavi.net/topics/13144/236586 12, переходите на мускул там это одной строкой делается https://visavi.net/topics/13144/236585 Количество новых строк. ramzes Mon, 30 Aug 2010 09:53:30 +0400 Сообщения https://visavi.net/topics/13144/236585 13, а если юзать array_reverse(), ну или записывать новые вверху? https://visavi.net/topics/13144/236584 Количество новых строк. KOZZ Mon, 30 Aug 2010 09:51:12 +0400 Сообщения https://visavi.net/topics/13144/236584 12. <strong>Влад Турчинский</strong>, нет, это с начала будет, если юзать foreach то нужно сначала массив развернуть, лучше for для этого юзать, там проще идти с конца массива, после того как начнут идти старые посты выходи из цикла с помощью break; https://visavi.net/topics/13144/236583 Количество новых строк. Lugaro Mon, 30 Aug 2010 09:49:23 +0400 Сообщения https://visavi.net/topics/13144/236583 11, типа такого чтоли?<br> <pre class="prettyprint">&lt;? $arr = file(&#039;gb.dat&#039;); $newPost = 0; foreach($arr as $val){ list($nick,$msg,$msg_time) = explode(&#039;|&#039;,$val); if($msg_time &gt; time()-(24*60*60)) { $newPost++; } } echo &#039;Новых постов &#039;.$newPost; ?&gt;</pre> https://visavi.net/topics/13144/236581 Количество новых строк. KOZZ Mon, 30 Aug 2010 09:45:26 +0400 Сообщения https://visavi.net/topics/13144/236581 3. <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 Количество новых строк. Lugaro Mon, 30 Aug 2010 09:14:50 +0400 Сообщения https://visavi.net/topics/13144/236575