Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt listy przebojów! potrzebuje pomocy
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Dylson
Witam!
poszukuje skrypty listy przebojów lub zwykłego glosowania z lapkami w gore i dół
z gory wielkie dzieki!
MateuszS
Potrzebujesz dwie tabele w bazie mysql, tworzysz je w np. w phpmyadmin
przykładowo:

glosujacy (id,ip)
wynik (wynik) - tu tworzysz recznie pierwszy rekord z liczba 0

teraz robisz formularz z dwiema lapkami, linkujesz je np.

dla glos za - index.php?glos=za
dla glos przeciw - index.php?glos=przeciw



Ten skrypt pisalem bez sprawdzania czy dziala, moze brak gdzies przecinka albo cos ale mysle cos wiesz z php/html aby poprawic,

  1. <? ob_start();
  2. $ip=$_SERVER['REMOTE_ADDR'];
  3.  
  4. $zapytanie=mysql_query("SELECT * FROM `glosowali` WHERE `ip`='".$ip."'") or die(mysql_error());
  5. $istnieje=mysql_num_rows($zapytanie);
  6. $zapytanie_2=mysql_query("SELECT * FROM `wynik`") or die(mysql_error());
  7.  
  8. if(isset($_COOKIE['glosowal']) or $istnieje>0) {
  9. echo 'Ty już głosowałeś';
  10. } else {
  11. $wynik=mysql_fetch_assoc($zapytanie_2);
  12. if($_GET['glos']=='za') {
  13. $new_wynik=$wynik+1;
  14. } elseif($_GET['glos']=='przeciw') {
  15. $new_wynik=$wynik-1;
  16. }
  17. $aktualizuj=mysql_query("UPDATE `wynik` SET `wynik`='".$new_wynik."'") or die(mysql_error());
  18. $zapytanie_3=mysql_query("INSERT INTO `glosowali` (ip) VALUES ('".$ip."')") or die(mysql_error());
  19. setcookie('glosowal',$ip,time()+99999999);
  20. if($zapytanie_3==true and $aktualizuj==true) {
  21. echo 'Poprawnie oddales glos';
  22. } else {
  23. echo 'Błąd przy dodawaniu skryptu';
  24. }
  25. }
  26.  
  27. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.