Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
Black
Зарегистрирован: 26.01.03
Сообщения: 1356
|
Добавлено: 22/04/04 в 23:46
|
|
Есть 2 домейна А и Б. Есть ротатор. лежит на домейне А и вставляется на страничу.php таким образом: <? include("rotator.php"); ?> Какую команду надо написать на сайте Б чтобы этот же ротатор работал там тоже?
|
K началу
|
|
|
Gary
Зарегистрирован: 25.12.99
Сообщения: 664
|
Добавлено: 22/04/04 в 23:59
|
|
положить ротатор и все с ним связанное в корень аккаунта домена Б и также его вставить как на домене А.. а вообще, тут подробности нужны..
|
K началу
|
|
|
Black
Зарегистрирован: 26.01.03
Сообщения: 1356
|
Добавлено: 23/04/04 в 00:18
|
|
Не потянет домейнов 6 надо всю базу 6 раз наполнять и 6 мускулей юзать
|
K началу
|
|
|
dimitrio
Зарегистрирован: 02.09.03
Сообщения: 51
|
Добавлено: 23/04/04 в 00:29
|
|
Если лежат на одном хостинге, то нужно прописать в инклуде путь к другой директории (относительный), а если на разных то лучше никак! Поподробней расспиши, мож че поможем... Догадываться приходится, что ты имел ввиду, и какая у тебя там обстановка.
|
K началу
|
|
|
bog
Зарегистрирован: 07.11.02
Сообщения: 1994
|
Добавлено: 23/04/04 в 00:29
|
|
<? include("http://domen.com/rotator.php"); ?> но тормозить это будет конкретно.
|
K началу
|
|
|
Ded
Зарегистрирован: 25.01.03
Сообщения: 649
|
Добавлено: 23/04/04 в 00:47
|
|
очень хуёво вопрос сформулирован :)
|
K началу
|
|
|
Black
Зарегистрирован: 26.01.03
Сообщения: 1356
|
Добавлено: 23/04/04 в 01:04
|
|
ок- сори сформулирую еще раз: есть домеин http://a.com есть домеин http://b.com на домейне а.com лежит скрипт ротатора . скрипт навароченый и пользует мускуль. на страничке http://a.com/index.php я вывожу ротатор таким стрингом: <? include("rotator.php"); ?> и все работает прекрасно. теперь я хочу чтобы етот же ротатор с етой же датабейс выводился на страничку http://b.com/index.php <? include("http://a.com/rotator.php"); ?> не работает . что нужно написать чтоб оно работало?
|
K началу
|
|
|
mr.GOD
Зарегистрирован: 19.11.03
Сообщения: 674
|
Добавлено: 23/04/04 в 02:28
|
|
Если оба домена на одном хосте , то в чем проблема ? базу одну юзать можно , а сам ротатор копирнуть сюда http://b.com , и все к нему прилигающее. И соответственно сюда http://b.com/index.php пишешь <? include("rotator.php"); ?>.Если на разных хостах , то если это не работает <? include("http://a.com/rotator.php"); ?>, попробуй директивой SSI ,хотя даже дело не в этом если твой ротатор имеет еще какие то куски кроме rotator.php то он к ним обращается по относительному адресу и нехера не находит,т.е. надо тогда будет перекопать весь ротатор и поменять ссылки.
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 2251
|
Добавлено: 23/04/04 в 02:39
|
|
Если все эти домены расположены у тебя на одном хосте, можно положить скрипт в доступное для всех доменов место /local/home/user/rotator.php /local/home/user/A.com/www... /local/home/user/B.com/www... и: <? include("/local/home/user/rotator.php"); ?> //full_path_to_rotator.php
|
K началу
|
|
|
FEB
Зарегистрирован: 29.01.04
Сообщения: 121
|
Добавлено: 23/04/04 в 07:57
|
|
bog писал: | <? include("http://domen.com/rotator.php"); ?> но тормозить это будет конкретно. |
Господи, что за чушь в использовании инклюда?
sAx писал: | Если все эти домены расположены у тебя на одном хосте, можно положить скрипт в доступное для всех доменов место /local/home/user/rotator.php /local/home/user/A.com/www... /local/home/user/B.com/www... и: <? include("/local/home/user/rotator.php"); ?> //full_path_to_rotator.php |
Вариант хорош, но достигается только совместное использование одного и того же кода ротатора, а как быть с набором тумб, ведь файлы должны лежать в пределах www-дерева для конкретного виртуального хоста.
На мой взгляд корректно следующее решение:
1. Ложим всем тумбы в одну папку, например в /local/home/user/thumbs 2.
а) В настройках виртуального хоста для каждого домена прописываем алиасы вида Alias /thumbs/ "/local/home/user/thumbs/"
или
б) Делаем мягкие символические ссылки в файловой системе никсов вида: ln -s /local/home/user/thumbs /local/home/user/A.com/www/thumbs и т.п.
|
K началу
|
|
|
Ded
Зарегистрирован: 25.01.03
Сообщения: 649
|
Добавлено: 23/04/04 в 10:28
|
|
в пхп можно прописать папку на сервере в которой он прежде всего ищет инклюде. если он там не находит то начинает искать в текущей.
я обычно все общие скрипты кладу в эту самую глобальную инклюде. очень удобно.
|
K началу
|
|
|
Ded
Зарегистрирован: 25.01.03
Сообщения: 649
|
Добавлено: 23/04/04 в 10:48
|
|
[quote="FEB"] ...а как быть с набором тумб, ведь файлы должны лежать в пределах www-дерева для конкретного виртуального хоста.
отчего так ?
просто в ротаторе прописать полный URL пикс и все дела. и тогда похуй где инклюде юзать. quote]
|
K началу
|
|
|
clever
Зарегистрирован: 18.02.03
Сообщения: 801
|
Добавлено: 23/04/04 в 11:31
|
|
Ааааа. Управляете абстракциями!
|
K началу
|
|
|
bog
Зарегистрирован: 07.11.02
Сообщения: 1994
|
Добавлено: 23/04/04 в 12:02
|
|
FEB писал: | Господи, что за чушь в использовании инклюда?
|
Ну какой вопрос, такой ответ... конструкция работает, что она будет работать хреново я сразу сказал.
А так как я думал что домены на РАЗНЫХ серваках, то в принципе других способов кроме как что нить подобное по крону вызывать не вижу. В случае если домены на одном серваке проблем нет, все уже расписали.
А вообще имхо вы не туда пошли, если это действительно супер навороченный ротатор, и вы его будете просто инклудить на разные сайты то скорее всего алгоритм будет работать неправильно.
Я бы лично по крону делал морды на основе данных с домена А. и потом их уже использовал на всех остальных доменах. и нагрузки меньше, и работе ротатора мешать не будет.
|
K началу
|
|
|
bog
Зарегистрирован: 07.11.02
Сообщения: 1994
|
Добавлено: 23/04/04 в 12:14
|
|
дабл
|
K началу
|
|
|
FEB
Зарегистрирован: 29.01.04
Сообщения: 121
|
Добавлено: 23/04/04 в 15:40
|
|
Ded писал: | отчего так ?
просто в ротаторе прописать полный URL пикс и все дела. и тогда похуй где инклюде юзать. |
URL и серверные пути - это не одно и тоже.
Пример с виртуал-хостами:
Корень виртуального сервера (директива Апача DocumentRoot) для домена А расположен в /local/home/user/A.com/www/ , для домена В в /local/home/user/В.com/www/
Папка с тумбами, допустим, имеется для домена А. Серверный путь local/home/user/A.com/www/thumbs/ , URL - http://www.A.com/thumbs/ . Обращение вида http://www.B.com/thumbs/ фактически сообщает Апачу искать папку (файлы) в в /local/home/user/В.com/www/thumbs, а /local/home/user/В.com/www/thumbs и /local/home/user/A.com/www/thumbs - это разные папки в файловой системе. Потому и нужно делать либо симолический линк вида ln -s /local/home/user/В.com/www/thumbs /local/home/user/A.com/www/thumbs. Тогда Апач сунется в /local/home/user/В.com/www/thumbs и по символической ссылке перейдет в каталог и /local/home/user/A.com/www/thumbs. А в случае решения через алиас - воспользуется данным алиасом.
2 bog
Скажи, пожалуйста, как при обращении к файлу пхп через хттп может заполучить его исходный код, который и требуется в данном инклюде? ;))))
|
K началу
|
|
|
Jonatan
Зарегистрирован: 01.02.03
Сообщения: 72
|
Добавлено: 23/04/04 в 18:07
|
|
2 Black А какой ротатор ты юзаешь?
|
K началу
|
|
|
Black
Зарегистрирован: 26.01.03
Сообщения: 1356
|
Добавлено: 23/04/04 в 19:55
|
|
Гольд
|
K началу
|
|
|
bog
Зарегистрирован: 07.11.02
Сообщения: 1994
|
Добавлено: 24/04/04 в 00:35
|
|
FEB писал: | 2 bog Скажи, пожалуйста, как при обращении к файлу пхп через хттп может заполучить его исходный код, который и требуется в данном инклюде? ;)))) |
а в условии задачи не написано что надо код или значение переменных получить )
|
K началу
|
|
|
Ru
Зарегистрирован: 17.04.04
Сообщения: 14
|
Добавлено: 25/04/04 в 02:57
|
|
Если надо получить пхп код, то результатом работы rotator.php должна быть строка, которую ты потом будешь исполнять с пом. eval() Если хтмл код, то то же самое, только в строка должна быть html-типа. В любом случае надо вызывать через http://a.com/rotator.php Вместо include() можно делать file() чтобы просто получить ответ скрипта как массив строк. Хотя лучше конечно делать fopen("http://a.com/rotator.php,"rb") чтобы получить binary. Короче по-любому если домены на разных машинах, то ты сможешь получить только http ответ как результат выполнения php файла на первом домене. А потом этим ответом оперировать на других доменах. Ты бы написал конкретнее что делалает rotator.php, тогда было бы понятнее как написать нужный тебе код.
|
K началу
|
|
|
Erotix
Зарегистрирован: 19.04.03
Сообщения: 956
|
Добавлено: 25/04/04 в 08:55
|
|
Black писал: | Не потянет домейнов 6 надо всю базу 6 раз наполнять и 6 мускулей юзать |
так ты хочешь чтоб одну базу использовать ? или что ?
ведь можно одну базу использовать для сиджа , ротатора и еще чего-нибудь ... главное чтоб с таблицами чехарду не устроить ...
|
K началу
|
|
|