substr () не работает - PullRequest
       3

substr () не работает

0 голосов
/ 03 февраля 2011
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("get_a_class");
$rightHeader = mysql_query("SELECT description FROM scalena_news ORDER BY date DESC");
?>

<div id="slider">
    <ul>
    <?php while($row = mysql_fetch_array($rightHeader)){?>
        <li>
             <span class="Text-3">
                <?php echo substr($row['description'],0,50); ?>
             </span>
        </li> 
    <?php } ?>
    </ul>
</div>

Но я ничего не понимаю. Когда я удаляю substr(), он отображает весь текст нормально!

Ответы [ 5 ]

2 голосов
/ 03 февраля 2011

Попробуйте удалить весь CSS из вашего кода и попробуйте снова, возможно, что вывод генерируется, но каким-то образом скрывается.

Вы можете проверить, показав исходный код страницы и посмотрев,текст на самом деле присутствует или нет.

2 голосов
/ 03 февраля 2011

Как насчет этого

  <div id="slider">
  <ul>
  <?php
  while($row = mysql_fetch_array($rightHeader)){
  echo '<li><span class="Text-3">'.htmlentities(substr($row['description'],0,50)).'</span></li>';
  } 
  ?>
  </ul>
  </div>
0 голосов
/ 12 ноября 2013

Попробуйте

substr(htmlentities($row['description']),0,50)
0 голосов
/ 03 февраля 2011

Что-то попробовать:

... echo htmlentities(substr(trim($row['description']), 0, 50)); ...
0 голосов
/ 03 февраля 2011

Похоже, вы пытаетесь создать сводный текст ....

Пожалуйста, попробуйте и используйте эту функцию

function create_summary($cont,$num){


        $text = strip_tags($cont);

        if(strlen($text) > $num){

            $endpos = strpos($text,' ',$num);
            $dots = '...';
            if(!$endpos){
                $endpos = strlen($text);
                $dots = '';
            }

        }else{
            $endpos = strlen($text);
                        $dots ='';
        }                   
        return substr($text,0,$endpos).$dots;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...