Avatar billede srhe02 Nybegynder
31. august 2003 - 00:26 Der er 6 kommentarer

læsning fra fil afhængig af ugedag

Hvordan læser man fra en fil, hvor den vælger fil afhængig af ugedag.

Hvordan ser scriptet ud i php?

Har lavet det i asp, hvor det ser således ud:

<%
Sub skrivFil(filnavn)
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath(filnavn)
Set f = fso.OpenTextFile(filespec,1)

' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
Response.write f.ReadLine & "<br>"
Loop

f.Close

End Sub

Dim ugedagsfil

Select Case Weekday(Now,VbMonday)

Case 1
ugedagsfil = "mandag.txt"
Case 2
ugedagsfil = "tirsdag.txt"
Case 3
ugedagsfil = "onsdag.txt"
Case 4
ugedagsfil = "torsdag.txt"
Case 5
ugedagsfil = "fredag.txt"
Case 6
ugedagsfil = "lordag.txt"
Case Else
ugedagsfil = "sondag.txt"

End Select

skrivFil ugedagsfil

%>
Avatar billede erikjacobsen Ekspert
31. august 2003 - 00:30 #1
Brug fx  date('w')

Se http://php.net/date
Avatar billede schaefner Juniormester
31. august 2003 - 00:34 #2
Hvis du så istedet vælger at klade filerne:

0.txt for søndag,1.txt for mandag og så videre, så kan det koges ned til:

<?php
include(date('w').'.txt');
?>
Avatar billede schaefner Juniormester
31. august 2003 - 00:34 #3
klade = kalde
Avatar billede schaefner Juniormester
31. august 2003 - 00:41 #4
Og en "direkte" kopi af asp-versionen:

<?php
switch(date('w')) {
    case 1:
        $ugedagsfil = 'mandag.txt';
        break;
    case 2:
        $ugedagsfil = 'tirsdag.txt';
        break;
    case 3:
        $ugedagsfil = 'onsdag.txt';
        break;
    case 4:
        $ugedagsfil = 'torsdag.txt';
        break;
    case 5:
        $ugedagsfil = 'fredag.txt';
        break;
    case 6:
        $ugedagsfil = 'lordag.txt';
        break;
    default:
        $ugedagsfil = 'sondag.txt';
        break;
}
include($ugedagsfil.'.txt');
?>

http://dk.php.net/switch, http://dk.php.net/date, http://dk.php.net/include
Avatar billede schaefner Juniormester
31. august 2003 - 00:45 #5
så skal det selvfølgelig kun være:

include($ugedagsfil);
Avatar billede schaefner Juniormester
09. november 2003 - 23:00 #6
Har du fået kigget på det?
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