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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
21 proxystore 5301 Вчера, 12:02
автор: proxystore
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
22 Krok 6742 12.4.2024, 5:17
автор: Krok
Открытая тема (нет новых ответов) Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого!
5 c4p1t4l15t 2517 6.4.2024, 12:51
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Обменяю Юмани на гривны без комиссии
3 freeax 1004 2.4.2024, 1:46
автор: Llirik
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 1083 20.3.2024, 21:44
автор: MorKer


 



RSS Текстовая версия Сейчас: 20.4.2024, 2:54
Дизайн