Здравствуйте, уважаемые Гуру! Помогите пожалуйста с кодом вывода, проблема такая - есть сайт с поддоменами в виде имен городов такого вида: domain.ru (главная страница) и cityname.domain.ru (главная стр. поддомена). Мне нужно вывести на главную страницу domain.ru текст1, а на поддомены текст2. Проблема в том, что движок имеет общий индексный файл на домен и поддомены, и если в нем прописать текст, он отображается везде. Ну будете ли Вы так добры указать мне, каким образом это можно осуществить с помощью средств PHP? Я пытался в переменную $page_type подсунуть URL главной страницы, типа этого:
{$page_type = 'http://domain.ru'} {if $page_type == 'http://domain.ru'} проверка вывода текста1 {else} проверка вывода текста2 {/if}
но ничего не выходит...
Простите, пожалуйста, если сморозил глупость..., я только начинаю учиться.
Почитай основы PHP тут:
http://www.php.net/manual/ru/langref.phpВажно синтаксис, условные операторы и т.д. и т.п.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost Спасибо, Мастер! Читаю..., и, все-таки, не могу понять - каким способом можно сортировать URL страниц... Пока это слишком сложно для меня...
Игорь_Vasinsky
8.11.2012 - 11:07
понимание приходит не сразу. почитай ещё.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
8.11.2012 - 11:28
Jora16
текущий домен можно узнать через $_SERVER['HTTP_HOST']
killer8080 Спасибо! Нельзя ли пример кода, как это применить в моем случае?
killer8080
8.11.2012 - 12:02
if($_SEVER['HTTP_HOST'] == 'cityname.domain.ru')
echo 'текст субдомена';
if($_SEVER['HTTP_HOST'] == 'domain.ru')
echo 'текст домена';
killer8080 Спасибо Вам огромное! Сейчас буду пробовать....
killer8080 Прошу прощения за тупость, но что то не работает при таком коде:
{if $_SEVER['HTTP_HOST'] == 'domain.ru'} проверка вывода текста1 {else} проверка вывода текста2 {/if}
выводит второй текст. Если же ставишь знак неравенства
!=
выводит первый текст. Кроме того, как я понимаю, с помощью приведенного Вами кода можно вывести текст только на один поддомен с конкретным именем, а у меня их 2000. Или я не так что то делаю? Данный код добавляю в начало файла index.tpl
Bezdna Движок самописный, но, похоже, на основе DLE
Тогда, если не ошибаюсь, нужный тебе файл engine.php.
Bezdna Такого файла нет. Есть system.
php, вот кусок кода из него:
$smarty->assign( "ajax_dir", $ajax_dir );
$smarty->assign( "site_domain", $site_domain_url );
if( isset( $_GET['city_domain'] ) ){
$city_domain = $mysql->safesql( $_GET['city_domain'] );
$city_row = $mysql->full_query( "SELECT id, parent FROM cities WHERE `alias`='$city_domain'" );
if( $city_row['parent']=="0" ){
$sub_cities_res_domain = $mysql->query( "SELECT id FROM cities WHERE `parent`='".$city_row['id']."'");
Может быть Вам знакомо?
Это так ты код написал:
{if $_SEVER['HTTP_HOST'] == 'domain.ru'} проверка вывода текста1 {else} проверка вывода текста2 {/if}
Это же вообще не пхп...
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost Пример такого написания был взят мною из самого движка, со страницы вывода объявлений
{if $sub_cat_name == ''}{$cat_name}{else}{$cat_name} / {$sub_cat_name}{/if} / г. {$sub_city_name}
А как надо?