![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.05.2003 Ostrzeżenie: (0%)
|
....
Ten post edytował Andrzej Sztuczka 16.08.2008, 22:27:55 |
|
|
|
Post
#2
|
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
a) ustaw mu ciastko 7 dniowe
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) sprawdzaj datę dodania wpisu. Elementarne drogi Watsonie. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Ciasteczko mozna usunac i po klopocie...
(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Rownie dobrze mozna by bylo zapisywac dany IP i czas trwania tak zwanego bana... Jezeli jednak uzytkownicy maja jakies swoje konta to mozna zablokowac akcje dla danego konta na okreslony czas a wiec zamiast IP "dajesz bana" na konto... |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%)
|
"zarys" kodu:
Kod $sql = "SELECT data_dodania FROM XX WHERE idusera=$idusera ORDER BY data_dodania DESC LIMIT 1";
/* wykonanie zapytania do bazy ... */ if(time() > ($data_dodania + 60 * 60 * 24 * 7)) // mozna dodac else // nie mozna dodac |
|
|
|
Post
#5
|
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%)
|
Cytat ps. a jak obliczyć ile pozostało czasu do końca? np.
możesz dodać tekst za 2 godziny 28 minut 30 sekund? Odejmując timestampa czasu aktualnego od timestampa czasu kiedy kończy się blokada wpisywania: [php:1:eb2ea6a550]<?php $pozostalo = ($data_dodania + 60 * 60 * 24 *7) - time(); ?>[/php:1:eb2ea6a550] Teraz w zmiennej $pozostalo znajduje się liczba sekunda jaka pozostala do końca trwania "bana". Wystarczy teraz dopisać prostą funkcję rozbijającą to na dni/godziny/minuty/sekundy. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:02 |