PHP gevorderde |
|
Lees insert, update, select, delete van mySQL door in tutorials. Ik ga geen code typen omdat ik anders bij error 406 op Sima uitkom dat nog steeds niet verbeterd is.
Je kijkt of de persoon een cookie heeft met daarin het ID nummer van de account of de username. Via de username of ID doe je een select where toepassen en dan mysql_num_row() of zoiets op de verzonden query. Als dat 0 is dan bestaat de gebruiker niet. Is het iets anders dan bestaat ie wel. Heeft de persoon geen cookie dan is het gewoon een bezoeker. Bij bezoeker ga je gewoon ID 0 gebruiken. In mySQL maak je tabel voor de online mensen met IP, ID, TIJD en nog andere dingen misschien als dat nodig is. Je kijkt na of de IP al bestaat IP krijg je via $_SERVER['remote_addr'] bestaat ie dan update je de IP met het ID en bij de tijd time() + 300 of gewoon time() dit doe je met UPDATE ... WHERE ip = ip anders insert je gewoon de zooi. TIJD -> time(); of time() = 300; IP -> $_SERVER['remote_addr'] en ID met het ID dat je hebt gekregen van de cookie of als er geen cookie bestaat gewoon 0. Dan kijk je de tijd na met het script. DELETE FR OM ... WHERE TIJD = hier vul je in time() als je time() + 300 heb gebruikt waar je tijd toevoegde of update anders vul je in time() - 300 als je time() had gebruikt. Als je dan wilt nakijken wie er online is kan je via mysql_num_row dit doen. Je selecteerd eerst waar id = 0, daar neem je mysql_num_row van de verzonden query en je hebt je bezoekers. Dan doe je net hetzelfde voor je gebruikers alleen dan met id != 0 daar heb je bezoekers.
Beetje veel uitleg en misschien onbegrijpelijk maar zolang die error 406 er is kan ik geen mySQL code geven. |