Skrypt oceniania 3189 4

O temacie

Autor Tasilvar

Zaczęty 24.12.2009 roku

Wyświetleń 3189

Odpowiedzi 4

Tasilvar

Tasilvar

Użytkownicy
zwykły user
posty265
Propsy17
ProfesjaSkrypter
  • Użytkownicy
  • zwykły user
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

maciejG

maciejG

Użytkownicy
posty452
Propsy1
  • Użytkownicy
A gdzie on zapisuje poprzednią ocenę?
 
Spoiler

Tasilvar

Tasilvar

Użytkownicy
zwykły user
posty265
Propsy17
ProfesjaSkrypter
  • Użytkownicy
  • zwykły user
No właśnie w tym sęk. Nie wiem czy wystarczy zrobić zewnętrzny plik gdzie zapisuje tę ocenę czy coś, aby po prostu ta wartość się zachowała..

Zdunek

Zdunek

Administrator
Ken'Udz mistrz stali i runy
posty669
Propsy126
Profesjabrak
  • Administrator
  • Ken'Udz mistrz stali i runy
No właśnie w tym sęk. Nie wiem czy wystarczy zrobić zewnętrzny plik gdzie zapisuje tę ocenę czy coś, aby po prostu ta wartość się zachowała..
baza danych !
 
Po co utrudniać coś co jest proste?

Agencja Interaktywna - CreaWeb.

Tasilvar

Tasilvar

Użytkownicy
zwykły user
posty265
Propsy17
ProfesjaSkrypter
  • Użytkownicy
  • zwykły user
No cóż, pozostaje mi więc zacząć programować w oparciu o bazy danych. Okej, narazie dzięki za rady :D  w razie jakiś problemów napiszę tutaj :D


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry