вопрос
Есть файл index.php через который подключен index.html, а в нем использованы теги такие как:
Вот файлы:
index.php
index.html:
<?php echo $menu; ?>и так далее... Мне нужно в main.tpl каким то образом подключить эти теги/коды, без обращения к index.php.
Вот файлы:
index.php
<?php
header('Content-Type: text/html;charset=UTF-8');
require_once('system.php');
$page = '';
if ( isset($_GET["mode"]) ) $mode=(int)$_GET["mode"];
else $mode = 3;
$mainnews = '';
if ($news_main) {
require_once('mainnews.php');
$mainnews .= MainPageNewsShow(1);
}
// Menu
if (empty($user)) $menu = '<p> Вы не авторизованы </p>';
else {
$player = $_SESSION['user_name'];
$addition = '';
if ($user->lvl() >= $user_lvl_news) $addition .= '<a href="'.$way_mcraft.'news.php" class="coollink">Добавить новость</a>';
if ($user->lvl() >= 15) $addition .= '<a href="admin.php" class="coollink">Управление</a>';
ob_start();
include $way_style.'menu.html';
$menu = ob_get_clean();
}
// Results registration
$message = "";
$refresh_img = '';
if ( isset($_GET["e"]) and $mode==1)
switch ($_GET["e"]) {
case 1: $message= "Не все поля заполнены."; break;
case 2: $message= "Логин введен некорректно."; break;
case 3: $message= "Пароль введен некорректно."; break;
case 4: $message= "Повтор пароля введен некорректно."; break;
case 5: $message= "Акаунт уже существует."; break;
case 6: $message= "Логин должен содержать не меньше 4 символов и не больше 8."; break;
case 7: $message= "Пароль должен содержать не меньше 4 символов и не больше 15."; break;
case 8: $message= "Повтор пароля должен содержать не меньше 4 символов и не больше 15."; break;
case 9: $message= "Пароли не совпадают."; break;
case 11: $message= "Регистрация с данного IP временно запрещена"; break;
case 10: $message= "<a href='index.php?mode=3'>Войти</a>"; break;
}
// Results login
elseif (isset($_GET["e"]) and $mode==3)
switch ($_GET["e"]) {
case 1: $message= "Неверный логин или пароль."; break;
case 2: $message= "Ваш аккаунт заблокирован."; break;
}
// Results options page
elseif (isset($_GET["e"]) and $mode==2)
switch ($_GET["e"]) {
case 1: $message= "Файл больше $skin_size кб"; break;
case 2: $message= "Запрещенный тип файла."; break;
case 3: $message= "Файл успешно загружен на сервер."; $refresh_img = '&refresh='.rand(1000,9999); break;
case 4: $message= "Ошибка при загрузке файла."; break;
case 6: $message= "Размеры изображения заданы неверно."; break;
case 7: $message= "Доступ ограничен."; break;
case 9: $message= "Имя не изменено."; break;
case 10: $message= "Имя успешно изменено."; break;
case 11: $message= "Пароль введен некорректно."; break;
case 12: $message= "Текущий пароль неверен."; break;
case 13: $message= "Пароль должен содержать не меньше 4 символов и не больше 15."; break;
case 14: $message= "Пароли не совпадают."; break;
case 15: $message= "Пароль успешно изменен."; break;
}
// Main content window
/*
$mode =
1 - страница регистрации
2 - загрузка скина и плаща
3 - страница авторизации
4 - смена ника
*/
ob_start();
if ($user) {
$page = 'Настройки аккаунта';
$userAtributs = "";
$userAtributs = '<img src="skin.php?mode=1'.$refresh_img.'" alt="Ваш скин - вид спереди" width="50" height="100" style="margin-right: 10px;" /><img src="skin.php?mode=2'.$refresh_img.'" alt="Ваш скин - вид сзади" width="50" height="100" />';
$userLvl = $user->lvl();
if ($userLvl >= $user_lvl_skin) include $way_style.'upload.html';
if ($userLvl >= $user_lvl_cloak) include $way_style.'uploadcloak.html';
if ($userLvl >= $user_lvl_login) include $way_style.'changenick.html';
if ($userLvl >= $user_lvl_pass) include $way_style.'changepass.html';
} else {
if ($mode==1) {
$page = 'Страница регистрации';
RefreshBans();
if (CanRegister()) include $way_style.'reg.html';
elseif (!isset($_GET["e"])) echo "С вашего IP только что уже был создан аккаунт, зайдите позже <br /> <a href='index.php?mode=3'>Войти</a>";
elseif (isset($_GET["e"]) and $_GET["e"]==10) echo "Регистрация прошла успешно.";
} else {
$page = 'Страница авторизации';
include $way_style.'login.html';
}
}
$other = '';
$content = ob_get_clean();
if ($message != '') $other .= '<div class="messageBox">'.$message.'</div>';
//DEBUG $exec_time = microtime(true) - $start_time;
include_once $way_style.'index.way_style.'index.html';
?>
index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="Description" content="Mine Craft minecraft сервер дейз дейзет dayz скачать" />
<meta name="robots" content="all,follow" />
<meta name="author" content="Pavell" />
<meta name="copyright" content="Golder Craft" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="<?php echo $way_style; ?>main.css" type="text/css" media="screen, projection, tv" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="instruments/rss20/rss.php" />
<title>Golder Craft</title>
</head>
<body>
<script type="text/javascript">
function addSubmitEvent(buttonId,formId) {
var tmp = document.getElementById(buttonId)
if (tmp != null) tmp.onclick = function(){
document.getElementById(formId).submit()
return false
}
}
function expandDiv(buttonId,divId,imgBId) {
var tmp = document.getElementById(buttonId)
if (tmp != null) { tmp.onclick = function() {
var holder = document.getElementById(divId);
if (holder.style.display == 'block') {
document.getElementById(imgBId).src = '<?php echo $way_style; ?>plus.png'
holder.style.display = 'none'
} else {
document.getElementById(imgBId).src = '<?php echo $way_style; ?>minus.png'
holder.style.display = 'block'
}
return false
}
return true
} else return false
}
window.onload = function () {
addSubmitEvent('create','regform')
addSubmitEvent('uploadskin','uploadskinform')
addSubmitEvent('uploadcloak','uploadcloakform')
addSubmitEvent('login','loginform')
addSubmitEvent('changenick','changenickform')
addSubmitEvent('changepass','changepassform')
addSubmitEvent('create','regform')
expandDiv('change-nick-expand','change-nick-holder','change-nick-img')
expandDiv('change-pass-expand','change-pass-holder','change-pass-img')
}
</script>
<div id="topbar">
<a href="http://vk.com/goldercraft" class="coollink">Группа вк</a>
<a href="http://dayzcraft.ru/" class="coollink">На главную</a>
</div>
<div id="title"><h1>Golder Craft [DAYZ]</h1><h2><?php echo $page; ?></h2></div>
<div id="launcher">Лаунчер для входа в игру <br /><a href="http://dayzcraft.ru/launcher.html">Скачать</a></div>
<div class="main-holder">
<div class="main-right">
<div id="userMenu">
<?php echo $menu; ?>
</div>
<div id="content">
<?php echo $content;?>
</div>
<?php echo $other; ?>
</div>
<div style="overflow: hidden;">
<div class="main-left-block" style="background: #9e9e9e;">
<div style="background:#747474; text-align:center;">Состояние игрового сервера</div>
<div id="server-state">
<p style="background:#818181;">Загрузка состояния сервера...</p>
</div>
</div>
<!-- Загрузка информации о сервере -->
<div style="overflow: hidden; width: 0px; height: 0px;">
<object data="instruments/serverstate.php?type=1"></object>
</div>
<!-- END -->
<!-- Валидная вставка youtube
<div class="main-left-block">
<p>Установка и настройка</p>
<object style="border: medium none; overflow: hidden; width: 420px; height: 315px;" data="http://www.youtube.com/embed/UJnLwKxFFTM"></object>
</div>
-->
<?php echo $mainnews; ?>
</div>
</div>
<div id="validator">
<p>
<a href="http://www.want2vote.com/project/id3915/" target="_blank"><img src="http://www.want2vote.com/_status/pictures/status_votebanner/3915.jpg" /></a>
</p>
</div>
<div class="footer" style=" clear: both; color: #d1d5da; height:40px; width: 100%; padding-top: 30px;text-align:center; vertical-align: bottom;">
<?php echo FEEDBACK; ?>
</div>
</body>
</html>
Ответил: dj-avtosh
Вот на коленках накидал код для использования php в tpl
//DLE PHP BY ELKHAN ISAEV
if(!function_exists('myphp')) {
function myphp($matches) {
global $row, $xfieldsdata;
return @eval(" ?> <?php $matches[1] ?> <?php ");
}
}
$tpl->result['content'] = preg_replace_callback ('/\<\?php(.*)\?\>/sUi', 'myphp', $tpl->result['content']);
//DLE PHP BY ELKHAN ISAEV