2014-12-13 128 views
0

我正在製作我的網站,我從來沒有遇到過這裏發生的事情。我從數據庫中獲取所有文章,並回顯每篇文章標題和簡短的12個字符的內容,這就形成了可供選擇的文章列表。但是,當我使用substr方法時,它不會正確執行。PHP,將字符串拆分爲n個字符

<?php 
       $get_articles = mysql_query("SELECT * FROM `articles` ORDER BY `ID` DESC"); 
       while($article = mysql_fetch_assoc($get_articles)){ 
        $articleID = $article['ID']; 
        $articleTitle = $article['Title']; 
        $articleText = $article['Text']; 
        $articleDate = $article['Date']; 

        $sText = substr($articleText, 0, 12); 
        echo "$sText"; 
       } 
      ?> 

這應該從我的文字「啊,聖誕裝飾品」回聲了,但相反,它給這個輸出是第12個字符,12個字符從接近文章的結尾「啊,ChristmSeeing如果日」。請幫助。

+2

你確定它不是第一下一個條目的12個字符? – 2014-12-13 15:43:04

+0

是的,你就像PiotrK一樣正確。謝謝你們兩位! :) – 2014-12-13 15:48:38

回答

1

您的代碼呼應$sText每一個循環通沒有任何分隔符,所以你可能看到的是第一Text場的SUBSTR之後立即從第二行第二Text在你的數據庫

+0

謝謝!我忘了在echo之後加上break標籤來分隔它們。我曾經犯過的最愚蠢的錯誤之一。一旦8分鐘用完,你會收到答案。 – 2014-12-13 15:47:32

+1

@HarrisonPickering沒有問題,我們所有人在我們的職業生涯中至少做過一次這樣的事情:D – PiotrK 2014-12-13 15:53:01