Подскажите как удалить определённую строку.. - 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)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("uz.dat", $number, 1);<br>
if ($string) {<br>
delete_lines("suz.dat", $string['line']); <br>
}<br>
код очень короткий, у меня открывается в мягком режиме a+ все проверки и блокировки.<br>
<br>
К тому же в функции delete_lines можно удалять строки по одной если номер известен и сразу несколько к примеру delete_lines('uz.dat', 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('text.txt');
foreach($file as $id=>$line){
$data = explode('|',$line);
if($data[3]==$searchVar){
$result = $id;
}}
if(isset($result)){
echo' result in '.$result.' line';
}
</pre>
типа того можно.<br>
В твоем первом варианте неверно то что в случае если в первой строке нет совпадения то ты останавливаешь скрипт. Надо просто продолжать цикл до конца а у тебя ехит; стоит.
https://visavi.net/topics/2281/90921
Подскажите как удалить определённую строку.. ramzesWed, 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<$total; $i++){
$data = explode('|',$file[$i]);
if($data[3]==$msnum){
ВЫПОЛНЯЕТСЯ СКРИПТ
} else {echo' Такого номера изображения не существует'; exit;}}
// $sitedatafile - файл, где выполняется поиск
// $msnum - содержимое ячейки, которое нужно найти
</pre>
Или второй вариант<br>
<pre class="prettyprint">
$string = search_string($sitedatafile, $msnum, 10);
if ($string) {
ВЫПОЛНЯЕТСЯ СКРИПТ
} else {echo' Такого номера изображения не существует'; 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
Подскажите как удалить определённую строку.. ramzesSun, 01 Nov 2009 00:52:17 +0300Сообщенияhttps://visavi.net/topics/2281/63665к тому же в функции delete_lines можно удалять строки по одной если номер известен и сразу несколько к примеру delete_lines('uz.dat', 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("uz.dat", $number, 1);<br>
if ($string) {<br>
delete_lines("suz.dat", $string['line']); <br>
}<br>
код очень короткий, у меня открывается в мягком режиме a+ все проверки и блокировки
https://visavi.net/topics/2281/63501
Подскажите как удалить определённую строку.. Вантуз-менSat, 31 Oct 2009 18:55:27 +0300Сообщенияhttps://visavi.net/topics/2281/63501Спасибо SNELS'у.. Его способ помог<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/2281/63480
Подскажите как удалить определённую строку.. 3DwEpSat, 31 Oct 2009 18:32:57 +0300Сообщенияhttps://visavi.net/topics/2281/634806, почемуто твоим способом очищает весь файл
https://visavi.net/topics/2281/63473
Подскажите как удалить определённую строку.. 3DwEpSat, 31 Oct 2009 18:27:53 +0300Сообщенияhttps://visavi.net/topics/2281/634736, и тебе спасибо.. <img src="https://visavi.net/uploads/stickers/E.gif" alt="E">
https://visavi.net/topics/2281/63466
Подскажите как удалить определённую строку.. 3DwEpSat, 31 Oct 2009 18:19:38 +0300Сообщенияhttps://visavi.net/topics/2281/63466<pre class="prettyprint">
<?php
$id = $_GET['id'];
$var='0';
$file=file ('uz.dat');
$count=count($file);
for($i=0;$i<$count;$i++)
{
$ex=explode('|',$file[$i]);
if ($ex[1]==$id)
{
$string=str_replace($file[$i],'',file_get_contents("uz.dat"));
$fopen=fopen("uz.dat","w");
fputs($fopen,$string);
fclose($fopen);
$var='1';
}
}
if (!empty($var)) {
echo'Юзер удален!<br/>'; } else {
echo'Юзер не удален!<br/>'; }
}
?>
</pre>
https://visavi.net/topics/2281/63464
Подскажите как удалить определённую строку.. TitovSat, 31 Oct 2009 18:17:28 +0300Сообщенияhttps://visavi.net/topics/2281/63464Vantuz, спасибо огромное.. Пошёл разбираться<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/2281/63463
Подскажите как удалить определённую строку.. 3DwEpSat, 31 Oct 2009 18:16:06 +0300Сообщенияhttps://visavi.net/topics/2281/63463делаешь так<br>
<pre class="prettyprint">
$string = search_string("uz.dat", $number, 1); // где number это какую нужно найти строку то есть id, а единичка тут номер ячейки, так как у тебя идет |2| то есть первая ячейка
if ($string) { // если такая строка есть
delete_lines("suz.dat", $string['line']);
}
$string возвращает из функции все строку поделенную на массив и строковой ключ LINE означающий номер строки в файле вот его и удаляем
</pre>
https://visavi.net/topics/2281/63462
Подскажите как удалить определённую строку.. Вантуз-менSat, 31 Oct 2009 18:15:39 +0300Сообщенияhttps://visavi.net/topics/2281/63462