Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ocenianie w skali
primo
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

Ostrzeżenie: (0%)
-----


Witam,

chodzi mi po głowie taki pomysł, aby móc oceniać np. każdy news czy artykuł w skali 1-6. Czy zrobić to w tabeli z artykułami - do każdego tytułu np. dopisywać liczbę głosów czy też zrobić w osobnej tabeli, gdzie mógłbym również dopisywać ip z którego oddano głos i w ten sposób wykluczać oddawanie głosu wielokrotnie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jak macie to u siebie pomyślane (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
primo
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

Ostrzeżenie: (0%)
-----


no może faktycznie mało czytelne nazwy, ale jakoś sobie poradziłem. Dla zainteresowanych podaję kod:

FORMULARZ DODAJĄCY PUNKTY DO TABELI

  1. <?php
  2.  
  3. require_once(&#092;"funkcje/BD.class.php\");
  4. $bd = new BD;
  5.  
  6. if (!$bd->otworz()) {
  7. die ($bd->blad());
  8. }
  9.  
  10.  
  11. if (!$bd->zapytaj(&#092;"SELECT * FROM filmy WHERE id='$id'\")) {
  12. die ($db->error());
  13. }
  14.  
  15. while($row = $bd->pobierzTablice())
  16. {
  17. $this_id = $row[0];
  18.  
  19.  
  20.  
  21. echo '<form ACTION=\"index.php?op=5&id='.$this_id.'\" \" METHOD=\"POST\">';
  22.  
  23. }
  24.  
  25. ?>


  1. <table border="0" cellpadding="5" cellspacing="5">
  2.  
  3. <tr>
  4. <td><div class="form-glosowanie"><b>1</b></div></td>
  5. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="1"></td>
  6. </tr>
  7.  
  8. <tr>
  9. <td><div class="form-glosowanie"><b>2</b></div></td>
  10. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="2"></td>
  11. </tr>
  12.  
  13. <tr>
  14. <td><div class="form-glosowanie"><b>3</b></div></td>
  15. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="3"></td>
  16. </tr>
  17.  
  18. <tr>
  19. <td><div class="form-glosowanie"><b>4</b></div></td>
  20. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="4"></td>
  21. </tr>
  22.  
  23. <tr>
  24. <td><div class="form-glosowanie"><b>5</b></div></td>
  25. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="5"></td>
  26. </tr>
  27.  
  28. <tr>
  29. <td><div class="form-glosowanie"><b>6</b></div></td>
  30. <td><INPUT TYPE="radio" NAME="suma_glosow" VALUE="6"></td>
  31. </tr>
  32.  
  33. <tr>
  34. <td></td>
  35. <td><input type="submit" name="Dodaj" value="Dodaj swój głos:"></td>
  36. </tr>
  37.  
  38. </form>


SKRYPT UAKTUALNIAJĄCY TABELE:

  1. <?php
  2.  
  3. $suma_glosow = $_POST['suma_glosow'];
  4.  
  5. if($id and isset($_POST['suma_glosow'])){
  6. $bd->zapytaj(&#092;"UPDATE filmy SET liczba_glosow = liczba_glosow + 1, suma_glosow = suma_glos
    o
  7.  + '$suma_glosow' where id='$id'\");
  8.  
  9.  }
  10.  
  11. ?>


oczywiście trzeba go troszkę zmodyfikować na swoje potrzeby action=swoje_dane

Ten post edytował primo 4.02.2005, 12:49:27
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.08.2026 - 01:27