2016-04-10 6 views
-1

Ich habe derzeit das Problem, wie ich eine TXT-Datei mit mehreren Zeilen haben könnte und jede Woche der PHP-Code würde die Zeile für die entsprechende Woche so erste Zeile aus der TXT für die erste Woche zweite Zeile für zweite Woche und so weiter ...Aktualisiere Text mit PHP zu einer bestimmten Zeit?

und ich versuche auch, dass pHP-Code zu verwenden, und außer es von Echo, html p-Tag zu verwenden, um die Zeile aus der txt-Datei

Antwort

0
<?php 
    date_default_timezone_set('America/Los_Angeles'); //set your timezone 
    $file = file_get_contents('file.txt'); //Get the file 
    $splitLines = explode("\n", $file); //use \r\n if \n doesn't work (linux and windows differences) 
    $weeknumber = date("W", strtotime("now")); //Get current weeknumber 

    $line = $splitLines[($weeknumber -1)]; //get the right line, -1 because week 1 is 0, week 2 = 1, etc. etc. 

    echo "<p>$line</p>"; //echo the line in the <p> tag 
    ?> 

IF Sie ausführen möchte dies innerhalb html anstelle von php tun, tun Sie es so:

<body> 
    <p><?= $line ?></p> 
</body> 

Tho ich fühle mich wie ich dir sagen sollte, dass dies eine sehr schlechte Idee ist. Es ist viel schlauer, einfach ein Array in einer separaten PHP-Datei zu erstellen, die du einbinden kannst oder so. Eventuell stoßen Sie auf Probleme mit einer auf Zeilenumbrüchen basierenden Struktur.

- Sie haben mich gefragt, wie ich es ausführen soll, anstatt ein Echo zu machen. Ich weiß nicht, was du meinst, aber hier ist ein Versuch:

 <?php 
function getWeekLine(){ 
     date_default_timezone_set('America/Los_Angeles'); //set your timezone 
     $file = file_get_contents('file.txt'); //Get the file 
     $splitLines = explode("\n", $file); //use \r\n if \n doesn't work (linux and windows differences) 
     $weeknumber = date("W", strtotime("now")); //Get current weeknumber 

     $line = $splitLines[($weeknumber -1)]; //get the right line, -1 because week 1 is 0, week 2 = 1, etc. etc. 

     Return $line; 
    } 
      ?> 

Wenn Sie dies innerhalb html statt php tun wollen, tun Sie es wie folgt aus:

<body> 
    <p><?= getWeekLine() ?></p> 
</body> 

Nun, wenn Sie‘ Benötigen Sie "Ausführung", sagen Sie einfach <?php getWeekLine(); ?> Verwenden Sie echo, wenn Sie die Ergebnisse tatsächlich anzeigen möchten.

+0

Wie würde ich den Code anstelle von Echo auf HTML ausführen – KstreakOG

+0

Was meinst du mit Ausführen? Du meinst es in eine Funktion zu verwandeln? Sie haben keinen Kontext in Ihrer Frage, also weiß ich nicht, was Sie genau meinen. – NoobishPro

+0

@KstreakOG Ich denke, ich verstehe jetzt. Ich habe meine Antwort bearbeitet. – NoobishPro

Verwandte Themen