Zheleznov
Создатель
- Регистрация
- 22 Ноя 2015
- Сообщения
- 18
- Реакции
- 2
- Автор темы
- #1
Добрый день.
DLE Final Release v.12.0
Пожалуйста помогите и объясните доходчиво как подключить php файл с обычным калькулятором в DLE????
Чтобы я мог его вывести на какой-нибудь странице.
Форум читал, всё равно не понял, гугл тоже знаю что такое..
Только пожалуйста подробней, прям как для дураков!
Спасибо!
ладно, допустим я разобрался..
для статической страницы создал копию файла main.tpl => main2.tpl
и при редактировании страницы, подключил этот шаблон main2.tpl
В шаблон вставил нужный мне скрипт калькулятора:
Теперь выходит так, что форма отображается, но результат вычислительных операций нет..
Хотя на локальном сервере, без всяких CMS он отлично работает
Под кнопкой должно выводить A + или * В = ответ
+* должны автоматически меняться
Как исправить подскажите?
<-------------- добавлено через 368 сек. -------------->
файл main.php в папке /engine/modules/ строчку:
echo $tpl->result['main'];
и заменил на:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ')
в файле main.tpl
прописал на php Hello World
он это вывел
Но при этом страница с калькулятором отказывается работать.. и вообще отоброжаться..
Новый вопрос, скорей всего скрипт работает, но не выводится ответ, потому что когда нажимаешь на "Считать" страница обновляется.
Так вот:
Как сделать чтобы страница не обновлялась???
DLE Final Release v.12.0
Пожалуйста помогите и объясните доходчиво как подключить php файл с обычным калькулятором в DLE????
Чтобы я мог его вывести на какой-нибудь странице.
Форум читал, всё равно не понял, гугл тоже знаю что такое..
Только пожалуйста подробней, прям как для дураков!
Спасибо!
ладно, допустим я разобрался..
для статической страницы создал копию файла main.tpl => main2.tpl
и при редактировании страницы, подключил этот шаблон main2.tpl
В шаблон вставил нужный мне скрипт калькулятора:
HTML:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<meta name="HandheldFriendly" content="true">
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<link rel="shortcut icon" href="{THEME}/images/favicon.ico">
<link rel="apple-touch-icon" href="{THEME}/images/touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="{THEME}/images/touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="{THEME}/images/touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="{THEME}/images/touch-icon-ipad-retina.png">
<link href="{THEME}/css/engine.css" type="text/css" rel="stylesheet">
<link href="{THEME}/css/styles.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class="page">
<div class="wrp">
<div class="body">
<!-- Левая колонка -->
<div id="body_left">
<div class="body_left_in">
<!-- Шапка -->
<header id="header">
</div>
</div>
</div>
<!-- МОЙ СКРИПТ ======================================================================= -->
<div align=center><h2 class=s2>Калькулятор</h2>
<form enctype='multipart/form-data' method="post">
<div align=center><p class=s1> A: <input type="text" name="first" size="20"> B: <input type="text" name="second">
<br>
<br>
<a>Операция = </a>
<select name="znak">
<option value="sl">+</option>
<option value="mult">*</option>
</select>
<br>
<div align=center><input type="submit" value="Расчитать"></div>
<br>
</form>
<?php
$x = $_POST ['first'];
$y = $_POST ['second'];
$znak = $_POST ['znak'];
if ($x == '' || $y ==''){
exit;
}
if ($znak == ''){
echo 'error';
exit;
}
if (!eregi ('[0-9]', $x) || eregi ('[a-zA-Z]', $x)){
exit;
}
if (!eregi ('[0-9]', $y) || eregi ('[a-zA-Z]', $y)){
exit;
}
if ($znak == 'mult'){
$rez = $x * $y;
$viv = "*";
}
elseif ($znak == 'sl'){
$rez = $x + $y;
$viv = "+";
}
echo A.$viv.B."=".$rez;
?>
<!-- КОНЕЦ СКРИПТА ========================================================================== -->
<script type="text/javascript" src="{THEME}/js/lib.js"></script>
<script type="text/javascript" src="{THEME}/js/svgxuse.min.js"></script>
<script type="text/javascript">
jQuery(function($){
$.get("{THEME}/images/sprite.svg", function(data) {
var div = document.createElement("div");
div.innerHTML = new XMLSerializer().serializeToString(data.documentElement);
document.body.insertBefore(div, document.body.childNodes[0]);
});
});
</script>
</body>
</html>
Теперь выходит так, что форма отображается, но результат вычислительных операций нет..
Хотя на локальном сервере, без всяких CMS он отлично работает
Под кнопкой должно выводить A + или * В = ответ
+* должны автоматически меняться
Как исправить подскажите?
<-------------- добавлено через 368 сек. -------------->
файл main.php в папке /engine/modules/ строчку:
echo $tpl->result['main'];
и заменил на:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ')
в файле main.tpl
прописал на php Hello World
он это вывел
Но при этом страница с калькулятором отказывается работать.. и вообще отоброжаться..
Новый вопрос, скорей всего скрипт работает, но не выводится ответ, потому что когда нажимаешь на "Считать" страница обновляется.
Так вот:
Как сделать чтобы страница не обновлялась???
Последнее редактирование модератором: