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
он это вывел
Но при этом страница с калькулятором отказывается работать.. и вообще отоброжаться..
Новый вопрос, скорей всего скрипт работает, но не выводится ответ, потому что когда нажимаешь на "Считать" страница обновляется.
Так вот:
Как сделать чтобы страница не обновлялась???
			
				Последнее редактирование модератором: 
			
		
	
								
								
									
	
		
			
		
		
	
	
	
		
			
		
		
	
								
							
							
				