Подскажите как удалить определённую строку.. - 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) Sat, 16 Nov 2024 21:15:12 +0300 сперва в цикле пройдись запиши в массив номер строк где встречается совпадение, а потом уж delete_lines и передай массив https://visavi.net/topics/2281/222240 Подскажите как удалить определённую строку.. Вантуз-мен Wed, 11 Aug 2010 11:54:13 +0400 Сообщения https://visavi.net/topics/2281/222240 <blockquote class="blockquote"><strong>Vantuz</strong> (31 Октября 2009 / 17:57)<br> пользуйся лучше моими функциями,их можно множество раз использовать<br> $string = search_string(&quot;uz.dat&quot;, $number, 1);<br> if ($string) {<br> delete_lines(&quot;suz.dat&quot;, $string[&#039;line&#039;]); <br> }<br> код очень короткий, у меня открывается в мягком режиме a+ все проверки и блокировки.<br> <br> К тому же в функции delete_lines можно удалять строки по одной если номер известен и сразу несколько к примеру delete_lines(&#039;uz.dat&#039;, array(0,6,14));</blockquote> <br> Саня, посоветуй, как мне выбрать из файла все строки с одинаковым значением определенной ячейки (например, ячейка 0 - имя юзера) и удалить их? Я так понимаю, delete_lines не подойдет, т.к. я не знаю номера строк? https://visavi.net/topics/2281/222136 Подскажите как удалить определённую строку.. Дмитрий Wed, 11 Aug 2010 08:12:51 +0400 Сообщения https://visavi.net/topics/2281/222136 Незачто, обращайся ) https://visavi.net/topics/2281/91137 Подскажите как удалить определённую строку.. Саня Thu, 24 Dec 2009 01:31:55 +0300 Сообщения https://visavi.net/topics/2281/91137 Спасибо, sanzstez помог https://visavi.net/topics/2281/91123 Подскажите как удалить определённую строку.. Дмитрий Thu, 24 Dec 2009 01:19:56 +0300 Сообщения https://visavi.net/topics/2281/91123 <pre class="prettyprint"> $file = file(&#039;text.txt&#039;); foreach($file as $id=&gt;$line){ $data = explode(&#039;|&#039;,$line); if($data&#91;3]==$searchVar){ $result = $id; }} if(isset($result)){ echo&#039; result in &#039;.$result.&#039; line&#039;; } </pre> типа того можно.<br> В твоем первом варианте неверно то что в случае если в первой строке нет совпадения то ты останавливаешь скрипт. Надо просто продолжать цикл до конца а у тебя ехит; стоит. https://visavi.net/topics/2281/90921 Подскажите как удалить определённую строку.. ramzes Wed, 23 Dec 2009 18:51:26 +0300 Сообщения https://visavi.net/topics/2281/90921 Поднимаю тему по причине актуальности.<br> Подскажите на свежую голову: <br> Мне нужно сделать проверку наличия ячейки в одной из строк файла, и если ячейка не найдена, то выдать ошибку.<br> Обычно я делаю так:<br> <pre class="prettyprint"> $file=file($sitedatafile); $total = count($file); for($i=0; $i&lt;$total; $i++){ $data = explode(&#039;|&#039;,$file&#91;$i]); if($data&#91;3]==$msnum){ ВЫПОЛНЯЕТСЯ СКРИПТ } else {echo&#039; Такого номера изображения не существует&#039;; exit;}} // $sitedatafile - файл, где выполняется поиск // $msnum - содержимое ячейки, которое нужно найти </pre> Или второй вариант<br> <pre class="prettyprint"> $string = search_string($sitedatafile, $msnum, 10); if ($string) { ВЫПОЛНЯЕТСЯ СКРИПТ } else {echo&#039; Такого номера изображения не существует&#039;; exit;} // переменные те же </pre> Обычно использую один из этих вариантов, <br> сейчаз чего-то в первом случае работает только с первой строкой (остальные не ищет),<br> во втором случае вообще ничего не отображает сразу после if ($string) {<br> Подскажите! https://visavi.net/topics/2281/90890 Подскажите как удалить определённую строку.. Дмитрий Wed, 23 Dec 2009 17:46:22 +0300 Сообщения https://visavi.net/topics/2281/90890 Лучше бы обьяснили<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> 1. Открыл файл по строчно, получил массив строк (file())<br> 2. Удалил из полученого массива нужную тебе сроку, (unset())<br> 2. Записал файл по новой (смотри код вантуза, (или fwrite()) ) https://visavi.net/topics/2281/63665 Подскажите как удалить определённую строку.. ramzes Sun, 01 Nov 2009 00:52:17 +0300 Сообщения https://visavi.net/topics/2281/63665 к тому же в функции delete_lines можно удалять строки по одной если номер известен и сразу несколько к примеру delete_lines(&#039;uz.dat&#039;, array(0,6,14)); https://visavi.net/topics/2281/63503 Подскажите как удалить определённую строку.. Вантуз-мен Sat, 31 Oct 2009 18:57:37 +0300 Сообщения https://visavi.net/topics/2281/63503 пользуйся лучше моими функциями,их можно множество раз использовать<br> $string = search_string(&quot;uz.dat&quot;, $number, 1);<br> if ($string) {<br> delete_lines(&quot;suz.dat&quot;, $string[&#039;line&#039;]); <br> }<br> код очень короткий, у меня открывается в мягком режиме a+ все проверки и блокировки https://visavi.net/topics/2281/63501 Подскажите как удалить определённую строку.. Вантуз-мен Sat, 31 Oct 2009 18:55:27 +0300 Сообщения https://visavi.net/topics/2281/63501 Спасибо SNELS&#039;у.. Его способ помог<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/2281/63480 Подскажите как удалить определённую строку.. 3DwEp Sat, 31 Oct 2009 18:32:57 +0300 Сообщения https://visavi.net/topics/2281/63480 6, почемуто твоим способом очищает весь файл https://visavi.net/topics/2281/63473 Подскажите как удалить определённую строку.. 3DwEp Sat, 31 Oct 2009 18:27:53 +0300 Сообщения https://visavi.net/topics/2281/63473 6, и тебе спасибо.. <img src="https://visavi.net/uploads/stickers/E.gif" alt="E"> https://visavi.net/topics/2281/63466 Подскажите как удалить определённую строку.. 3DwEp Sat, 31 Oct 2009 18:19:38 +0300 Сообщения https://visavi.net/topics/2281/63466 <pre class="prettyprint"> &lt;?php $id = $_GET&#91;&#039;id&#039;]; $var=&#039;0&#039;; $file=file (&#039;uz.dat&#039;); $count=count($file); for($i=0;$i&lt;$count;$i++) { $ex=explode(&#039;|&#039;,$file&#91;$i]); if ($ex&#91;1]==$id) { $string=str_replace($file&#91;$i],&#039;&#039;,file_get_contents(&quot;uz.dat&quot;)); $fopen=fopen(&quot;uz.dat&quot;,&quot;w&quot;); fputs($fopen,$string); fclose($fopen); $var=&#039;1&#039;; } } if (!empty($var)) { echo&#039;Юзер удален!&lt;br/&gt;&#039;; } else { echo&#039;Юзер не удален!&lt;br/&gt;&#039;; } } ?&gt; </pre> https://visavi.net/topics/2281/63464 Подскажите как удалить определённую строку.. Titov Sat, 31 Oct 2009 18:17:28 +0300 Сообщения https://visavi.net/topics/2281/63464 Vantuz, спасибо огромное.. Пошёл разбираться<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/2281/63463 Подскажите как удалить определённую строку.. 3DwEp Sat, 31 Oct 2009 18:16:06 +0300 Сообщения https://visavi.net/topics/2281/63463 делаешь так<br> <pre class="prettyprint"> $string = search_string(&quot;uz.dat&quot;, $number, 1); // где number это какую нужно найти строку то есть id, а единичка тут номер ячейки, так как у тебя идет |2| то есть первая ячейка if ($string) { // если такая строка есть delete_lines(&quot;suz.dat&quot;, $string&#91;&#039;line&#039;]); } $string возвращает из функции все строку поделенную на массив и строковой ключ LINE означающий номер строки в файле вот его и удаляем </pre> https://visavi.net/topics/2281/63462 Подскажите как удалить определённую строку.. Вантуз-мен Sat, 31 Oct 2009 18:15:39 +0300 Сообщения https://visavi.net/topics/2281/63462