2016-02-14 130 views
1

我的事情是當我回應我的PHP代碼它沒有回顯代碼回聲的數字作爲回報我正在嘗試向我的網站添加一個PHP代碼,所以每週網站上的文本將從存儲的文件更新,如quotes.txt 。有什麼不對我的PHP有什麼建議嗎?這裏是發生了什麼的截圖https://gyazo.com/fba5fc414228b1ab2a79bb877642477a回聲php代碼錯誤?

我的代碼:

 <div class="wrapper"> 
     <div class="teachings"> 
      <h1 id="teach">Teaching's</h1> 
      <hr> 
      <?php 
$text = file_get_contents("quotes.txt"); 
$text = trim($text); //This removes blank lines so that your 
//explode doesn't get any empty values at the start or the end.  
$array = explode(PHP_EOL, $text); 
$lineNumber = date('s'); 

echo "<p>$lineNumber</p>"; 
?> 
      <h1>Weekly Teachings :</h1> 
      <br> 
     </div> 
    </div> 
+1

'$ LINENUMBER =日期( 'S');'然後你回聲'回聲 「

$ LINENUMBER

」;'_what你以爲happen_ – RiggsFolly

+2

@RiggsFolly沒有必要在這裏喊... – arkascha

+0

看那'file'函數,http://php.net/manual/en/function.file.php。不需要'file_get_contents'或'explode'。 – chris85

回答

2

您是從date('s')函數調用

我假設你想呼應的行數呼應當期的第二個值array

$array = explode(PHP_EOL, $text); 
$lineNumber = count($array); 

echo "<p>$lineNumber</p>"; 

但是如果您想要其他內容,請添加註釋II將嘗試相應地更改此答案

RE:下面您的評論,然後你想要做

echo "<p>{$array[0]}</p>"; 
+0

嘿@RiggsFolly我不認爲我支持我想做的事情,但我試圖在每週回覆text中的文本,並且文本已經存儲在quotes.txt中,但我將日期更改爲s,因爲我想要測試它。所以基本上,php代碼將引用quotes.txt中的第一行,並在該網站上回顯該代碼,並且每週都會繼續執行。 – KstreakOG

+0

查看其他建議 – RiggsFolly

+0

但我仍然有每秒鐘或每分鐘更新它的問題,以測試它是否有效。 @RiggsFolly – KstreakOG

0

你想要做什麼是

echo $array[$lineNumber]; 

這將呼應其行號爲週數的報價。