X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запись в файл без повторний
PPA-pavel
PPA-pavel
Topic Starter сообщение 28.10.2010, 18:39; Ответить: PPA-pavel
Сообщение #1


[PHP]<?
$filename = "../../templates/suggest/text.txt";

$file = fopen($filename, "a");
$buffer = fread($file, filesize($filename));
if (substr_count($buffer, $_GET['query'])>0){
echo 'Уже не надо, спасибо!';
}else{
fwrite($file, $_GET['query'].', ');
}
fclose($file);
?>
[/PHP]

По идее должно быть так: читается файл если в нем есть значение переменной $_GET['query'] тогда, выводится "Уже не надо, спасибо!" а ежели нет тогда начение переменной $_GET['query'] записывается в файл. Но после того как в файл записана, при обновлении страницы, не выводится "Уже не надо, спасибо!", а записывается ещё раз в файл. Почему???
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.10.2010, 18:48; Ответить: alexdrob
Сообщение #2


[PHP]$file = fopen($filename, "a"); [/PHP]
http://www.php.net/manual/en/function.fopen.php

'a' Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
Topic Starter сообщение 28.10.2010, 18:52; Ответить: PPA-pavel
Сообщение #3


Нужно поставить a+ ??


Warning: fread() [function.fread]: Length parameter must be greater than 0 in ****************** on line 5
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.10.2010, 19:03; Ответить: alexdrob
Сообщение #4


[PHP]<?php
$filename = "./1.txt";

$buffer = file_get_contents($filename);

$file = fopen($filename, "a");

if (substr_count($buffer, $_GET['query'])>0)
{
echo 'Уже не надо, спасибо!';
}
else
{
fwrite($file, $_GET['query'].', ');
}

fclose($file);
?>[/PHP]

вот только такой подход немного неудачен, хотя я точно не знаю что вам нужно

Но предположим вы пишите
Приветствие
Потом
Привет
И у вас будет Уже не надо, спасибо

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) JustProxy - Резидентые прокси без ограничения по трафику
Residential rotating proxy
29 justproxy 11113 21.4.2025, 16:36
автор: justproxy
Открытая тема (нет новых ответов) barry24.com - онлайн обменник без AML и верификации, полностью анонимные обмены
21 barry24 8126 25.3.2025, 2:25
автор: Magr
Открытая тема (нет новых ответов) Как создать учетные записи Gmail БЕЗ проверки номера телефона
5 Legitsms 2832 19.3.2025, 11:04
автор: diamondexchange24
Открытая тема (нет новых ответов) Aila Lab – партнерская сеть (CPA-сеть) – бери офферы без модерации
0 maximumra 1010 15.1.2025, 19:40
автор: maximumra
Открытая тема (нет новых ответов) 🔗 Уверенные рассылки без редиректов и лишних затрат с Nexus Note
Nexus Note — это безопасная альтернатива устаревшим редирект-сервисам,
0 leviathan 1122 21.8.2024, 23:12
автор: leviathan


 



RSS Текстовая версия Сейчас: 27.4.2025, 1:38
Дизайн