Witam. Postanowiłem napisać prosty skrypt komentarzy. Wszystko niby fajnie tylko problem pojawia się z przechowywaniem wartości zmiennych. Przykładowo gdy użytkownik odda ocenę 4 za materiał i drugi 3 to zmienna nie zsumuje tych wartości tylko wywoła ostatnio z wprowadzonych, w tym przypadku 3.
Oto kod skryptu:
<?php
#formularz
echo'<br/><br/><br/>
<center>
Oceń ten materiał:
<form acrion="#" method="POST">
<select name="ocena">
<option>--</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
<input type="submit" name="wyslij" value="Głosuj" >
</form>
';
#kod php
function ocenianie($ocena,$ilosc) {
$ocena = $_POST['ocena'];
if($_POST['wyslij'] == true && $_POST['ocena'] == 1) {
$ocena = $ocena + 1;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 2) {
$ocena = $ocena += 2;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 3) {
$ocena = $ocena + 3;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 4) {
$ocena = $ocena + 4;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 5) {
$ocena = $ocena + 5;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 6) {
$ocena = $ocena + 6;
$ilosc = $ilosc + 1;
echo"Średnia:".($ocena/$ilosc);
}
else if($_POST['wyslij'] == true && $_POST['ocena'] == 0) {
$ocena = $ocena + 0;
}
else {
echo" ";
}
echo'</center>';
}
ocenianie($ocena,$ilosc);
?>
Proszę o jakiś wskazówki ;p