Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ograniczenie kliknięcia przycisku
kiepski96
post 14.06.2010, 14:12:12
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Chciałbym na moją stronę zrobić pewien ogranicznik
Działałoby to na zasadzie:

Ma to być strona , w której będzie można wygrać nagrody
Gdy 50 osób zamówi nagrodę już więcej nie będzie mogło.
Może jakiś ogranicznik w mysql?
Dodam,że będzie się trzeba najpierw zalogować.
Go to the top of the page
+Quote Post
tehaha
post 14.06.2010, 14:18:18
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


masz konkretny problem czy tylko chciałeś się pochwalić tym co chcesz zrobić? właściwie to sam sobie odpowiedziałeś na pytanie - przed zamówieniem nagrody sprawdzasz ile osób ją zamówiło jeżeli ta liczba jest >= 50 to zamiast dodać zamówienie, wyświetlasz jakiś komunikat, że już nie można
Go to the top of the page
+Quote Post
kiepski96
post 14.06.2010, 14:20:39
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


I jak zrobić,abym po rejestracji użytkownika widział jego ip?
Aby dodawało jego ip do bazy

Jak tak,to załatwię to normalnym formularzem rejestracji

Ten post edytował kiepski96 14.06.2010, 14:22:36
Go to the top of the page
+Quote Post
wookieb
post 14.06.2010, 14:23:04
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $_SERVER['REMOTE_ADDR'];

Tu jest zawarte ip użytkownika otwierającego stronę.


--------------------
Go to the top of the page
+Quote Post
kiepski96
post 14.06.2010, 15:39:05
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


A jak zrobić limit zarejestrowanych osób?
Np,zarejestruje się 50 i aby więcej się nie dało i wyskakiwał błąd
Go to the top of the page
+Quote Post
tehaha
post 14.06.2010, 15:44:27
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


no zanim dodasz użytkownika pobierasz zapytaniem zarejestrowanych użytkowników i jeżeli mysql_num_rows() >= 50 to wyświetlasz komunikat, a jeżeli nie to rejestrujesz
Go to the top of the page
+Quote Post
norak642
post 14.06.2010, 15:45:37
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 4.06.2010

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


Ja się prawie wcale na mysql nie znam. Ale powinieneś raczej zrobić tak, że jeśli klucz podstawowy w tabeli zarejestrowanych użytkowników jest <50 to więcej nie może się rejestrować(czyt. nie można dodawać więcej rekordów do tabeli).
Go to the top of the page
+Quote Post
kiepski96
post 14.06.2010, 15:46:37
Post #8





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Nie chodzi mi o komunikat,tylko czy da się zrobić w tabeli mysql limit ?
Go to the top of the page
+Quote Post
Wiktor P.
post 14.06.2010, 16:34:42
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

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


Cytat(norak642 @ 14.06.2010, 16:45:37 ) *
Ja się prawie wcale na mysql nie znam. Ale powinieneś raczej zrobić tak, że jeśli klucz podstawowy w tabeli zarejestrowanych użytkowników jest <50 to więcej nie może się rejestrować(czyt. nie można dodawać więcej rekordów do tabeli).

Raczej nie, że klucz podstawowy <= 50, tylko ilość wpisów jest <= 50.
Jeśli zajdzie porzeba usunięcia rekordu w bazie (a już nie mówię kilku rekordów), to nie usunięte klucze podstawowe PRIMARY KEY nie zmienią z automata swojej wartości,
tylko będzie dziura w ich numeracji, np. id=1, id=2, id=5, id=6 itd.
W związku z tym możesz mieć mniej wpisów niż 50, choć niektóre klucze podstawowe będa mieć wartość większą niż 50.

Do zapytania select masz fajną funkcję mysql_num_rows();

Robisz
  1. $x = mysql_query("SELECT COŚ Z JAKIEJŚ TABELI");
  2.  
  3. $i = mysql_num_rows($x);
  4.  
  5. Albo inaczej, bardziej po rusku:
  6.  
  7. $i = 0;
  8. while ($w = mysql_fetch_assoc($x) )
  9. {
  10. $i++;
  11. }
  12.  
  13.  
  14. I takim najprostszym warunkiem sprawdzasz sobie, czy zmienna $i przekroczyła wartość 50:
  15.  
  16. If ( $i >= 50 )
  17. {
  18. //funkcja wyświetlająca alert o zakończeniu konkursu
  19. }
  20. else
  21. {
  22. // Funkcja jaka ci jest potrzebna do działania konkursu
  23. }
  24.  


PS - pamiętaj, że u niektórych dostawców internetu jest zmienne IP.
Użytkownik wyłączy i włączy jeszcze raz router czy modem i ma inne IP niż przed chwilą.
Tak jest np. w Neostradzie.

Ten post edytował Wiktor P. 14.06.2010, 16:39:49
Go to the top of the page
+Quote Post
kiepski96
post 14.06.2010, 17:30:07
Post #10





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Wiem,ale dzięki
Go to the top of the page
+Quote Post
jajcarzd1
post 14.06.2010, 18:48:16
Post #11





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Zrób normalnego counta w bazie i tyle
  1. SELECT COUNT(*) FROM TABELA


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
kiepski96
post 21.06.2010, 21:27:36
Post #12





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Nie mogę sobie poradzić,co wpisać w bazie w phpmyadmin?
Go to the top of the page
+Quote Post
jajcarzd1
post 22.06.2010, 07:17:52
Post #13





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Cytat(kiepski96 @ 21.06.2010, 22:27:36 ) *
Nie mogę sobie poradzić,co wpisać w bazie w phpmyadmin?



No to zajrzyj do jakiegoś manula zwiazanego z mysql bo Ty nawet wiedzy podstawowej nie masz więc jak may Ci niby pomóc.

  1. SELECT COUNT(*) FROM TABELA;


za TABELA wstaw nazwę swojej tabeli. To zapytanie zwróci Ci ilość rekordów jakie bedziesz miał w tabeli z użytkownikami.


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
kiepski96
post 22.06.2010, 09:57:03
Post #14





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


A w kodzie php co wklepać?
Go to the top of the page
+Quote Post
TheSnake
post 22.06.2010, 10:16:27
Post #15





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


Programowanie nie jest dla Ciebie, ty tylko czekasz, aż ktoś Ci powie co trzeba "wklepać". Tu trzeba chociaż trochę pomyśleć sam.

Wszystko to co tu zostało napisane przez innych forumowiczów to podstawy podstaw, w każdym kursie PHP/MySQL to znajdziesz.

Ten post edytował TheSnake 22.06.2010, 10:17:15
Go to the top of the page
+Quote Post

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: 18.07.2025 - 06:01