login  Naam:   Wachtwoord: 
Registreer je!
 Forum

laatste 5 logins

Offline Simon - 21/03/2006 11:30
Avatar van SimonPHP expert Ik zou graag de laatste 5 logins (in de tabel logins) bijhouden
  1. id tinyint(5)
  2. username varchar(30)
  3. aantal int(5)
  4. last_login1 varchar(14)
  5. last_login2 varchar(14)
  6. last_login3 varchar(14)
  7. last_login4 varchar(14)
  8. last_login5 varchar(14)

zo ziet mijn tabel eruit, id en username zijn goed ingevuld, maar hoe kan ik op een praktisch manier de laatste 5 logins bijhouden?

bijv:
dit zijn de eerst 5 logins:
  1. 1e login: maandag 16.21
  2. 2e login: maandag 19.56
  3. 3e login: dinsdag 20.52
  4. 4e login: woensdag 13.15
  5. 5e login: woensdag 18.23

daarna volgt de 6e, enzovoort, dus moet ik de eerst weer veranderen, bij de 7e de 2e overschrijven

Hoe kan ik dat op een zeer simpele wijze doen, ik heb een kolom aantal om bij te houden hoeveel logins de user al deed, mss kan dat een hulp zijn, ik zie niet echt een simpele manier om dat te doen

Alvast bedankt, Simon

5 antwoorden

Gesponsorde links
Offline brut0r - 21/03/2006 11:39
Avatar van brut0r Nieuw lid Je voegt een nieuwe login toe, daarna selecteer je de laatste login, dus die je net hebt toegevoegd.

Dan maak je een var die zegt $remove = $last_id - 5;

In dit geval 6-5 = 1
Dan is $remove = 1

dan delete je $remove uit de tabel

Zoiets?
Offline marten - 21/03/2006 11:40
Avatar van marten Beheerder user tabel extra veld lastlogin
elke keer als iemand inlogt zet je daar timestamp in.

vervolgens kan je een query gebruiken om ze uit te lezen ;)

zo gebruik ik het veel 
Offline Simon - 21/03/2006 13:16
Avatar van Simon PHP expert ik heb nu zelf zoiets in gedachten van:
ik deel aantal door 5, bijv: 21/5
daarvaan is de rest 1 dus voeg ik in bij last_login1

hoe doe ik restdeling?
$rest = $aantal % 5

zoiets?
Offline brut0r - 21/03/2006 14:06
Avatar van brut0r Nieuw lid Als je het zo doet als ik zei denk ik wel dat het werkt.
Alleen, dan krijgt elke login wel een nieuw ID, maar dat geeft niet opzich..

Maar wat jij wil moet ook wel kunnen, maar hoe je de rest uitrekent zou ik niet weten.

succes..
Offline Simon - 21/03/2006 17:17 (laatste wijziging 21/03/2006 17:17)
Avatar van Simon PHP expert alles is gelukt
  1. <?php
  2. $gLogin = $mysql->query("SELECT * FROM logins WHERE id='".$array['id']."'", "SELECT Query1 Login");
  3. if($mysql->num_rows($gLogin) == 1) {
  4. $login = $mysql->fetch_assoc($gLogin);
  5. $rest = ($login['aantal'] % 5) + 1;
  6. $nu = time();
  7.  
  8. $mysql->query("UPDATE logins SET aantal=aantal+1, last_login".$rest."='".$nu."' WHERE id='".$array['id']."'", "UPDATE Query2 Login");
  9.  
  10. }
  11. ?>

dit is de uiteindelijke code
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.224s