Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Prosty warunek IF
ziomal511
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kędzierzyn-Koźle

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


Witam. Chciałbym zrobić stronę z filmami online.
I za każde obejrzenie filmu o ID jakimś tam odejmowało by punkt.
Korzystam z PHP-Fusion i eXtreme System Point.
Mogło by to wyglądać tak:
JEŚLI UŻYTKOWNIK ZOBACZY FILM O ID JAKIMŚ TO ODBIERA -1 PKT. LECZ JEŚLI ZOBACZY GO PONOWNIE TO NIC. LECZ JEŚLI NIE POSIADA PUNKTÓW = NIE POKAZUJ
Doradzili mi zrobić to na podstawie bazy danych.
Tak więc:
specjalne pole w bazie które pobiera ID filmu i spisuje je jedno po drugim danemu użytkownikowi, sprawdza jeśli dane ID znajduje się w polu nie
pobiera ponownie pkt, jeśli nie ma to dodaje jednoczenie pobierając pkt .

Tylko nie wiem jak to zrobić w kodzie.
Teoria dużo, praktyka zero. (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziomal511
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kędzierzyn-Koźle

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


Czyli całość by wyglądała tak:

  1. //sprawdzenie, czy zalogowany
  2. if(iMEMBER)
  3. {
  4. //pobranie liczby punktów
  5. $punkty=db_result(db_query("SELECT points_normal FROM fusion_users WHERE user_id='".$userdata['user_id']."' LIMIT 1"),0);
  6. //pobranie filmów
  7. $filmy=db_result(db_query("SELECT id_filmow FROM fusion_obejrzane_filmy WHERE id_user='".$userdata['user_id']."' LIMIT 1"),0);
  8. //pobranie identyfikatora aktualnie przegl?danego filmu
  9. $id_filmu=$_GET['url'];
  10. //sprawdzenie, czy film ogladany
  11. if(preg_match("/[F]{1}".$id_filmu."[F]{1}/", $filmy)
  12. {
  13. //kod odpowiedzialny za wyświetlenie filmu
  14. }
  15. else
  16. {
  17. //sprawdzenie, czy jest wystarczaj?ca ilość punktów
  18. if ($points_normal>0)
  19. {
  20. //odjęcie punktów
  21. db_query("UPDATE fusion_users SET points_normal=points_normal-1 WHERE user_id='".$userdata['user_id']."'");
  22. db_query("UPDATE fusion_obejrzane_filmy SET id_filmow='".($filmy." F".$id_filmu."F")."' WHERE id_user='".$userdata['user_id']."'");
  23. //kod odpowiedzialny za wyświetlenie filmu
  24. }
  25. else
  26. {
  27. //kod odpowiedzialny za wyświetlenie błędu
  28. }
  29. }
  30. }
  31. else
  32. {
  33. //kod odpowiedzialny za wyświetlenie komunikatu dla niezalogowanego
  34. }


?

Ten post edytował ziomal511 11.02.2010, 17:44:52
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: 6.10.2025 - 12:41