Суть проблемы:
Нашёл сайт с задачками для прикладного программирование, но решил, что не помешает потренировать мозг и средства языка РНР! Задача состоит в том, чтобы распределить некоторое кол-во камней на чашах весов так, чтобы разница в весе была минимально возможной, но на самом деле я застрял уже при работе с формой, вот код:
<html><body>
Ingrese la cantidad de piedras que quiere pesar:
<form action = "<?php $_SERVER['SCRIPT_NAME'] ?>">
<input type=text name="Cantidad" value="">
<input type=submit name="Go" value="Confirmar">
<br>
</form>
<?php
if(@$_REQUEST['Go']==True){
if(is_numeric($_REQUEST['Cantidad'])==True) {
$cant = intval($_REQUEST['Cantidad']);
?>
<form action = "<?php $_SERVER['SCRIPT_NAME'] ?>">
<?php
for($i=1; $i<=$cant; $i++) { ?>
Piedra # <?php echo $i." ";?>
<input type=text name="<?php echo $i;?>" value=""><br>
<?php } ?>
<input type=submit name="Go1" value="Aceptar"><br>
<?php
}
else echo "Ingrese un numero natural";
}
if(@$_REQUEST['Go1']=="Aceptar"){
$piedras = array();
for($k=1; $k<=$cant; $k++){ // вот она!!
$piedras[$k] = intval($_REQUEST[$k]);
}
print_r($piedras);
}
?>
</body></html>
Я дохожу до момента, когда ввожу массы камней и вот тут вылезает вот такие ошибки:
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined variable: cant in C:\wamp\www\piedras1.php on line 26
Не очень понимаю почему не идентифицируется переменная $cant (пометил 26 строчку в коду), хотя ей до этого задаётся значение при вводе количества камней.
Также хочу отметить, что в коде ещё нет решения самой задачи, по моей идее оно должно начаться там где у меня находиться 29 строчка ( вывод массива piedras я сделал только для проверки)! Перепробовал всякое, но не продвигаюсь!!
Жду вашей помощи! (решение задачи буду думать сам, мне бы решить проблемы с формой..)
Заранее благодарен!