Определение номера строки в файле - 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) Wed, 15 Jan 2025 12:48:36 +0300 9. <strong>Ярмен Келл</strong>, присмотрись, если просмотр первый, в ячейку 1 пишется единица (первый просмотр), а если просмотры уже были - строка удаляется, перезыписывается заново и к кол-ву просмотров добавляем +1 ($kol = $d[1]+1;) https://visavi.net/topics/11902/214795 Определение номера строки в файле Дмитрий Fri, 30 Jul 2010 02:54:05 +0400 Сообщения https://visavi.net/topics/11902/214795 7. <strong>LondoN_tm</strong>, тогда только 1 просмотр отается там?<br> Тогда почему туда $kol если сохраняется 1 просмотр? https://visavi.net/topics/11902/213102 Определение номера строки в файле Мансур Tue, 27 Jul 2010 09:27:23 +0400 Сообщения https://visavi.net/topics/11902/213102 Да я вапше с файлом, ячейком всегда так работаю:<br> <pre class="prettyprint"> &lt;?php $file = file(BASEDIR .&quot;local/fail.dat&quot;); foreach($file as $key =&gt; $value) { $figna = explode(&quot;|&quot;, $value); ?&gt; </pre> <br> $figna[0]<br> $figna[1]<br> $figna[2]<br> так помоймо лучще. А может ктото другой лучший вариант знает https://visavi.net/topics/11902/213099 Определение номера строки в файле Мансур Tue, 27 Jul 2010 09:19:53 +0400 Сообщения https://visavi.net/topics/11902/213099 Для новичков, кому интересно, вот что вышло:<br> <br> <strong><span style="color:#ff0000">МОИ ГОСТИ</span> <br> (этот код пишем в анкету)</strong><br> <br> <pre class="prettyprint"> &lt;?php if (is_user()){ // проверка авторизации if ($uz!=$log){ // пишем, если анкета не моя // ищем в файле, посещал ли гость эту анкету $theme = &quot;&quot;; $li=file(DATADIR.&quot;my_sobytia/my_guest/$uz.dat&quot;); $c = count ($li); for ($i = 0; $i &lt; $c; ++$i){ $d = explode(&quot;|&quot;,$li&#91;$i]); if ($d&#91;0]==$log) { $theme = &#039;ok&#039;; $kol = $d&#91;1]+1; // если находим, то сначала удаляем старую запись посещения delete_lines(DATADIR.&quot;my_sobytia/my_guest/$uz.dat&quot;, $i); // затем обновляем запись в файле гостей, // $kol - количество просмотра анкеты конкретно этим гостем $texte=$log.&#039;|&#039;.$kol.&#039;|&#039;.SITETIME.&#039;|&#039;.$brow.&#039;|&#039;.$ip.&#039;|&#039;; write_files(DATADIR.&quot;my_sobytia/my_guest/$id.dat&quot;, &quot;$texte\r\n&quot;, 0, 0644); // если гость раньше не посещал анкету - просто делаем запись &#58; if ($theme != &#039;ok&#039;){ $texte=$log.&#039;|1|&#039;.SITETIME.&#039;|&#039;.$brow.&#039;|&#039;.$ip.&#039;|&#039;; write_files(DATADIR.&quot;my_sobytia/my_guest/$uz.dat&quot;, &quot;$texte\r\n&quot;, 0, 0644); } }} /* Если делать таким образом, то не загружается гостевой файл одинаковыми записями. Ячейка 0 - Пользователь Ячейка 1 - Количество просмотров гостем этой анкеты Ячейка 2 - Дата последнего просмотра Ячейка 3 - IP последнего посещения Ячейка 4 - Браузер последнего посещения В папке /local нужно создать директории ../my_sobytia/my_guest/ */</pre> Думаю, вывод из файла сделать легко ))<br> <br> . https://visavi.net/topics/11902/212402 Определение номера строки в файле Дмитрий Mon, 26 Jul 2010 08:06:14 +0400 Сообщения https://visavi.net/topics/11902/212402 <blockquote class="blockquote"><strong>Ярмен Келл</strong> (26 Июля 2010 / 04:40)<br> Да лучше бы массивом</blockquote>да я совместил свой код с кодом студента. Получилось нормалек. Негромоздко и работает быстро <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/11902/212397 Определение номера строки в файле Дмитрий Mon, 26 Jul 2010 07:53:08 +0400 Сообщения https://visavi.net/topics/11902/212397 Да лучше бы массивом https://visavi.net/topics/11902/212386 Определение номера строки в файле Мансур Mon, 26 Jul 2010 05:40:11 +0400 Сообщения https://visavi.net/topics/11902/212386 2. <strong>Студент_trollface</strong>, спасиб, помогло. <br> Там даже проще немного <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/11902/212385 Определение номера строки в файле Дмитрий Mon, 26 Jul 2010 05:37:45 +0400 Сообщения https://visavi.net/topics/11902/212385 foreach($array as $key =&gt; $val)<br> $key ключ<br> $val содержание https://visavi.net/topics/11902/212379 Определение номера строки в файле smartvbxos7 Mon, 26 Jul 2010 04:38:23 +0400 Сообщения https://visavi.net/topics/11902/212379 <pre class="prettyprint">&lt;?php $theme = &quot;&quot;; $li=file(../file.dat&quot;); $c = count ($li); for ($i = 0; $i &lt; $c; ++$i){ $d=explode(&quot;|&quot;,$li&#91;$i]); if ($d&#91;0]==$log) { $theme=&#039;ok&#039;; echo &#039;строка &#039; . ($i + 1); //далее удаление и запись }} ?&gt;</pre> https://visavi.net/topics/11902/212351 Определение номера строки в файле Studentsov Mon, 26 Jul 2010 02:48:08 +0400 Сообщения https://visavi.net/topics/11902/212351 Посоветуйте, плиз.<br> <br> Я делаю запись строки в файл с такими данными:<br> <pre class="prettyprint">$text=$log.&#039;|&#039;.SITETIME.&#039;|&#039;.$brow.&#039;|&#039;.$ip.&#039;|&#039;; // далее идет запись в файл</pre> <br> Перед записью в файл я делаю проверку на наличие строки в файле с ячейкой &quot;0&quot; (т.е. переменная $log):<br> <br> <pre class="prettyprint">$theme = &quot;&quot;; $li=file(../file.dat&quot;); foreach($li as $k){ $d=explode(&quot;|&quot;,$k); if ($d&#91;0]==$log) {$theme=&#039;ok&#039;;} }</pre> <br> Далее если в файле уже есть строка с искомым содержимым ячейки &quot;0&quot;, мне нужно удалить эту строку и перезаписать ее в начало файла с новыми данными (время, IP и т.д.).<br> <br> Но перед тем как удалить найденную строку, мне надо узнать ее порядковый номер в файле.<br> <br> Посоветуйте, как? Может, есть другие варианты? https://visavi.net/topics/11902/212320 Определение номера строки в файле Дмитрий Mon, 26 Jul 2010 01:48:28 +0400 Сообщения https://visavi.net/topics/11902/212320