Stinger-I
Guest
запись в файл, преобразование переменных, контроль ввода данных
Проблемы у меня две. Первая, как сделать так, что бы переменные, которые на английском, при выводе на экран была на русском (calamar = кальмар, carb = краб и т. д.). Код приведён ниже (врезка 1). И ещё одно, в процессе отладки обнаружил, что в файл записывается только последнее значение (т.е. последний по списку - address). Подскажите, что не так?
Сразу скажу, что что-то подобное (врезка 2) не подойдёт, т. к. пунктов будет в лучшем случае штук 50.
И ещё одна маленькая просьбочка – как проследить, что пользователь ввёл именно e-mail?
Текст формы во врезке 3.
Пожалуйста, ответьте (работа ГОРИТ!).
Врезка 1
<?php
define("calamar", Кальмар);
$total_goods = $calamar + $crab + $keta;
if ($total_goods == 0)
echo "Вы ничего не выбрали или Вы не ввели свой e-mail.";
else
{
echo "Ваш заказ был принят в ";
echo date("H:i, jS F");
echo "<br><br>";
echo "<b>Ваш адрес:</b> ".$address;
echo "<br><br>";
echo "<b>Ваш заказ:</b> ";
echo "<br>";
foreach ($HTTP_POST_VARS as $key=>$value)
{
if ($value>0)
print "$key - <b>$value</b><br>";
}
}
$fn = "zakaz.txt";
$fp = fopen("$fn","a") or die("Не могу открыть $fn");
flock($fp, 2);
fwrite($fp, $value);
flock($fp, 3);
fclose($fp);
?>
Врезка 2
if ($calamar>0)
echo "Кальмар - "."<b>$calamar</b>";
echo "<br>";
if ($crab>0)
echo "Дальневосточный краб - "."<b>$crab</b>";
echo "<br>";
if ($keta>0)
echo "Кета - "."<b>$keta</b>";
echo "<br>";
echo "Ваш адрес: ".$address;
Врезка 3
<form action="zakaz.php" method="post">
<table width=489 class="text" border=0 cellspacing=0 cellpadding=0><!--price_start-->
<tr><!--1_level_start-->
<td height=1 class="line" colspan=7></td>
</tr>
<tr height=20 id="header">
<td width=1 class="line" rowspan=7></td>
<td width=20 class="number"></td>
<td width=1 class="line" rowspan=7></td>
<td width=407>Товар</td>
<td width=1 class="line" rowspan=7></td>
<td width=58>Кол-во</td>
<td width=1 class="line" rowspan=7></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--1_level_end-->
<tr height=20><!--2_level_start-->
<td id="number">1</td>
<td id="osn">Кальмар</td>
<td><input type="text" name="calamar" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--2_level_end-->
<tr height=20><!--3_level_start-->
<td id="number">2</td>
<td id="osn">Дальневосточный краб</td>
<td><input type="text" name="crab" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--3_level_end-->
<tr height=20><!--4_level_start-->
<td id="number">3</td>
<td id="osn">Кета</td>
<td><input type="text" name="keta" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--4_level_end-->
<tr height=40 id="header">
<td colspan=7>Ваш e-mail:<input type="text" name="address"></td>
</tr>
<tr>
<td height=40 id="header" colspan=7><input type="submit" value="Сделать заказ" size=60 maxlength=60></td>
</tr>
</td>
</tr>
</table><!--price_end-->
</form>
Проблемы у меня две. Первая, как сделать так, что бы переменные, которые на английском, при выводе на экран была на русском (calamar = кальмар, carb = краб и т. д.). Код приведён ниже (врезка 1). И ещё одно, в процессе отладки обнаружил, что в файл записывается только последнее значение (т.е. последний по списку - address). Подскажите, что не так?
Сразу скажу, что что-то подобное (врезка 2) не подойдёт, т. к. пунктов будет в лучшем случае штук 50.
И ещё одна маленькая просьбочка – как проследить, что пользователь ввёл именно e-mail?
Текст формы во врезке 3.
Пожалуйста, ответьте (работа ГОРИТ!).
Врезка 1
<?php
define("calamar", Кальмар);
$total_goods = $calamar + $crab + $keta;
if ($total_goods == 0)
echo "Вы ничего не выбрали или Вы не ввели свой e-mail.";
else
{
echo "Ваш заказ был принят в ";
echo date("H:i, jS F");
echo "<br><br>";
echo "<b>Ваш адрес:</b> ".$address;
echo "<br><br>";
echo "<b>Ваш заказ:</b> ";
echo "<br>";
foreach ($HTTP_POST_VARS as $key=>$value)
{
if ($value>0)
print "$key - <b>$value</b><br>";
}
}
$fn = "zakaz.txt";
$fp = fopen("$fn","a") or die("Не могу открыть $fn");
flock($fp, 2);
fwrite($fp, $value);
flock($fp, 3);
fclose($fp);
?>
Врезка 2
if ($calamar>0)
echo "Кальмар - "."<b>$calamar</b>";
echo "<br>";
if ($crab>0)
echo "Дальневосточный краб - "."<b>$crab</b>";
echo "<br>";
if ($keta>0)
echo "Кета - "."<b>$keta</b>";
echo "<br>";
echo "Ваш адрес: ".$address;
Врезка 3
<form action="zakaz.php" method="post">
<table width=489 class="text" border=0 cellspacing=0 cellpadding=0><!--price_start-->
<tr><!--1_level_start-->
<td height=1 class="line" colspan=7></td>
</tr>
<tr height=20 id="header">
<td width=1 class="line" rowspan=7></td>
<td width=20 class="number"></td>
<td width=1 class="line" rowspan=7></td>
<td width=407>Товар</td>
<td width=1 class="line" rowspan=7></td>
<td width=58>Кол-во</td>
<td width=1 class="line" rowspan=7></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--1_level_end-->
<tr height=20><!--2_level_start-->
<td id="number">1</td>
<td id="osn">Кальмар</td>
<td><input type="text" name="calamar" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--2_level_end-->
<tr height=20><!--3_level_start-->
<td id="number">2</td>
<td id="osn">Дальневосточный краб</td>
<td><input type="text" name="crab" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--3_level_end-->
<tr height=20><!--4_level_start-->
<td id="number">3</td>
<td id="osn">Кета</td>
<td><input type="text" name="keta" size=6 maxlength=3></td>
</tr>
<tr>
<td height=1 class="line" colspan=7></td>
</tr><!--4_level_end-->
<tr height=40 id="header">
<td colspan=7>Ваш e-mail:<input type="text" name="address"></td>
</tr>
<tr>
<td height=40 id="header" colspan=7><input type="submit" value="Сделать заказ" size=60 maxlength=60></td>
</tr>
</td>
</tr>
</table><!--price_end-->
</form>