Avatar billede TumseMM Nybegynder
25. juni 2011 - 09:27 Der er 16 kommentarer og
1 løsning

Fjerne brugeres posts hver aften kl. 23.59?

Hej Eksperten.dk

Jeg er ret ny til php, og jeg ville høre om man kan fjerne folks opslag på hjemmesiden hver dag kl 23.59?

Princippet med min hjemmeside er at man skal afslutte en sætning, dvs. at der skal være en ny sætning hver dag, samtidig skal "dagen før" opslagene fjernes.

Her er min kode der viser folks posts:   

$res = mysql_query("SELECT * FROM a");              //answers
    while($row = mysql_fetch_array($res))
    {
        $text = $row['text'];
        $name = $row['name'];
        $time = $row['time'];
        echo '
        <div style="padding: 20px; border: 1px dotted red; margin: 20px;">   
            <b>'. $name .' siger:</b><br>
            ...'. $text .'<br>
            '. $time .'
        </div>
        ';
    }
   
?>
</div>

Håber jeg får svar! På forhånd tak :)
M.V.H TumseMM
Avatar billede majbom Novice
25. juni 2011 - 09:38 #1
hvordan opbevarer du sætningerne ? i en anden tabel, eller?
Avatar billede TumseMM Nybegynder
25. juni 2011 - 09:54 #2
i en tabel i phpmyadmin :)
Avatar billede arne_v Ekspert
25. juni 2011 - 14:58 #3
De to mest oplagte tilgange er:
1) koer slet script paa dette tidspunkt kan koeres voa cron (eller cronjob.de for billigt web hotel)
2) slet ikke paa det tidspunkt men lad foerste request slette inden der hentes
Avatar billede TumseMM Nybegynder
25. juni 2011 - 17:51 #4
kan man ikke bare lave et script som man også lavede da man hentede dagens sætning ned til hjemmesiden?
Bare (DELETE * FROM a) at 23:59? et eller andet?
Avatar billede arne_v Ekspert
25. juni 2011 - 18:23 #5
Nej - der er ikke timere indbygget i SQL.
Avatar billede TumseMM Nybegynder
25. juni 2011 - 18:35 #6
ahhh ok :)

jeg sætter utrolig stor pris på din hjælp. Så du vil anbefale at jeg:
2) slet ikke paa det tidspunkt men lad foerste request slette inden der hentes.
Hvad mener du helt præcist med det? :)
Avatar billede arne_v Ekspert
25. juni 2011 - 18:42 #7
At den foerste request efter kl. 23:59 sletter inden den goer det egentlige arbejde.
Avatar billede TumseMM Nybegynder
25. juni 2011 - 20:59 #8
hvordan ser den request ud?
Avatar billede arne_v Ekspert
25. juni 2011 - 21:38 #9
Det kan jo vaere en hvilken som helst request.

Der skal bare udfoeres noget kode inden selve requesten processes.
Avatar billede TumseMM Nybegynder
25. juni 2011 - 21:59 #10
kan du lave sådan en kode til mig? :)
Avatar billede arne_v Ekspert
25. juni 2011 - 23:30 #11
Proev selv og lave et forslag saa kigger vi paa det.
Avatar billede TumseMM Nybegynder
26. juni 2011 - 08:09 #12
Er det noget i den her stil?:

<?php
    $res = mysql_query("DELETE * FROM a");
    $res = mysql_query("SELECT * FROM a");             
    while($row = mysql_fetch_array($res))
    {
        $text = $row['text'];
        $name = $row['name'];
        $time = $row['time'];
        echo '
        <div style="padding: 20px; border: 1px dotted red; margin: 20px;">   
            <b>'. $name .' siger:</b><br>
            ...'. $text .'<br>
            '. $time .'
        </div>
        ';
    }

?>
Avatar billede arne_v Ekspert
26. juni 2011 - 16:16 #13
Hvor er testet for 23:50?
Avatar billede TumseMM Nybegynder
01. juli 2011 - 18:18 #14
jeg ved ikke hvad du mener. kan du ikke prøve et give mig et hint til scriptet? :)
Avatar billede arne_v Ekspert
01. juli 2011 - 22:57 #15
Det gjorde jeg i #13.
Avatar billede TumseMM Nybegynder
06. juli 2011 - 14:03 #16
da jeg ikke kan komme videre med dette spørgsmål vælger jeg at slette det
Avatar billede TumseMM Nybegynder
06. juli 2011 - 14:04 #17
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester