[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите создать скрипт с 2 перемеными, php
ufaclub
скрипт будет стоять на каждой странице кучи сайтов, цель выводить ссылку из файла, в зависимости от урл страницы

логика :

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 и выводил...

вот..счас хочу более универсальней сделай...
мне только каркас...потом уже сам допилю...





Спустя 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];


?>

Спустя 7 часов, 49 минут, 48 секунд (13.01.2011 - 18:06) ufaclub написал(а):
 $w=fopen('url.txt','a-');
пишет хеш в 1 строку( как сделать чтоб писало кеш каждой страницы в новою строку?
Быстрый ответ:

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