Når vi snakker database foretrækker jeg at bruge de funktioner der er i databasen. Det er oftest mest optimalt at bruge de funktioner der er specielt oprettet til formålet, da det ofte er de klart mest optimerede og ressourcebesparende.
Time() og mktime() uden argumenter giver præcist samme output, så ingen forskel på de 2.
Synes godt om
Slettet bruger
11. februar 2006 - 20:58#4
Men det vil sige hvis du skulle regne ud hvornår en bruger er blevet oprettet vil du fortrække NOW() ?
Ja, men det er netop samme problemstilling. Strftime() er en PHP funktion og DATE_FORMAT() er en MySQL-funktion. Jeg vil mene, at ved at gøre det i udtrækket sparer du serveren for en smule ressourcer (omend det nok næppe vil kunne mærkes af den almindelige bruger).
Ja, men det er så fordi du også vil have "igår" og lign. på. Ellers er det for mig at se ikke meget andet end serverspild at lave en funktion til det, når nu der er så mange måder hvor profferne har tænkt det igennem og optimeret det. Men selvfølgelig, det vil jo da virke og give dig det - mit var også bare et forslag :)
Synes godt om
Slettet bruger
11. februar 2006 - 21:15#11
I know... men tak, hvad er den store forkskel på: 1. tinyint og int? 2. int og char? (char kan også være bogstaver eller?)
1. Længden af tal du kan have i feltet. Antallet kan jeg dog ikke lige huske, men det kan du slå op i enten manualen eller ved bare at prøve i phpMyAdmin f.eks. 2. Ja, char er tegn, hvor int er tal.
Jaw> forresten noget helt andet, hvordan tjekker jeg så nærmst at brugeren er logget ud? Mener jeg kan ikke rigtig lave et popup som logger brugeren af, i det de lukker browseren, da bare nu har Service Pack 2, som jo blokker,,,
Det forstår jeg ikke helt. Du kan vel bare logge ham ud ved at slette hans sessions?
Synes godt om
Slettet bruger
11. februar 2006 - 22:22#20
jamen hvis det nu er jeg vil tælle hvor lang tid brugeren har været online, så jeg kan se om han nu laver sit arbejde osv. Han logger ind, fint bliver tilføjet til min database work_online og når han så er færdig vil jeg logge hvor lang tid han har været om det osv. men det der er problemet det er at jeg vil slette ham igen, fra databasen.
Men da jeg ikke kan lave et popup, som tidligere <body Unload="popup();">, så skal jeg finde ud af det på en anden måde, hvis han vælger at lukke browseren frem for at klikke logud
Tjah, tror så det nemmeste er at lave en timeout der sletter ham, hvis han f.eks. er inaktiv i 5 eller 10 minutter.
Synes godt om
Slettet bruger
11. februar 2006 - 22:54#22
Jaw> hvis man nu gjorder ligesom dr.dk's netradio, prøv åben side, og luk den: http://netradio.dr.dk/content.asp?station=13& Det var måske en mulighed, så er det så bare lige hvordan de har gjort det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.