2014-12-13 6 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"; 
       } 
      ?> 

это должно эхо из моего текста «Ааа, Christm», но вместо этого, он дает этот выход «Ааа, ChristmSeeing если й», который является первые 12 символов и 12 символов из ближе к концу статьи. Помоги пожалуйста.

+2

Вы уверены, что это не первый 12 символов следующей записи? –

+0

Да, вы правы, как PiotrK. Спасибо вам обоим! :) –

ответ

1

Ваш код вторя $sText для каждого прохода петли без каких-либо разделителей, так что вы, вероятно, видите зиЬзЬги первого Text поля следует немедленно второй Text из второй строки в базе данных

+0

Спасибо! Я забыл добавить теги разрыва после эха, чтобы их разделить. Одна из самых глупых ошибок, которые я когда-либо делал. Вы получите ответ, как только закончится 8 минут. –

+1

@HarrisonPickering Не проблема, мы все сделали что-то вроде этого хотя бы один раз в нашей карьере: D – PiotrK