2016-04-10 15 views
-1

Şu anda birden çok satıra sahip bir .txt dosyasına nasıl sahip olabileceğimi sorun yaşıyorum ve her hafta php kodu ilgili hafta için satırı alacaktır, bu nedenle ilk satırın ilk satırı için .txt'den ilk satır ikinci hafta vb ... Ben de o php kodu kullanmak çalışıyorum ve bunu yankılanan dışında sana EĞER txt dosyasıBelirli bir zamanda php ile metin güncelleniyor mu?

cevap

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 
    ?> 

gelen hattını çalıştırmak için html p etiketi kullanmak

ve Bunu php yerine html içinde yapmak istiyorsanız, bunu şu şekilde yapın:

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

Söylemiş gibi hissediyorum, bu bir çok kötü bir fikir. Ekleyebildiğiniz bir php dosyasında bir dizi yapmak çok daha akıllıca. Sonunda, satır sonu tabanlı bir yapıyla sorunlara çarpabilirsiniz.

- Bir eko yapmak yerine nasıl yürüteceğimi sordun. Ne demek istediğini bilmiyorum, ama burada bir denemeydi:

 <?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; 
    } 
      ?> 

yerine php ait html içinde bunu yapmak istiyor EĞER böyle yapmak:

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

Şimdi, ne zaman' "yürütme" ye gereksinim duyuyorsanız, sonuçları gerçekten göstermek istiyorsanız sadece <?php getWeekLine(); ?> echo kullanın.

+0

Nasıl html – KstreakOG

+0

'da yankılanmak yerine kodu nasıl uygularım? Bunu bir işleve dönüştürmek mi demek istiyorsun? Sorunuzda bir bağlamınız yok, bu yüzden tam olarak ne demek istediğini bilmiyorum. – NoobishPro

+0

@KstreakOG Sanırım şimdi anlıyorum. Cevabımı düzenledim. – NoobishPro

İlgili konular