Сообщение от 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%'> </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.
|