[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись с проверкой в файл
zhekamur
Написал простенький граббер анекдотов, выводит анекдот вида:
- Почему много бананов не съешь?
- Потому что их много не купишь.
Как сделать чтобы он эти анекдоты сохранял в файл:anekdots.dat, и если попадался уже имеющийся анекдот, то не записывал его?.
PHP
<?php 
$num
; 
$url 
= ""; 
$unique_start 
= ""; 
$unique_end 
= ""; 
function weather
($url, $unique_start, $unique_end) { 
$code 
= file_get_contents($url); 
preg_match
('/'.preg_quote($unique_start, 
'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $code, $match); 
return $match
[1]; 
} 
echo weather
($url, $unique_start, $unique_end);<


Замечание: нарушение правила 2 п.5с "При оформлении сообщения с программным кодом используйте обрамляющие тэги."



Спустя 2 часа, 19 секунд (3.05.2009 - 12:27) Sylex написал(а):
zhekamur
а как сделать сайт типа вконтакте.ру? Дизайн я сам сворганю, ты мне код тока дай!

Спустя 3 часа, 23 минуты, 55 секунд (3.05.2009 - 15:51) zhekamur написал(а):
жжоте ребят. на одном форуме написали что это вопрос для блондинок, а тут такую плоскость выдают.. вы уж определитесь господа.

Спустя 1 час, 16 минут, 57 секунд (3.05.2009 - 17:07) Sylex написал(а):
zhekamur
ну а ты сам как думаешь? Какая логика должна быть? Хоть какие-нить мысли есть? Алгоритм?

Спустя 14 минут, 54 секунды (3.05.2009 - 17:22) zhekamur написал(а):
для уникальности проже всего, наверно, записывать в отдельный файл md5 анекдота и при добавлении нового проверять есть этот хэш в файле или нет

Запись в файл сделал. Только как перейти на следующую строку при новом запуске?
PHP
$file = fopen ("file.txt","r+");
  $str = weather($url, $unique_start, $unique_end);
  if ( !$file )
  {
    echo("Ошибка открытия файла");
  }
  else
  
{
    fputs ( $file, $str);
  }
  fclose ($file);


Замечание: нарушение правила 2 п.5с "При оформлении сообщения с программным кодом используйте обрамляющие тэги."

Спустя 1 час, 24 минуты, 34 секунды (3.05.2009 - 18:47) bret написал(а):
\n

Спустя 6 минут, 23 секунды (3.05.2009 - 18:53) zhekamur написал(а):
куда ее подставить?

Спустя 25 минут, 8 секунд (3.05.2009 - 19:18) lawbreaker написал(а):
Я так понял что ты хочеш записывать в файл анекдоты который отправил юзер...?
если анекдот уже существует то ... сори анеггггдот уже есть smile.gif

если у анекдота есть типа : "Название" ... "Сам анекдот" ... "Категория"
то я юзал бы функцыю searilze(); (так вроде называетсо)




поправте если чё не так

Спустя 2 часа, 17 минут, 36 секунд (3.05.2009 - 21:36) zhekamur написал(а):
не совсем. это граббер анекдотов с записью файл. переход на новую строку решил как
PHP
file_put_contents('file.txt'$str PHP_EOLFILE_APPEND);


Работает отлично, все заносит в файл, тольько осталось с проверкой на уже существующие додумать. пока не знаю даже как. sad.gif

Замечание: нарушение правила 2 п.5с "При оформлении сообщения с программным кодом используйте обрамляющие тэги."

Спустя 3 минуты, 31 секунда (3.05.2009 - 21:40) Joker написал(а):
Цитата (zhekamur @ 3.05.2009 - 18:36)
тольько осталось с проверкой на уже существующие додумать. пока не знаю даже как.


Прежде чем записывать считай файл распарси его и посмотри, есть или нету такого анекдота.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.