<?php
$dzialanie = $_GET['dzialanie'];
$ilosc = $_GET['ilosc'];
$numer = $_GET['numer'];
$tak=1;
if($ilosc>2 && $dzialanie=='dz')
{
echo "<script language='javascript'>alert('Maksymalnie 2 liczby');</script>";
include("skrypt.php");
$tak=0;
}
if($ilosc!="")
{
if($numer<1 and $tak!=0)
{
echo "<br><strong>Wpisz liczby poniżej</strong><br>";
echo "<form method=\"get\" action=\"index.php?id=skrypt2\">
<INPUT type=\"HIDDEN\" NAME=\"id\" VALUE=\"skrypt2\">
<INPUT type=\"HIDDEN\" NAME=\"numer\" VALUE=2>
<INPUT type=\"HIDDEN\" NAME=\"ilosc\" VALUE=$ilosc>
<INPUT type=\"HIDDEN\" NAME=\"dzialanie\" VALUE=$dzialanie>
<table cellpadding=5 cellspacing=5 bgcolor=\"white\">";
for($i=1;$i<=$ilosc;$i++)
{
echo "<td><input type=\"number\" name=\"liczba$i\" placeholder=\"Liczba $i\"></td>";
}
echo "<td align=\"right\"><input type=\"submit\" name=\"wyslij\" value=\"Gotowe!\" align=\"right\"></td></table></form>";
}
else if($tak!=0)
{
$wynik=0;
switch("$dzialanie")
{
case 'dod':
echo "Wybrano dodawanie<br>";
for($j=1;$j<=$ilosc;$j++)
{
$wynik=$wynik+$_GET['liczba$j'];
}
echo "Wynik jest równy: ".$wynik;
break;
case 'od':
echo "Wybrano odejmowanie<br>";
for($j=1;$j<=$ilosc;$j++)
{
$wynik=$wynik-$_GET['liczba$j'];
}
echo "Wynik: ".$wynik;
break;
case 'mn':
echo "Wybrano mnozenie<br>";
$wynik = $_GET['liczba1'];
for($j=2;$j<=$ilosc;$j++)
{
$wynik=$wynik*$_GET['liczba$j'];
}
echo "Wynik: ".$wynik;
break;
case 'dz':
echo "Wybrano dzielenie<br>";
$wynik = $_GET['liczba2']/$_GET['liczba1'];
echo "Wynik: ".$wynik;
break;
default:
echo "Nie znaleziono działania";
break;
}
}
}
else
{
echo "<script language='javascript'>alert('Nie podałeś ilości liczb');</script>";
include("skrypt.php");
}
?>
Witajcie. Mam pytanie. Dlaczego ta pętla:
for($i=1;$i<=$ilosc;$i++)
{
echo "<td><input type=\"number\" name=\"liczba$i\" placeholder=\"Liczba $i\"></td>";
}
Dobrze dodaje $i
do "liczba"
Natomiast ta:
for($j=1;$j<=$ilosc;$j++)
{
$wynik=$wynik+$_GET['liczba$j'];
}
echo "Wynik jest równy: ".$wynik;
break;
Już nie chce zadziałać właściwie?
Jest jakiś inny sposób na obejście tego?