login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php tijden

Offline elecomte - 23/01/2007 18:52
Avatar van elecomteGrafische interesse Ik moet een aantal dingen met tijd kunnen regelen.
Heb al door dat ik zal nodig hebben. Maar toch lukt het me niet.

Het eerste wat ik moet doen, is de tijd die we nu hebben + eental minuten. (of dagen, of uren) erbij tellen. En dan in een tabel steken.

Het tweede script is met een if else constructie. De if checkt of de tijd nu later is dan de tijd die in de database zit. Indien hij niet later is, moet hij een tekstje geven die na de if(*******) {you are banned} else { ok }.

Inderdaad het is voor een ban systeem.

8 antwoorden

Gesponsorde links
Offline finduilas - 23/01/2007 20:28
Avatar van finduilas PHP gevorderde Zet gwn je een timespan in je database:
$bantijd = now() + aantalsecondenban;

En dan bantijd uit je db halen en controleren of hij groter is dan now();

indien ja:
Ban
anders:
niet
Nu in code:
  1. $tijd = now();
  2. if($bantijd > $tijd)
  3. {
  4. echo 'ban';
  5. }
  6. else
  7. {
  8. echo 'geen ban';
  9. }

Offline Extent - 23/01/2007 20:42
Avatar van Extent PHP interesse @ finduilas...
Volgens mij werkt Now() enkel in MySQL queries...
Oftewel ipv Now() gewoon time() gebruiken
Offline elecomte - 23/01/2007 21:16
Avatar van elecomte Grafische interesse En het script om iemand een ban te geven?
Vooral hiermee had ik problemen.. 
Offline Abbas - 23/01/2007 21:19 (laatste wijziging 23/01/2007 21:31)
Avatar van Abbas Gouden medaille

Crew .NET
Een kolom met naam 'banned', en als waarde ja/nee of 1/0

Iemand bannen:
  1. <?php
  2. mysql_query("UPDATE leden SET banned = 1 WHERE id = ... ");


Kijken of iemand gebanned is op een bepaald moment:
  1. <?php
  2.  
  3. if($banned == "ja")
  4. {
  5. // bepaalde acties weigeren
  6. }
  7. else
  8. {
  9. // acties toestaan
  10. }


Ik denk dat dit wel zou kunnen helpen, niet?
Offline elecomte - 24/01/2007 07:28
Avatar van elecomte Grafische interesse tmoet echt met tijden werken 
.
bv 35 minuten, 70 minuten, ...
Offline Ultimatum - 24/01/2007 07:58
Avatar van Ultimatum PHP expert Dan ga je het aantal seconden terug rekenen naar minuten.
@titjes, je doet 2 dingen door elkaar 
in het eerste ban je iemand door een 1 neer te zetten en dan ga je controleren met ja , moet dat niet if($banned == 1) zijn 

als werkend voorbeeld dan 
Offline Kr4nKz1n - 24/01/2007 09:13 (laatste wijziging 24/01/2007 09:16)
Avatar van Kr4nKz1n Onbekend
Citaat:
elecomte
tmoet echt met tijden werken
.
bv 35 minuten, 70 minuten, ...


  1. <?
  2. /* Het onderstaande zal een UNIX timestamp terug geven van de door jouw ingevoerde tijd en datum.
  3. 15:27:08 op 24 Januari 2007 */
  4. mktime(15, 27, 08, 01, 24, 2007);
  5. // mktime(uren, minuten, secondes, dag, maand, jaar);
  6.  
  7. /* Deze kun je dan weer terug geven met date.
  8. Je bent verbannen tot 1 Jan 07, 15:27. */
  9. date("j M y, H:i", mktime(15, 27, 08, 01, 24, 2007));
Offline marten - 24/01/2007 10:23
Avatar van marten Beheerder Waarom zal je dit in PHP oplossen? Ik neem aan dat de bantime en de persoon in de database staan? Nou dan kan je in je query al onderscheid maken of de gebruiker mag inloggen of niet. Zo bespaar je veel regels php code waardoor je script sneller zal parsen. Dus altijd in je query zo weinig mogelijk resources overhouden. Dus daarom ook niet SELECT * FROM blablabla maar gewoon de velden benoemen die je wilt hebben.

Lees ook de tutorials eens door:
http://www.site...SQL_deel_1
http://www.site...:_Functies
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s