[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не пойму почему не работает
Astin
Приветствую форумчане!

Не могу понять почему не срабатывает код

Вот есть главный шаблон сайта index.php в котором я подгружаю
другой код и шаблоны
<?php

// Установка ключа доступа к файлам
define('KEY', true);

// Устанавливаем соединение с сервером MySQL
include_once './connects/config.php';

//Подключаем файл функций отображения
include './libs/view.php';
//////////////////////////////////////////////////////////////////

$rem = isset($_GET['rem']) ? $_GET['rem'] : false;

if(!isset($_GET['rem'])){
$rem = 'view';
}
elseif( in_array($_GET['rem'], $rems ) ){
$rem = $_GET['rem'];
}
else{
header("HTTP/1.1 404 Not Found"); //редирект на страницу ушибки (404)
exit(file_get_contents('http://olm.kz/success/notfound.html'));
}

//////////////////////////////////////////////////////////////////

// Переключатель страниц
switch($rem)
{
case 'view' :
include ROOT.'modules/pages/router.php';
break;

case 'lenders' :
include ROOT.'modules/organiz/router.php';
break;

case 'suces' :
include ROOT.'modules/message/router.php';
break;

}


// Подключаем главный шаблон сайта
include ROOT.'skins/tpl/index.tpl';


В файле view.php прописываю функцию которая проверяет наличие
шаблона
<?php

function
gtTpls($file)
{
if(file_exists(ROOT .'skins/tpl/'. $file ))

include ROOT.'skins/tpl/'.$file;
else
die('Шаблон <b>'. $file .'</b> отсутствует');
}


Потом вывожу эту функцию в главный шаблон сайта index.tpl
<!DOCTYPE HTML>
<html itemscope itemtype="http://schema.org/Article" lang="ru-RU">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta
http-equiv="X-UA-Compatible" content="IE=edge" />
<title><?=
$title?></title>
<meta
itemprop="description" name="description" content="<?=$description?>" />
<meta
itemprop="keywords" name="keywords" content="<?=$keywords?>" />
<meta
name="robots" content="index,follow,noodp,noydir" />
<link
rel="canonical" href="<?=$canon?>" />
<link
rel="stylesheet" type="text/css" href="http://olm.kz/skins/css/style.css" />
<link
rel="stylesheet" type="text/css" href="<?=$css?>" />
<link
rel="stylesheet" type="text/css" href="http://olm.kz/skins/css/animate.css" />
<?=
$css2?>
<?=
$js?>
</head>
<body>
<div
id="menu">
<nav
itemscope itemtype="http://www.schema.org/SiteNavigationElement" >
<ul
class="topMenu">
<li
itemprop='name'><a href="http://olm.kz/">Главная</a></li>
<li
itemprop='name'><a style="<?=$clas_ab?>" href="http://olm.kz/page/about.html">О сайте</a></li>
<li
itemprop='name'><a style="<?=$clas?>" href="http://olm.kz/page/zayvka.html">Заявка на кредит</a></li>
<li
itemprop='name'><a style="<?=$clas_faq?>" href="http://olm.kz/page/faq.html">FAQ</a></li>
<li
itemprop='name'><a style="<?=$clas_kont?>" href="http://olm.kz/page/kontacty.html">Контакты</a></li>
</ul></nav></div>
<div
id="wrapper">

<!-- Вот эта функция -->
<?php echo gtTpls($file); ?>

</div>
<!-- Конец врапер -->
</body>
</html>


Далее в подгружаемых шаблонах, которые проверяются функцией
<?php echo gtTpls($file); ?>

есть другой код php, который не выводится.

Вот к примеру есть подгружаемый шаблон, где я вывожу выбор городов и т.д.
<div class="person"><!-- начало Персональные данные -->
<h3>Персональные данные</h3>
<div
class="fild">
<h4>
Фамилия Имя Отчество:</h4>
<input
type="text" name="fio" minlength="6" placeholder="Ф И О" title="Пример: Иванов Петр Иванович или Иванов Петр" required />
<span
class="form_hint">Как к Вам обращаться</span>
</div>
<h4>
Дата рождения:</h4><!-- начало Дата рождения -->
<div class="dan-r"><?=$dent?></div>
<div
class="dan-r"><?=$mesicy?></div>
<div
class="bloc"><h4>Город:</h4><?php echo getCity($citys); ?></div>
<div
class="bloc"><h4>Регион:</h4><?=$regiont?></div>
<div
class="bloc"><h4>Тип занятости:</h4><?=$zanyts?></div>
</div>
<!-- конец Персональные данные -->


Почему то ничего не выводится кроме городов.

Города прописаны через функцию
<?php  
// Генерация страницы ошибки при доступе вне системы
if(!defined('KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('http://olm.kz/success/notfound.html'));
}
/////////////////////////////////////////////////////////

/// Функция вывода городов в селект


function getCity($citys) {

$query = "SELECT * FROM `city` ";
// Если таблица не существуе то ошибка
$sql = mysql_query($query) or die("Ошибка данных!");

$citys = "<select name=\"city_id\" required>\n<option value=''>Не выбрано...</option>\n";
while ($res = mysql_fetch_assoc($sql))

$citys .= "<option value=\"".$res['city_id']."\">".$res['cit']."</option>\n";

$citys .= "</select>\n";

return $citys;
}


А вот остальной вывод, День, месяц и так далее прописаны обычно
Вот пример кода
<?php
///////// Массив День рождения /////////

$denr = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

11, 12, 13, 14, 15, 16, 17, 18, 19, 20,

21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
);

$dent = "<select name=\"den\" required>\n";
$dent .= "<option value=\"\">День</option>\n";
foreach($denr as $value) {
$dent .= "<option value=\"".$value."\">".$value."</option>\n";
}
$dent .= "</select>\n";

///////// Массив месяцев /////////

$mesyc = array(
'Январь' => 'январь',
'Февраль' => 'февраль',
'Март' => 'март',
'Апрель' => 'апрель',
'Май' => 'май',
'Июнь' => 'июнь',
'Июль' => 'июль',
'Август' => 'август',
'Сентябрь' => 'сентябрь',
'Отябрь' => 'отябрь',
'Ноябрь' => 'ноябрь',
'Декабрь' => 'декабрь'
);

///////// Выводим Месяцы в select


$mesicy = "<select name=\"mesyc\" required>\n";
$mesicy .= "<option value=\"\">Месяц</option>\n";
foreach($mesyc as $key => $value) {
$mesicy .= "<option value=\"".$value."\">".$key."</option>\n";
}
$mesicy .= "</select>\n";



И я вот никак не пойму, почему же не выводится код где день, месяц и так далее,
а функция городов выводится нормально


Объясните пожалуйста.

В данном случае мне было бы удобно такое подключение, так как я бы смог прописывать
в файл view.php где функция проверки, другие общие функции.

А так пока реализовал по другому, но этот вариант, который не срабатывает был бы лучше

_
Быстрый ответ:

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