Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt galerii
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Poszukuję skryptu działającego w galerii, który:
- ma możliwość oddania głosu na zdjęcie ( skala 1-5 / 1-10 )
- oblicza średnią z głosów
- pozwala na głosowanie raz na 24h z jednego IP

Pozdrawiam. Mile widziane gotowe skrypty, lub linki do nich.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Znalazłem coś takiego
  1. <form method="post" action="<?php echo $_SERVER[&#8217;PHP_SELF’]; ?>">
  2. <select name="glosowanie">
  3. <option value="1">1</option>
  4. <option value="2">2</option>
  5. <option value="3">3</option>
  6. <option value="4">4</option>
  7. <option value="5">5</option>
  8. </select>
  9. <input type="submit" value="glosuj" name="submit" />
  10. </form>
  11.  
  12. <?php
  13. $glosowanie = isset($_POST[&#8216;glosowanie’]) ? $_POST[‘glosowanie’] : 0;
  14. $nazwa_pliku = "plik_glosowanie";
  15. $czy_glosowano = false;
  16. $suma_punktow = 0;
  17. $suma_glosowan = 0;
  18.  
  19. $ip = getenv(&#8216;REMOTE_ADDR’);
  20.  
  21. // Odczyt pliku tekstowego
  22. $stare_glosowania = file($nazwa_pliku.&#8216;.txt’);
  23.  
  24. // Suma glosow i glosowan
  25. foreach ($stare_glosowania as $value) {
  26. $jedno_glosowanie = explode(&#8216;:’,$value);
  27.  
  28. // Sprawdzenie czy numer IP jest taki sam jak IP aktualnego glosowania
  29. if ($ip == $jedno_glosowanie[0]) $czy_glosowano = true;
  30. $suma_glosowan++;
  31. $suma_punktow += $jedno_glosowanie[1];
  32. }
  33.  
  34. // Jezeli glosowanie jest udane zapisz dane do pliku txt
  35. if ((!$czy_glosowano) && ($glosowanie > 0)){
  36. $f = fopen($nazwa_pliku.".txt","a+");
  37. fwrite($f,$ip.&#8216;:’.$glosowanie."\n");
  38. fclose($f);
  39. $suma_glosowan++;
  40. $suma_punktow+=$glosowanie;
  41. }
  42.  
  43. echo "Aktualna srednia po $suma_glosowan glosowaniu to: "
  44. .substr(($suma_punktow/$suma_glosowan),0,3)."
  45. ";
  46. ?>

Ale tu jest coś źle bo ciagle mi blędy wywala. Prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/mellow.gif)
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 Aktualny czas: 16.10.2025 - 14:47