|
|
|
| Привет всем!
Подскажите как можно поменять этот скрипт что бы он считывал файл с другого сайта?
<?
$cpt=0;
$fp = fopen("banner/banniere.txt","r");
while (!feof($fp))
{
$enr = fgets ($fp,4096);
$tab[$cpt]=$enr;
$cpt++;
}
srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
echo "$tab[$nbr]";
unset($cpt,$enr,$tab,$nbr);
?>
|
Можно ли просто поменять эту линию?
$fp = fopen("banner/banniere.txt","r");
|
на это:
$fp = fopen("http://www.moy_sayt.com/banner/banniere.txt","r");
|
Я пробовал но ничего не получилось. | |
|
|
|
|
|
|
|
для: cccp
(27.09.2005 в 23:19)
| | Не совсем понятно для чего он.
Вот такой пример можно использовать.
<?
$txtbanner = file("http://www.moy_sayt.com/banner/banniere.txt");
$count_banners = count($txtbanner);
$rand = rand(0, $count_banners);
echo $txtbanner[$rand];
?>
|
Я могу конечно быть не прав, но по моему это вывод баннеров в разнобой так? | |
|
|
|
|
|
|
|
для: cccp
(27.09.2005 в 23:19)
| | fopen может читать данные с внешнего хоста только есть в конфигурации php включена опция allow_url_fopen. Если вы не имеете доступа к настройкам, то попробуйте включить вот так.
ini_set("allow_url_fopen",1);
|
| |
|
|
|
|
|
|
|
для: cccp
(27.09.2005 в 23:19)
| | Да, замена на сетевой путь должна приводить к корректной работе. Где тестируете на локальной машине или на хостинге? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2005 в 13:26)
| | на хостинге | |
|
|
|
|
|
|
|
для: cccp
(30.09.2005 в 23:01)
| | Я пробовал, но чё-то ничего не получилось.
Если у кого то есть настоящий, полный пример, то уж покажите его, please...
PS: А что на счёт этого примера?
Можно ли его поменять так что бы он этот файл .TXT искал не в локал?
<?php
srand((double)microtime()*1000000);
$bans = "banniere.txt";
$bans = file($bans);
$select = rand(0, count($bans)-1);
$banner = explode("|", $bans[$select]);
echo "<a href=\"$banner[1]\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>";
?>
|
| |
|
|
|
|
|
|
|
для: cccp
(30.09.2005 в 23:01)
| | Хостинг платный или бесплатный? На платных хостингах обращение к чужим серверам часто запрещают - попробуйте этот же скрипт выполнить на локальном хосте. | |
|
|
|
|
|
|
|
для: cheops
(01.10.2005 в 00:32)
| | Хостинг платный .
Скрипт пробовал на локальном хосте.
Резултат = За место картинок вижу текст в таком виде (это то что указанно в самом файле .TXT ) :
google2.gif|http://www.google.fr
Может есть какой-то другой выход?
Хочу объястнить:
Я просто делаю одному человеку одну страничку и хочу вставить туда скрипт банера, который смотрел бы файл ( в тексте или т.п.), что находится у меня на сайте (а не у него).
Просто вставлять туда картинку с каким либо названием я не хочу, так-как хочу сделать целый список разных банеров, которые менялись бы в разнобой . | |
|
|
|
|
|
|
|
для: cccp
(01.10.2005 в 01:51)
| | Хм... т.е. функция explode не разбивает строку? А не могли бы вы привести кусочек файла banniere.txt чтобы можно было потестировать на локальной машине? | |
|
|
|
|
|
|
|
для: cheops
(01.10.2005 в 12:19)
| | Вот иммено то что написано в файле .TXT
он и показывает.
Вот что там:
google1.gif|http://www.google.fr
google2.gif|http://www.google.fr
google3.gif|http://www.google.fr
|
Короче я незнаю.
Может у кого-то уже есть какой то конкретный, уже испробованный пример?
Зарание спасибо. | |
|
|
|
|
|
|
|
для: cccp
(01.10.2005 в 14:48)
| | Погодите, а почему вы вот этот код не используете?
<?php
srand((double)microtime()*1000000);
$bans = "banniere.txt";
$bans = file($bans);
$select = rand(0, count($bans) - 1);
$banner = explode("|", $bans[$select]);
echo "<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>";
?>
|
Он же работает как надо? | |
|
|
|
|
|
|
|
для: cheops
(01.10.2005 в 23:07)
| | народ, а можно допустим с другого хоста скопирывать папку
на свой хост?? и файлы можно этим воровать... copy();
??? | |
|
|
|
|
|
|
|
для: skor
(02.10.2005 в 00:05)
| | С удалённого хоста можно загрузить только HTML-код - если это PHP-файл - будет загружен результат его работы. Воровством это назвать сложно, так как браузер делает тоже самое - загружает HTML-код с удалённых страниц. В отличие от локальных директорий содержимое удалённых директорий невозможно определить - т.е. получить список файлов не удасться (если только сервер не настроен на отображение списка файлов). | |
|
|
|
|
|
|
|
для: cheops
(02.10.2005 в 00:43)
| | cheops ,
Я бы использовал этот скрипт если бы с ним можно было бы загрузить этот файл .TXT с другого хоста. А это то-что я хочу.
Типа:
<?php
srand((double)microtime()*1000000);
$bans = "http://www.moy_sayt.com/banner/banniere.txt";
$bans = file($bans);
$select = rand(0, count($bans) - 1);
$banner = explode("|", $bans[$select]);
echo "<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>";
?>
|
Но ни черта не получается. | |
|
|
|
|
|
|
|
для: cccp
(02.10.2005 в 09:17)
| | Где запускается скрипт? У меня с локальной машины этот скрипт прекрасно тащит удалённый txt-файл. На ряде хостингов, главным образом бесплатных загрузка удалённых файлов запрещена. | |
|
|
|
|
|
|
|
для: cheops
(02.10.2005 в 13:31)
| | скрипт запускается с сервера локальной машины . У меня хостинг платный: Online.net
Не знаю в чём дело.
А есть ли какой нибудь другой метод? | |
|
|
|
|
|
|
|
для: cccp
(03.10.2005 в 17:54)
| | Спросите службу тех.поддержки почему - скрипт не работает - у них сервер под рукой - они лучше нас с вами смогут разобраться. | |
|
|
|
|
|
|
|
для: cheops
(04.10.2005 в 01:13)
| | Что это за служба? | |
|
|
|
|
|
|
|
для: cccp
(04.10.2005 в 10:54)
| | У каждого хостинга есть своя служба поддержки!
Т.е. сидят люди на раб. месте на отвечающие за ваш хостинг и отвечают на вопросы, которые задают им люди подобных вам...
Зайдите на сайт хостинга и посмотрите или тел. или icq или email!
Обратитесь к ним и они вам скажут почему не работает ваш скрипт... | |
|
|
|
|
|
|
|
для: cernos
(04.10.2005 в 12:45)
| | ok | |
|
|
|
|
|
|
|
для: cccp
(05.10.2005 в 11:20)
| | Привет!
Нет проблем НИКАКИХ!!!
1. В скрипте меняешь путь на урл, например:
<?php
srand((double)microtime()*1000000);
$bans = file("http://www.sibcon.net/banners/banner.txt");
$select = rand(0, count($bans) - 1);
$banner = explode("|", $bans[$select]);
echo "<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>";
?>
|
2. В текстовом файлике просто добавляешь полный урл.
Иначе сам подумай, что у тебя считалось в массив?
http://www.sibcon.net/fusion_images/120x60_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/31x88_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/468x60_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/banner.jpg|http://www.sibcon.net
http://www.sibcon.net/fusion_images/grad-nk-banner.gif|http://www.grad-nk.ru
|
Пустые строки в листинг добавляет местнвй скрипт - они конечно не нужны!
Вот и все. И все работает! ;)
Если что, готов меняться знаниями/хитростями/скриптами!
Готов сотрудничать и вместе зарабатывать.
Стучи в аську 772529 | |
|
|
|
|
|
|
|
для: HARBOGAST
(07.10.2005 в 10:53)
| | --------------------
текстовый файлик лежит на сибконе http://www.sibcon.net
скрипт работает здесь: http://www.profi-nk.ru/outbanner.inc.php
понажимай рефреш F5 | |
|
|
|