Avatar billede kalaharikid Nybegynder
16. maj 2011 - 13:31 Der er 11 kommentarer og
2 løsninger

check directory og indsæt "nyt" ikon hvis der er ændret filer indenfor de sidste 14 dage

Hej, jeg vil gerne have hjælp til et script der checker om der er foretaget ændringer i et directory indenfor de sidste fjorten dage, og kaster et "nyt" ikon hvis ja .. Der skal være flere af disse checks på samme side .. Mvh Kalaharikid
Avatar billede repox Seniormester
16. maj 2011 - 13:36 #1
Og hvor langt er du selv kommet?
Avatar billede kalaharikid Nybegynder
16. maj 2011 - 14:54 #2
<?php $filename = 'R/relationer/';
if (file_exists($filename)) {
    $now=time();
    $month_before= $now - (14 * 24 * 60 * 60);
    $old_is=filemtime($filename);
    if ($old_is>$month_before) {
    echo"NYT " . "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
    }
    else {
        echo "IKKE NYT ";   
    }
}
    ?>
Avatar billede repox Seniormester
16. maj 2011 - 14:55 #3
Og hvordan virker det for dig?
Avatar billede kalaharikid Nybegynder
16. maj 2011 - 15:03 #4
Det virker ok derhenaf, men jeg vil gerne have en måling på om nogle som helst mapper/filer i x antal subdirectories i et directory er blevet ændret..? I dette tilfælde om noget i R/ mappen er blevet ændret (der består af x antal subdirectories)  ..Og det får jeg ikke et svar på med ovenstående kode. Har du et forslag?
Avatar billede repox Seniormester
16. maj 2011 - 15:07 #5
Ja, jeg kan da komme på et forslag, men det bliver noget med nested objects og rekursive funktioner, for at få noget der er nogenlinde fleksibelt. Så det blivet noget semi-komplekst kode?
Avatar billede kalaharikid Nybegynder
16. maj 2011 - 15:08 #6
Det går nok, bare skyd ;)
Avatar billede kalaharikid Nybegynder
16. maj 2011 - 20:06 #7
En simpel løsning er at lægge en txt-fil i roden (R) , hvergang man opdaterer .. måske kan den opdateres automatisk?
Avatar billede repox Seniormester
17. maj 2011 - 14:23 #8
Så - nu skal du se løjer...

Hvis du kigger her: http://err0r.dk/test/mydir.php
så kan du se en oversigt over filerne i en undermappe på samme lokation. Det visuelle (HTML'en) er relativt simpelt, så det burde være til at gennemskue. Jeg har brugt lidt CSS til at illustrere nye filer/mapper frem for at skrive det.

Men hvis du kigger på PHP koden: http://err0r.dk/test/mydir.php?s
vil du se noget kommenteret kode. Du kan prøve at læse det igennem og så må du sige til hvis du har spørgsmål.
Avatar billede coderdk Praktikant
17. maj 2011 - 23:56 #9
kalaharikid, For mig lyder dit eget forslag udemærket. Brug http://dk.php.net/touch på en bestemt fil, f.eks. "last_modified.txt" og så bare check filemtime() på den fil :)
Avatar billede kalaharikid Nybegynder
18. maj 2011 - 12:41 #10
Tak for hjælpen, læg lige svar, så vanker der :)
Avatar billede coderdk Praktikant
18. maj 2011 - 12:58 #11
Afvis blot hvis det ikke var mig du mente ;)
Avatar billede repox Seniormester
18. maj 2011 - 13:08 #12
Ditto med #11 :)
Avatar billede kalaharikid Nybegynder
18. maj 2011 - 13:12 #13
Jeg kunne bruge begge svar til noget. Men repox får lidt mere for eksemplet han skruede sammen.. Håber det er ok, og mange tak!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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