[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь по выводу текста на главную
Страницы: 1, 2, 3
inpost
А на чистом ПХП никак? Без шаблонизатора?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Bezdna
Цитата (Jora16 @ 8.11.2012 - 18:03)
Пример такого написания был взят мною из самого движка, со страницы вывода объявлений


Это шаблон. Файлы с расширением tpl не трогай. А вообще - не зная движка и не видя кода сложно что-то сказать.
Jora16
Месяц назад записался в IRBIS-school, купил несколько уроков, сижу учусь, но, честно сказать, очень туго идет, многое непонятно. Туповат я, видимо, или возраст сказывается..., мозги уже высохли... dry.gif
Jora16
Цитата (inpost @ 8.11.2012 - 18:18)
А на чистом ПХП никак? Без шаблонизатора?

 <?php

if($_SERVER['HTTP_HOST'] == 'city_domain')

echo 'текст субдомена';

if($_SERVER['HTTP_HOST'] == 'domain.ru')

echo 'текст домена';

?>


Так тоже не работает...
Jora16
Цитата (Bezdna @ 8.11.2012 - 18:46)
Цитата (Jora16 @ 8.11.2012 - 18:03)
Пример такого написания был взят мною из самого движка, со страницы вывода объявлений


Это шаблон. Файлы с расширением tpl не трогай. А вообще - не зная движка и не видя кода сложно что-то сказать.

Но ведь на этой странице выводится текст в зависимости от условий...
nagan
if(значения){

если оно верно то будет это выполняется

}else{

если неверно то будет выполняться здесь

}


if структуру имеет почитай http://www.php.su/learnphp/cs/?co
killer8080
Цитата (Jora16 @ 8.11.2012 - 13:22)
Кроме того, как я понимаю, с помощью приведенного Вами кода можно вывести текст только на один поддомен с конкретным именем, а у меня их 2000.

У тебя 2000 субдоменов? Откуда будет браться текст?
Jora16
Цитата (killer8080 @ 8.11.2012 - 23:25)
Цитата (Jora16 @ 8.11.2012 - 13:22)
Кроме того, как я понимаю, с помощью приведенного Вами кода можно вывести текст только на один поддомен с конкретным именем, а у меня их 2000.

У тебя 2000 субдоменов? Откуда будет браться текст?

Текст я хотел добавить в файл index.php, который является общим для домена и поддоменов (текст небольшой, 200-300 знаков). Собственно, мой вопрос заключался лишь в том, чтобы узнать, как средствами PHP отсортировать два вида URL-ов и выводить определенный текст в зависимости от выбранного URL. Текстов будет всего два - один на главном домене и общий текст на всех поддоменах. Не думал, что все так сложно...
Jora16
Ошибся в расширении файла. Текст добавляется в общий файл index.tpl
Jora16
Движок устроен так, что в шаблонах, в фигурных скобках можно выводить информацию с помощью переменных. Осталось выяснить, какие именно переменные мне нужны для решения поставленной задачи...
Bezdna
Цитата (Jora16 @ 9.11.2012 - 06:26)
Движок устроен так, что в шаблонах, в фигурных скобках можно выводить информацию с помощью переменных.


Вот именно. А выводятся они скорее всего как-то так:

index.php


$smarty->display('main.tpl');/// Подключаем шаблон (

if($_SEVER['HTTP_HOST'] == 'cityname.domain.ru')
$page_type = 'текст субдомена';

if($_SEVER['HTTP_HOST'] == 'domain.ru')
$page_type = 'текст домена';

$smarty->assign( "page_type", $page_type );



index.tpl


{$page_type}
Jora16
Bezdna Спасибо Вам. Значит сами тексты мне нужно добавить прямо в файл index.php, а в шаблон index.tpl просто добавить переменную {$page_type}? Сейчас попробую... Еще хотел спросить - в каком месте файла index.php лучше добавить приведенный Вам код, в самом начале или в конце?
Bezdna
Цитата (Jora16 @ 9.11.2012 - 07:23)
в каком месте


В любом.
Jora16
Вот содержимое файла index.php

<?php
define ( 'ROOT_DIR', dirname ( __FILE__ ) );
define('SYS_MAIN_VAR',1);
require( ROOT_DIR.'/system/includes/debug_start.php' );

error_reporting(0);
setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
require_once ROOT_DIR.'/system/system.php';
if( !isset( $page_content ) ) $page_content = $smarty->fetch('index.tpl');
if( !isset( $page_title ) ) $page_title = $sys_conf['main_title'];
if( !isset( $description ) ) $description = $sys_conf['main_desc'];
if( !isset( $keywords ) ) $keywords = $sys_conf['main_keywords'];
$smarty->assign( "title", $page_title);
$smarty->assign( "page_content", $page_content );
$smarty->assign( "description", $description );
$smarty->assign( "keywords", $keywords );
$smarty->display( "main.tpl" );
require( ROOT_DIR.'/system/includes/debug_end.php' );


Здесь видно что main.tpl уже подключен, значит эта строка уже не нужна:
$smarty->display('main.tpl');
Быстрый ответ:

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