[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод результата в шаблоне, странице
Dobrik
У меня имеется к примеру красивая html страничка с формой, форма ссылается на некий файл update.php ,все работает хорошо, но результат и то же echo выводится на пустой странице, можно ли както сделать чтоб результат выводился так:
_____________
|моя_красивая|
|_страничка__|
|____________|
|_моя_форма__|
|_результат___|
|____________|

я думаю вы поняли чего я добиваюсь ). в пхп пытаюсь разобратся недавно около месяца. Спасибо за помощь.




Спустя 4 минуты, 22 секунды (19.02.2012 - 23:20) nugle написал(а):
Dobrik
можно
каков вопрос, таков ответ

Спустя 1 минута, 34 секунды (19.02.2012 - 23:22) walerus написал(а):
Цитата
можно ли както сделать чтоб результат выводился так
Можно.
Цитата
я думаю вы поняли чего я добиваюсь ).
Поняли.

Цитата
У меня имеется к примеру красивая html страничка с формой
- Что бы результат выводился там же, нужно что бы твоя красивая html страничка с формой, была с расширением php, тогда ты прописываешь условие в ней, что то типа так:

Если есть параметры для расчета результата, произвести их и показать, если нету, то вывести форму.

Свои наработки/мысли - покажи.

Спустя 11 минут, 13 секунд (19.02.2012 - 23:33) Dobrik написал(а):
Адрес где это на дело все находится
http://91.193.128.121/bonus/index.html
содержимое index.html
 <HTML> 
<HEAD>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<TITLE>
Получение бонуса за голосование</TITLE>
<BODY>

<table
width="200" border="1">
<tr>
<td><FORM
ACTION="bonus.php" METHOD="POST">
Ник:<BR> <INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="30">
<br>
<INPUT
TYPE="submit" VALUE="Получить!"></FORM></td>
<td>
Тут вот к примеру текст</td>
</tr>
<tr>
<td>
ну и тут текст</td>
<td>
и кусочек тут, но должно быть конечно красивее</td>
</tr>
</table>
</BODY>
</HTML>

Содержимое файла bonus.php
<?php
include('bonuscfg.php');
$time = time();

if(!isset($_POST['nick'])){die("Вы не ввели имя!");}

mysql_connect($dbhost, $dbuser, $dbpass)or die('Не удалось соединиться: ' . mysql_error());
mysql_select_db($dbbase);
mysql_query('set NAMES utf8');

$sql = mysql_query("SELECT * FROM $dbbonustable WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
$row = mysql_fetch_row($sql);
if ($time<$row[2]){die("С данного IP сегодня уже был зачислен игроку $row[1]");}
else
{
mysql_query("DELETE FROM $dbbonustable WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
mysql_query("UPDATE $dbecontable SET $dbeconcolbal=$dbeconcolbal+$dbbonussize WHERE $dbeconcolname='".$_POST['nick']."'")or die(mysql_error());
mysql_query("INSERT INTO $dbbonustable (id, name, time, ip) VALUES (NULL, '".$_POST['nick']."', '$bonustime', '".$_SERVER['REMOTE_ADDR']."')")or die(mysql_error());
echo "Вы успешно получили бонус в размере $dbbonussize";}
?>

в bonuscfg.php только переменные для настройки.

Спустя 1 минута, 44 секунды (19.02.2012 - 23:35) Dobrik написал(а):
нужно чтоб ответ выводился под формой

Спустя 2 минуты, 50 секунд (19.02.2012 - 23:38) nugle написал(а):
Dobrik

как то так
 

<?php

include('bonuscfg.php');

$time = time();
$mes = '';
if(isset($_POST['sub']))
{
if(!isset($_POST['nick'])){die("Вы не ввели имя!");}

mysql_connect($dbhost, $dbuser, $dbpass)or die('Не удалось соединиться: ' . mysql_error());
mysql_select_db($dbbase);
mysql_query('set NAMES utf8');

$sql = mysql_query("SELECT * FROM $dbbonustable WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
$row = mysql_fetch_row($sql);
if ($time<$row[2]){die("С данного IP сегодня уже был зачислен игроку $row[1]");}
else
{
mysql_query("DELETE FROM $dbbonustable WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
mysql_query("UPDATE $dbecontable SET $dbeconcolbal=$dbeconcolbal+$dbbonussize WHERE $dbeconcolname='".$_POST['nick']."'")or die(mysql_error());
mysql_query("INSERT INTO $dbbonustable (id, name, time, ip) VALUES (NULL, '".$_POST['nick']."', '$bonustime', '".$_SERVER['REMOTE_ADDR']."')")or die(mysql_error());
$mes = "Вы успешно получили бонус в размере $dbbonussize";}
}

?>
<HTML>
<
HEAD>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<
TITLE>Получение бонуса за голосование</TITLE>
<
BODY>

<
table width="200" border="1">
<
tr>
<
td><FORM ACTION="?" METHOD="POST">
Ник:<BR> <INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="30">
<
br>
<
INPUT TYPE="submit" VALUE="Получить!" name="sub"></FORM></td>
<
td>Тут вот к примеру текст</td>
</
tr>
<
tr>
<
td>ну и тут текст</td>
<
td>и кусочек тут, но должно быть конечно красивее</td>
</
tr>
<?php echo $mes; ?>
</table>
</
BODY>
</
HTML>

Спустя 4 минуты, 56 секунд (19.02.2012 - 23:43) Dobrik написал(а):
Спасибо за разъяснение, теперь все ясно, с таким вопросом было стыдно писать ). где тут кнопочка спасибо ?)

Спустя 3 минуты, 13 секунд (19.02.2012 - 23:46) nugle написал(а):
Dobrik
+ ставить можно только с 10 сообщений)

Спустя 6 часов, 23 минуты, 9 секунд (20.02.2012 - 06:09) Dobrik написал(а):
А можно сделать так, чтоб запрос обрабатывал 1 php файл ,а эхо выводил другой, так же как я хотел узнать изначально )

Спустя 18 минут, 23 секунды (20.02.2012 - 06:27) Dobrik написал(а):
Может вы лучше сможете помочь если я скажу зачем мне именно так, я работаю с DLE движком и когда я создаю статическую страницу и вставляю туда php скрипт, то у меня уже не прокатывает вот так как вы описали выше обработать данные, меня перенаправляет на начальную страницу. может чтото лучше предложите, в плане решения.
Быстрый ответ:

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