Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.03.2010, 14:33
|
|
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме: 109680
Репутация:
2
|
|
Сообщение от LStr1ke
Nosfer
Покажи пару строчек из файла и что ты хочешь на выходе
Файл с записями:
Код:
Yes, all can be
Sometimes there are things and is worse
You joke?
You it is serious?
Yes, happens...
I do not know, I do not know
Can be
Cannot be
I do not trust you
In my opinion here someone has gone in cycles
It not meant it
Yes, thanks
And, what here ridiculous?
At you inquisitive mind :)
I know, that it is necessary to make)))
Speak to the point
Let's return to a theme
You have kept away from conversation
You realize, in told...
You topic read?
Delirium what that
All can be
It exclusively your opinion
You recollect 18 more century
It absolutely agree
It absolutely not agree
It absolutely agree with the previous message
It absolutely not agree with the previous message
I shall afford will disagree
I shall afford will disagree with you
At you a migraine today?
Clever things, speaks)
Really and as I have not thought about it earlier
Really and as I have not realized earlier
Really and as I have not guessed earlier
Exclusive delirium
Exclusive delirium, in my opinion
Таких записей 3000, нужно чтобы на выходе была одна запись. Алгоритм выборки записи привязан к одному единственному параметру - $_SERVER[REQUEST_URI], но чтобы на страницах с уралми одной длины записи выбирались разные.
Объясняю зачем надо.
Встраиваем в код каментов на блоге спец. код, который будет рандомно-статично выбирать запись из файла и вставлять ее текст на страницу. Таким образом имеем статичные уник каменты на всех страницах блога.
Последний раз редактировалось Nosfer; 27.03.2010 в 14:38..
|
|
|

27.03.2010, 16:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
phpdreamer dio - во первых работает только в винде, во вторых - не идет в стандартной поставке, в третьих - вы уверены, что действительно это полезно для больших файлов?
Nosfer для 3000 строк, вызываемых и вычисляемых динамически - использовать файлы не хорошо, лучше использовать какую нибудь СУБД, хотя бы sqlite. Как вариант - перемешайте строки этого файла, и выводите N записей, начиная со случайной, зависимой от строки запроса. Получится что-то вроде:
PHP код:
$filename = 'имя_файла';
$count = 3000; // общее количество строк файла, лучше задать статически, для ускорения работы
$N = 10; // сколько выводить
$pos = abs(abs(crc32($_SERVER['REQUEST_URI'])) % $count - $N);
$f = fopen($filename,'rb') or die('Нет файла');
for ($i = 0; $i<$pos; $i++) fgets($f,4096);
for ($i = 0; $i<$N; $i++) echo fgets($f,4096);
Для снижения количества повторов - можно привязываться не только к количеству строк, но и количеству страниц
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
Последний раз редактировалось Gifts; 27.03.2010 в 16:27..
|
|
|

27.03.2010, 17:14
|
|
Banned
Регистрация: 14.06.2009
Сообщений: 256
Провел на форуме: 260151
Репутация:
105
|
|
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
есть две папки 1 и 2
в папке 1 TXT файлы с каким-то контентом.
в папке 2 тоже TXT файлы с ТАКИМИ же названия файлами НО с другим контентом.
так вот надо чтобы файлы с папки 2. файлы с ОДНИКОВЫМ названием ДОПИСЫВАЛИ контент в файл с ТАКИМ же названием в папку 1.
------------------------------------
пояснение.
тоесть в папке 1 и в папке 2 есть файлы допустим
good.txt
bad.txt
нужно чтобы брался контент с файла good.txt папки 2 и ДОПИСЫВАЙЛСЯ в файлик good.txt в папку 1
и также bad.txt и другеи файлы с одниаковым названием)
--------------------------------------------------------------------------------
|
|
|

27.03.2010, 17:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Life7 Напишите все за меня за просто так - не прокатит, надо было более обтекаемо формулировать просьбу. Так что вам теперь в тему о работе
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

27.03.2010, 17:51
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
Life7
оффтоп.
почти все вопросы,которые ты задаешь/ уже рассматривались,даже я помню на них ответ
|
|
|

27.03.2010, 18:10
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
как записывать и читать в CRON'не чрез PHP?
|
|
|

27.03.2010, 21:41
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от Life7
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
PHP код:
<?php
set_time_limit(0);
$filenames = scandir('2');
for($i = 2; $i < count($filenames); $i++)
{
$f = fopen('1/'.$filenames[$i], 'a+');
fwrite($f, file_get_contents('2/'.$filenames[$i]));
fclose($f);
}
?>
|
|
|

28.03.2010, 12:48
|
|
Участник форума
Регистрация: 24.10.2009
Сообщений: 103
Провел на форуме: 441252
Репутация:
7
|
|
Подскажите сайт где можно поставить свої скрипт на крон чтоб он сам оновлялса каждие 5 минут.
|
|
|

28.03.2010, 13:04
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
http://www.onlinecronservices.com/
|
|
|

28.03.2010, 19:30
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
PHP код:
1111
1111
1111
2222
2222
2222
3333
3333
3333
explode(???,...)
Как разделить эти блоки между собой ?
"\n" - не подходит, т.к. делит по строкам.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|