Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Skrypt oceniania... do dokonczenia, prosze o pomoc
in5ane
post 16.02.2007, 19:47:44
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Czy da z tego zrobic dzialajace ocenianie?
Chodzi o to ze chcialbym oceniac w skrypcie produkty.
Zmienna $id, ktora zostala uzyta w dodawaniu do bazy jest to zmienna produktu, przenoszona z innego pliku. Jak z tym zrobic zeby dobrze dzialalo? Prosze was bardzo pomozcie mi.

  1. <?
  2. include("config.php");
  3. echo '<form method="post" action=#><select name="ocena"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select><br><br><input type="submit" name="send" value="Wyslij"></form>';
  4.  
  5. if($_POST[send] == "Wyslij") {
  6. $_POST[ocena] = round($_POST[ocena]);
  7.  
  8. if($_POST[ocena] > 5) $_POST[ocena] = 5;
  9. if($_POST[ocena] < 1) $_POST[ocena] = 1;
  10.  
  11. $query = "INSERT INTO ocena(ocena, time, to_user) VALUES('$ocena', '".time()."', '$id')";
  12. }
  13.  
  14.  
  15. $suma = 0;
  16. $ilosc = 0;
  17. $query = "SELECT * FROM ocena WHERE to_user='$id';";
  18. $result = mysql_query($query);
  19. while($row = mysql_fetch_assoc($result)) {
  20. $suma += $row[ocena];
  21. $ilosc++;
  22. }
  23.  
  24. $srednia = $suma / $ilosc;
  25. echo "$srednia";
  26. ?>



Baza danych wyglada tak:
  1. `id` int(11) NOT NULL AUTO_INCREMENT,
  2. `ocena` int(11) NOT NULL,
  3. `time` int(11) NOT NULL,
  4. `to_user` int(11) NOT NULL,




Jezeli ktos chce mi prywatnie pomoc to na gg niech pisze 7303831.

Ten post edytował strife 16.02.2007, 21:54:21


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:05