[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь по выводу текста на главную
Страницы: 1, 2, 3
Jora16
Здравствуйте, уважаемые Гуру! Помогите пожалуйста с кодом вывода, проблема такая - есть сайт с поддоменами в виде имен городов такого вида: 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}
но ничего не выходит...

Простите, пожалуйста, если сморозил глупость..., я только начинаю учиться.
inpost
Почитай основы PHP тут: http://www.php.net/manual/ru/langref.php
Важно синтаксис, условные операторы и т.д. и т.п.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jora16
inpost Спасибо, Мастер! Читаю..., и, все-таки, не могу понять - каким способом можно сортировать URL страниц... Пока это слишком сложно для меня...
Игорь_Vasinsky
понимание приходит не сразу. почитай ещё.

_____________
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
Jora16
текущий домен можно узнать через $_SERVER['HTTP_HOST']
Jora16
killer8080 Спасибо! Нельзя ли пример кода, как это применить в моем случае?
killer8080
if($_SEVER['HTTP_HOST'] == 'cityname.domain.ru')
echo 'текст субдомена';

if($_SEVER['HTTP_HOST'] == 'domain.ru')
echo 'текст домена';
Jora16
killer8080 Спасибо Вам огромное! Сейчас буду пробовать....
Jora16
killer8080 Прошу прощения за тупость, но что то не работает при таком коде:
{if $_SEVER['HTTP_HOST'] == 'domain.ru'} проверка вывода текста1 {else} проверка вывода текста2 {/if}
выводит второй текст. Если же ставишь знак неравенства
!=
выводит первый текст. Кроме того, как я понимаю, с помощью приведенного Вами кода можно вывести текст только на один поддомен с конкретным именем, а у меня их 2000. Или я не так что то делаю? Данный код добавляю в начало файла index.tpl
Bezdna
Движок какой, DLE?
Jora16
Bezdna Движок самописный, но, похоже, на основе DLE
Bezdna
Тогда, если не ошибаюсь, нужный тебе файл engine.php.
Jora16
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']."'");


Может быть Вам знакомо?
inpost
Это так ты код написал:
{if $_SEVER['HTTP_HOST'] == 'domain.ru'} проверка вывода текста1 {else} проверка вывода текста2 {/if}

Это же вообще не пхп...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jora16
inpost Пример такого написания был взят мною из самого движка, со страницы вывода объявлений
{if $sub_cat_name == ''}{$cat_name}{else}{$cat_name} / {$sub_cat_name}{/if} / г. {$sub_city_name}


А как надо?
Быстрый ответ:

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