Обмен ссылками

Asafchik

Новичок
Обмен ссылками

Нужно написать скрипт обмена ссылками.
На 1 серваке лежит txt.
В нём ссылки.
И нужно, чтобы заинклудив 1 раз показывалось везде.
Только чтобы сайт не отображал сам себя.
Тоесть убирал себя из списка.
Как сделать?
 

Фанат

oncle terrible
Команда форума
сайт передаёт по ссылке своё имя.
скрипт отдаёт строки из списка, исключая запрашивающий сайт.
кода на три строчки.

но какое же фуфло вся эта мышиная возня с обменом ссылками
 

Asafchik

Новичок
хм....
Алгоритм такой?
1)Получить из массива адрес
2)Получить адреса из файла.
3)Echo всё кроме самого сайта.
Так?Или как?
 

Asafchik

Новичок
$server = $_SERVER['SERVER_NAME'];
$handle = fopen("http://nwsm.ru/test.txt", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
Как теперь исключить $server и вывести остальное в виде:
<a href="строка">строка</a>
 

Фанат

oncle terrible
Команда форума
потому, что скрипт долже быть ОДИН
на твоём сервере.
 

_Bill

Новичок
В файле - это жёстко. Может БД? Если нет БД на хостинге, используй freemysql.net
 

Фанат

oncle terrible
Команда форума
о.
очередной профессор кислых щей нарисовался.
со своими гениальными мыслями.
 

Asafchik

Новичок
Да я бы сделал с удовольствием на БД.
Учитель сказал на текстовом файле!
Смотрите.
Сайт 1.
Сайт 2.
Сайт 3.
Везде скрипт, который вставляет ОДИН txt.
Который расположен где угодно.
Нужно, чтобы на сайт1 не показывался он сам и т.д.
Задача ясна?А как сделать не знаю.
 

Фанат

oncle terrible
Команда форума
Везде скрипт, который вставляет один txt.
Ну, можно и так.
тогда делай, как делал, только сначала выучи базовые конструкции пхп.
ссылку на самоучитель я тебе дал
 

Asafchik

Новичок
<?
$server = $_SERVER['SERVER_NAME'];
$handle = fopen("http://nwsm.ru/test.txt", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer . "<br>\n";
}
fclose($handle);
?>
Осталось сделать исключение текущего адреса.

-~{}~ 09.04.06 18:04:

$buffer = eregi_replace("$server","",$buffer);
ага!Супер =)

-~{}~ 09.04.06 18:06:

<?
$server = $_SERVER['SERVER_NAME'];
$handle = fopen("http://nwsm.ru/test.txt", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$buffer = eregi_replace("$server","",$buffer);
echo "<a href='http://$buffer'>$buffer</a>" . "<br>\n";
}
fclose($handle);
?>

Последний вопрос.
Как убрать лишнюю строку?Ну если заменить, то остаётся пустая строка...Как исправить?
 

Asafchik

Новичок
Такс.
Теперь к считыванию.
Как считывать 1часть|2часть?
Чтобы было:
<a href=1часть>2 часть</a>
?
 

Asafchik

Новичок
Нашёл!
explode!
Вот полный исходник.
Может кому пригодится.
PHP:
<?
$server = $_SERVER['SERVER_NAME'];
$handle = fopen("http://nwsm.ru/test.txt", "r");
while (!feof($handle)) {
	$buffer = fgets($handle, 4096);
	$pieces = explode("|", $buffer);
	if (!eregi($server, $buffer)) 
{
echo 
"<a href='http://$pieces[0]'>$pieces[1]</a>" . "<br>\n";
}
}
fclose($handle);
?>
-~{}~ 09.04.06 19:01:

Всем огромное спасибо!
 

Фанат

oncle terrible
Команда форума
используй file()
по одной строчке через http дёргать - это совсем уж никуда не годится.
 
Сверху