Определение номера строки в файле - 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)Wed, 15 Jan 2025 12:48:36 +03009. <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/2147957. <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">
<?php
$file = file(BASEDIR ."local/fail.dat");
foreach($file as $key => $value) {
$figna = explode("|", $value);
?>
</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">
<?php
if (is_user()){ // проверка авторизации
if ($uz!=$log){ // пишем, если анкета не моя
// ищем в файле, посещал ли гость эту анкету
$theme = "";
$li=file(DATADIR."my_sobytia/my_guest/$uz.dat");
$c = count ($li);
for ($i = 0; $i < $c; ++$i){
$d = explode("|",$li[$i]);
if ($d[0]==$log) { $theme = 'ok'; $kol = $d[1]+1;
// если находим, то сначала удаляем старую запись посещения
delete_lines(DATADIR."my_sobytia/my_guest/$uz.dat", $i);
// затем обновляем запись в файле гостей,
// $kol - количество просмотра анкеты конкретно этим гостем
$texte=$log.'|'.$kol.'|'.SITETIME.'|'.$brow.'|'.$ip.'|';
write_files(DATADIR."my_sobytia/my_guest/$id.dat", "$texte\r\n", 0, 0644);
// если гость раньше не посещал анкету - просто делаем запись :
if ($theme != 'ok'){
$texte=$log.'|1|'.SITETIME.'|'.$brow.'|'.$ip.'|';
write_files(DATADIR."my_sobytia/my_guest/$uz.dat", "$texte\r\n", 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/2123862. <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/212385foreach($array as $key => $val)<br>
$key ключ<br>
$val содержание
https://visavi.net/topics/11902/212379
Определение номера строки в файле smartvbxos7Mon, 26 Jul 2010 04:38:23 +0400Сообщенияhttps://visavi.net/topics/11902/212379<pre class="prettyprint"><?php
$theme = "";
$li=file(../file.dat");
$c = count ($li);
for ($i = 0; $i < $c; ++$i){
$d=explode("|",$li[$i]);
if ($d[0]==$log) {
$theme='ok';
echo 'строка ' . ($i + 1);
//далее удаление и запись
}}
?></pre>
https://visavi.net/topics/11902/212351
Определение номера строки в файле StudentsovMon, 26 Jul 2010 02:48:08 +0400Сообщенияhttps://visavi.net/topics/11902/212351Посоветуйте, плиз.<br>
<br>
Я делаю запись строки в файл с такими данными:<br>
<pre class="prettyprint">$text=$log.'|'.SITETIME.'|'.$brow.'|'.$ip.'|';
// далее идет запись в файл</pre>
<br>
Перед записью в файл я делаю проверку на наличие строки в файле с ячейкой "0" (т.е. переменная $log):<br>
<br>
<pre class="prettyprint">$theme = "";
$li=file(../file.dat");
foreach($li as $k){
$d=explode("|",$k);
if ($d[0]==$log) {$theme='ok';}
}</pre>
<br>
Далее если в файле уже есть строка с искомым содержимым ячейки "0", мне нужно удалить эту строку и перезаписать ее в начало файла с новыми данными (время, 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