I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan vel bare lave en række der angiver datoen for oprettelse, også i dit script sørge for, at når folk besøger siden, så sletter den lige alle dem der er ældre end det tilladte
Noget i stil med DELETE FROM mytable WHERE createdate<now()-expiredays
Jeg har ikke lige nærlæst mysql manuelen, men du skal altså have en kolonne "createdate" i din tabel, hvor du skriver now() når du opretter rækken. Kolonnen skal have et datetime format.
"createdate<now()-expiredays" laver du naturligvis i PHP med de korrekte værdier/formater. Dette skulle være let at finde med de indbyggede dato funktioner i PHP.
Jeg kender ikke lige mySQL' dato regnefunktioner (eller mangel på samme), men en oplagt mulighed er, at du gemmer tiden i ms siden 1970 (eller hvad der nu er standard int format for dato/klokkeslet i PHP).
Hvis vi antager at du har en tabel "table" med en kolonne "createdate" (tiden i ms ved oprettelsen, dvs. now() ved oprettelsestidspunktet omregnet til ms) og en PHP variabel "timenow" der er now() (altså tiden når scriptet køres) omregnet til ms skriver du følgende for at slette alle indlæg der er mere end 24 timer gamle:
DELETE FROM table WHERE createdate<(timenow-1000*60*60*24)
ja men hvordan addes dette millisekund tal til MySQL ??? og det der DELETE... skal vel ind i en while et eller andet...
kan i ikke skrive et HELT script der sletter alle poster der er over 24 timer gamle
ligenu har jeg en DATE funktion på dato i min table, så indholdet bliver YYYY-MM-DD, men der må i gerne bruge et med timer osv på.... jeg skal bare ændre det så....
Når folk opretter et indlæg eller hvad de nu opretter så ryger informationen date(z) ind i et felt. date(z) er lig med 1 den 1/1 den er lig med 32 den 1/2. ergo, den tæller dage.
Jeg håber du er lidt mere med nu, jeg har desværre ikke tid til at hjælpe mere.
Nemlig ole! Det er rart at du altid kan følge op min mine indlæg, når jeg nu kaster mig ud i programmeringssprog som jeg ikke har haft fingrene i alt for længe :-)
dumazz> Gør som ole siger, det er et fungerende eksempel af hvad jeg prøvede at vise/forklare.
Nej, du skal ikke bruge date ... ikke hvis du vil undgå problemer. Hvis du bruger date, får du omregnings-problemer og en endnu større kode. Hvorfor laver du det ikke på den måde, jeg viste dig?
Den slags har det med at fortage sig med øvelsen ;o) /mvh
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.