Показать сообщение отдельно
  #33 (permalink)  
Старый 04.02.2009, 18:13
Аватар для q--b
Интересующийся
Отправить личное сообщение для q--b Посмотреть профиль Найти все сообщения от q--b
 
Регистрация: 30.01.2009
Сообщений: 28

Сообщение от Zibba Посмотреть сообщение
q--b,
Если Вы не заметили...
bla bla bla и все такое - вы становитесь предсказуемым да и вообще тут не того масштаба операции чтобы переживать за сервер другое дело если бы я тоннами числа с плавающей точкой умножал тогда может быть . . .и кстати если вы заметили

Сообщение от madgals
Может быть еще как то можно решить эту же задачу ?
впрочем все это снова никчёмный трёп,а по факту серверный вариант нужен в первую очередь, а уж на него сверху всякие js финтифлюшки накручивайте и прочее. . .или вы всегда одеваете сначала шапку,пальто,а потом только туфли ?


вот готовый пример...http://club.dyndns.biz/dom/tab.php

создадим файл header.inc с кодом

Код:
<?php
echo
"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>
<head>
<title>tab</title>
</head>
<body bgcolor='#C4C5B1'>
<form action='check.php' method='POST'>
<center>
<br/><h3>введите значение согласно курсу валюты</h3><br/>
<input type='text' name='val' size='2' maxlength='2'/><input type='submit' name='calc' value='calc'/><br/><br/>
</center>
<table style=height:50%;width:100%;>
<tr><th width='30%'><h1>товар</h1></th><th width='40%'>&nbsp;</th><th width='30%'><h1>цена</h1></th></tr>
</table>
<table style=height:50%;width:100%;>";
?>
создадим файл tab.php с кодом

Код:
<?php
include('header.inc');
$prise=array(1000,2000,3000,4000,5000,6000,7000,8000,9000,10000);
$items=array('car','ball','doll','stone','matches','cup','cap','spoon','bottle','pen');
$a=sizeof($prise);
for($i=0;$i<$a;$i++){
	echo"\n".'<tr><th width=30%>'.$items[$i]."<th width=40%><img src=\"images/".$i.".gif\" width=50 height=50 alt=\"?\"/></th></th><th id=\"a".$i."\" width=30%>".$prise[$i]."</th></tr>";
	}
include('footer.inc');
?>

создадим файл сценария check.php с кодом

Код:
<?php
include('header.inc');
$prise=array(1000,2000,3000,4000,5000,6000,7000,8000,9000,10000);
$items=array('car','ball','doll','stone','matches','cup','cap','spoon','bottle','pen');
$pat="/[1-9]/";
if(preg_match($pat,$_POST['val'])){
	$a=sizeof($prise);
	for($i=0;$i<$a;$i++){
		echo"\n".'<tr><th width=30%>'.$items[$i]."<th width=40%><img src=\"images/".$i.".gif\" width=50 height=50 alt=\"?\"/></th></th><th id=\"a".$i."\" width=30%>".$prise[$i]/$_POST['val']."</th></tr>";
		}
	    }
	else{
		echo"<center><font color='red'>некорректное значение</font></center>";
		$a=sizeof($prise);
		for($i=0;$i<$a;$i++){
			echo"\n".'<tr><th width=30%>'.$items[$i]."<th width=40%><img src=\"images/".$i.".gif\" width=50 height=50 alt=\"?\"/></th></th><th id=\"a".$i."\" width=30%>".$prise[$i]."</th></tr>";
			}
		    }
include('footer.inc');
?>
создадим файл footer.inc с кодом

Код:
<?php
echo
"\n</table>
</body>
</html>";
?>
p.s.
Для корректной работы все должно лежать в одной папке на сервере! Оговорка - много хтмл ошибок,но хтмл можно менять не трогая скрипт! Ячейкам с ценой присвоены id чтобы вам было удобно потом работать с js. Есть дырка и может не одна,но если пива поставите - напишу патч! Возможен вариант, что напишу все полностью вместе с javascript обновлением цены,но это уже за денежку, хотя. . .может и так напишу если время будет ,ибо мне это тоже пригодится. . .

Последний раз редактировалось q--b, 05.02.2009 в 02:16.
Ответить с цитированием