2015-09-23 67 views
1

不好意思問這個問題,但我在PHP中很新,而且我在這個問題上陷入困境。我使用代碼部分來讀取一個txt文件,如下所示:在strtotime()函數中使用變量以及在html結構中使用變量

我想在php中讀取一個txt文件並使用來自文本的信息創建一個事件。

events.txt包括:

SEPTEMBER-21-2015-10am 
Google Event 
http://www.google.com 
That is very enjoyable 

... 

$fh = fopen('events.txt','r'); 
$counter = 0; 
while ($line = fgets($fh)) { 
    if($counter % 4 == 0) 
    { 
     $eventDate = explode("-",$line); 
    } 
    if($counter % 4 == 1) 
    { 
     $eventTitle = $line; 
    } 
    if($counter % 4 == 2) 
    { 
     $eventLink = $line; 
    } 
    if($counter % 4 == 3) 
    { 
     $eventDesc = $line; 
    } 
    ++$counter; 
} 
fclose($fh); 

我能讀我的文件,我的數據分配給相關的變量。不過,我想用它們來創建$事件1所示:

$event1 = $calendar->event()->condition('timestamp', strtotime($eventDate[0],$arrayDate[1],$arrayDate[2]))->title($eventTitle)->output('<a href=$eventLink target="newWin">[$eventDate[3]+': '+$eventTitle</a><br />$eventDesc'); 

我不能找出語法運行類似上面。在原來的example.php文件中,它是:

$event1 = $calendar->event()->condition('timestamp', strtotime(date('F').' 21, '.date('Y')))->title('Hello All')->output('<a href="http://google.com">Going to Google</a><br />Description is here.'); 

我很感謝有人幫助我學習這一點。

謝謝!

回答

1

如果你想evalute運行時的$ eventLink和$ eventDat [..]變量必須附上<a ...>"(雙引號),而不是'(單引號)

這樣:

"<a href=$eventLink target='newWin'>[$eventDate[3]+": "+$eventTitle</a><br />$eventDesc" 

因爲在PHP中,單引號中的值顯示爲as is,而雙引號中的值是運行時評估