Cytat(Cezar708 @ 15.02.2007, 00:37:03 )

3. Jeśli zaczynasz naukę to od razu ustaw w konfiguracji register_globals na 'Off'
A gdzie to ustawić?
Ok. Już znalazłem ale dalej mi nie działa

Może mógłbyś napisać taki mały skrypt z pętlą nie wiem żeby działał.
Plisss a ja zobaczę co jest nie tak.
Cytat(kwiateusz @ 15.02.2007, 00:36:26 )

nie problem z php a z Twoim sposobem pisania

od dawna register_globals sa na off i wszelkie dane post przejmujemy tak $_POST['cos']

Acha sorki tamta część mi uciekła nie zauważyłem

<?php
/* *********Delkarowanie zmiennych********* */
$zmienna_a=$_POST['zmienna_a'];
$zmienna_b=$_POST['zmienna_b'];
$wysokosc_potegi=$_POST['wysokosc_potegi'];
?>
Tak już miałem od samego początku tylko nie dodałem do komentarza

Tak czy siak nie działa mi dalej. Jeszcze raz zamieszczę całość:
php.php:
<?php
/* *********Delkarowanie zmiennych********* */
$dzialanie=$_POST['dzialanie'];
$zmienna_a=$_POST['zmienna_a'];
$zmienna_b=$_POST['zmienna_b'];
$potega=$_POST['wysokosc_potegi'];
?>
<html>
<head>
<h1>WYNIK</h1>
</head>
<body>
<?php
/* *********Sprawdza wysokość potęgi********* */
//if($potega==0)
// $potega=2;
/* *********Deklarowanie zmiennej wynik********* */
$wynik=0;
/* *********Funkcja switch********* */
switch($dzialanie)
{
case 'dodawanie':
$wynik=$zmienna_a+$zmienna_b;
break;
case 'odejmowanie':
$wynik=$zmienna_a-$zmienna_b;
break;
case 'dzielenie':
$wynik=$zmienna_a/$zmienna_b;
break;
case 'mnozenie':
$wynik=$zmienna_a*$zmienna_b;
break;
case 'potegowanie':
$wynik=$zmienna_a*$zmienna_a;
for($i = 0 ; $i < $potega ; i++);
// {
// $wynik*=$zmienna_a;
// }
break;
}
echo '<P>Wynik: '.$wynik; ?>
</body>
</html>
index.html:
<form action="php.php" method=post>
<td>Pierwsza zmienna
</td> <td align="center"><input type="text" name="zmienna_a" size="5" maxlength="5"></td>
<td align="center"><input type="text" name="zmienna_b" size="5" maxlength="5"></td>
<td>Podaj wysoko
ść pot
ęgi
</td> <td align="center"><input type="text" name="wysokosc_potegi" size="5" maxlength="2"></td>
<td>DOKONAJ WYBORU:
</td> <option value = "dodawanie"> Dodawanie
<option value = "odejmowanie"> Odejmowanie
<option value = "mnozenie"> Mno
żenie
<option value = "dzielenie"> Dzielenie
<option value = "potegowanie"> Pot
ęgowanie
<td colspawn="2" align="center"><input type="submit" value="WYKONAJ"></td>
Wszystko było dobrze ale coś jednak z pętlą
for gdy wykorzystałem
do...while poszło. Ale co z tą pętlą?? Może wy wiecie?
Tak wygląda ta pętla:
<?php
for($i = 0 ; $i < $potega ; i++)
{
$wynik*=$zmienna_a;
}
?>
Taki komunikat:
Parse error: parse error, unexpected T_INC, expecting ')' in D:\Programy\EasyPHP 2.0b1\www\php.php on line 39" title="Zobacz w manualu php" target="_manualDzięki