Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Проверка наличия записи перед добавлением ее в файл
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Slayer
[XN] TEAM
Средний рейтинг: 3.91 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус: Slayer в оф-лайне
Question Проверка наличия записи перед добавлением ее в файл [сообщение #26215]

Есть текстовый файл file.txt

в нем записи:
111
222
333

через скрипт добавляю новую запись

как проверить наличии добовляемой записи и в этом случае сообщить о ее наличии без добавления дубликата

в противном случае (в случае отсутствия добовляемой записи) добавить запись в файл file.txt

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-09-2002 20:45
Нажмите сюда для просмотра профайла Slayer Отправить Персональное сообщение Slayer Посетить домашнию страничку Slayer! Найти сообщения от Slayer Добавить Slayer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #26224]

можно использовать функцию file.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-09-2002 21:38
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Slayer
[XN] TEAM
Средний рейтинг: 3.91 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус: Slayer в оф-лайне
[сообщение #26225]

А кому не лень изобразить готовый код?

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-09-2002 21:56
Нажмите сюда для просмотра профайла Slayer Отправить Персональное сообщение Slayer Посетить домашнию страничку Slayer! Найти сообщения от Slayer Добавить Slayer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #26228]


PHP:


//$str - новая добавляемая запись
$lines = file('file.txt');
for (
$i = 0; $i < count($lines); $i++) {
if (
$lines[$i] == $str) {
$stopwrite = 1;
}
}

if (
$stopwrite != 1) {
//записываем в файл
} else {
//выводим ошибку
}

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-09-2002 22:12
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Slayer
[XN] TEAM
Средний рейтинг: 3.91 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус: Slayer в оф-лайне
[сообщение #26233]

Большое спасибо

тоды еще вопросик:

Если это не type="text" , а textarea и по одной записи на одной строке, можно ли их все проверить и записать в файл только новые, а дубликаты не писать?

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz

Сообщение было отредактировано Slayer 29-09-2002 в 23:03

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-09-2002 22:44
Нажмите сюда для просмотра профайла Slayer Отправить Персональное сообщение Slayer Посетить домашнию страничку Slayer! Найти сообщения от Slayer Добавить Slayer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #26235]


PHP:


//допустим $str сотдержит данные из текстарии разделенные \n 
$strtoad  = explode("/n", $str);
$lines = file('file.txt');
for (
$i = 0; $i < count($strtoad); $i++) {
if (
in_array("$strtoad[$i]", $lines) {
unset(
"$strtoad[$i]");
}
}

$str = implode("\n", $strtoad);
$wf = fopen('file.txt', 'a');
print 
"\n$str";
fclose($wf);

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-09-2002 00:28
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Slayer
[XN] TEAM
Средний рейтинг: 3.91 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус: Slayer в оф-лайне
[сообщение #26314]

polo, не пашет

ругался на:
if (in_array("$strtoad[$i]", $lines) {
добавил скобку:
if (in_array("$strtoad[$i]", $lines)) {

стал ругаться на:
unset("$strtoad[$i]");

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-09-2002 22:34
Нажмите сюда для просмотра профайла Slayer Отправить Персональное сообщение Slayer Посетить домашнию страничку Slayer! Найти сообщения от Slayer Добавить Slayer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #26510]

а что пишит то?

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-10-2002 20:26
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Slayer
[XN] TEAM
Средний рейтинг: 3.91 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус: Slayer в оф-лайне
[сообщение #26514]

Parse error: parse error, expecting `T_VARIABLE' or `'$''

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-10-2002 20:39
Нажмите сюда для просмотра профайла Slayer Отправить Персональное сообщение Slayer Посетить домашнию страничку Slayer! Найти сообщения от Slayer Добавить Slayer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #26515]

странно
но напиши

PHP:


//допустим $str сотдержит данные из текстарии разделенные \n 
$strtoad  = explode("/n", $str);
$lines = file('file.txt');
for (
$i = 0; $i < count($strtoad); $i++) {
$tocheck = $strtoad[$i];
if (
in_array("$tocheck", $lines) {
unset(
"$strtoad[$i]");
}
}

$str = implode("\n", $strtoad);
$wf = fopen('file.txt', 'a');
print 
"\n$str";
fclose($wf);

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-10-2002 20:50
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 16:43.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.50601006 seconds (98.62% PHP - 1.38% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.