логика :
1. Определяем урл текущей страницы , вроде через ($ _ S E R V E R [ ' R E Q U E S T _ U R I ' ]), затем записываем его в файл url.txt
1.1 доп условия, записывать каждый урл в новую строчку, и перед записью проверять, есть ли в файле уже этот урл, если есть но не записывать его.
2. Работа скрипта.
2.1 Определяем урл странички, и смотрим какой строчкой идет этот урл в файле url.txt, допустим 2й строчкой, то берем и выводим 2 строчку из файла a.txt
вот собственно и все, кто может помогите состряпать скрипт)
Спустя 9 минут, 10 секунд (13.01.2011 - 09:25) alex12060 написал(а):
Состряпать скрипт - 5 минут.
Разработать, протестить, довести до ума - дело денежное)
Сам то хоть набросать можешь?
Разработать, протестить, довести до ума - дело денежное)
Сам то хоть набросать можешь?
Спустя 14 минут, 37 секунд (13.01.2011 - 09:40) ufaclub написал(а):
ну я как то сделал под joomla
<?php
$id = JRequest::getInt( 'id', 1, 'get' );
$file = file("1.txt");
$cnt = count($file);
if ($id < $cnt) echo $file[$id];
else echo $file[0];
?>
он в зависимости от $id материала брал сроку из файла 1.txt и выводил...
вот..счас хочу более универсальней сделай...
мне только каркас...потом уже сам допилю...
<?php
$id = JRequest::getInt( 'id', 1, 'get' );
$file = file("1.txt");
$cnt = count($file);
if ($id < $cnt) echo $file[$id];
else echo $file[0];
?>
он в зависимости от $id материала брал сроку из файла 1.txt и выводил...
вот..счас хочу более универсальней сделай...
мне только каркас...потом уже сам допилю...
Спустя 12 минут, 52 секунды (13.01.2011 - 09:53) alex12060 написал(а):
Это еще и по джумла?)
ух...
Я бы помог, задача не сложная, но под рукой нет джумлы, ни тестера)
ух...
Я бы помог, задача не сложная, но под рукой нет джумлы, ни тестера)
Спустя 23 минуты, 42 секунды (13.01.2011 - 10:16) ufaclub написал(а):
да не... это я на джумлу уже написал...счас то над универсальное)
но уже помогли
<?php
$thispage = $_SERVER['REQUEST_URI'];
$page_hash = md5($thispage);
$lines = file('a.txt',FILE_SKIP_EMPTY_LINES);
$urls = file('url.txt',FILE_SKIP_EMPTY_LINES);
$key = array_search($page_hash, $urls, true); // $key = 1;
if (!$key){
$w=fopen('url.txt','a-'); // открываем только для записи, курсор устанавливаем в конец файла
fwrite($w,$page_hash); // записываем хэш новой страницы в конец файла
fclose($w);
$new_urls = file('url.txt',FILE_SKIP_EMPTY_LINES); // заново читаем файл в массив
$key = count($new_urls)-1; // считаем количество элементов в массиве и отнимаем 1, т.к. ключи элементов начинаются с 0
}
echo $lines[$key];
?>
но уже помогли
<?php
$thispage = $_SERVER['REQUEST_URI'];
$page_hash = md5($thispage);
$lines = file('a.txt',FILE_SKIP_EMPTY_LINES);
$urls = file('url.txt',FILE_SKIP_EMPTY_LINES);
$key = array_search($page_hash, $urls, true); // $key = 1;
if (!$key){
$w=fopen('url.txt','a-'); // открываем только для записи, курсор устанавливаем в конец файла
fwrite($w,$page_hash); // записываем хэш новой страницы в конец файла
fclose($w);
$new_urls = file('url.txt',FILE_SKIP_EMPTY_LINES); // заново читаем файл в массив
$key = count($new_urls)-1; // считаем количество элементов в массиве и отнимаем 1, т.к. ключи элементов начинаются с 0
}
echo $lines[$key];
?>
Спустя 7 часов, 49 минут, 48 секунд (13.01.2011 - 18:06) ufaclub написал(а):
$w=fopen('url.txt','a-');пишет хеш в 1 строку( как сделать чтоб писало кеш каждой страницы в новою строку?