|
|
|
| Доброе утро!
Нашел решение вопрорса как выводить посление 5 тем с форума.
<div class="navlessons_top"><a href="#" class="mainlevel">темы с форума</a></div>
<?php
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
extract($_POST);
extract($_GET);
$dbhost = "localhost";
$dblogin = "......";
$dbpassword = ".....";
$dbname = ".....";
$link = mysql_connect($dbhost, $dblogin, $dbpassword);
$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$result = mysql_query("SELECT topic_title, topic_id, forum_id FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5;");
while ($row = mysql_fetch_assoc($result))
{
$topic_title = $row["topic_title"];
// тут я пытаюсь сократить вывод topic_title до 75 символов.
if (strlen($topic_title) > 75 ) {
$topic_title = substr($topic_title, 0, 75).'...';
}
$topic_title = $topic_title."<div class='menu_links'><div class='menu_item'><div class='bullet'></div>
<a href=\"http://forum.11klassniki.ru/viewtopic.php?f=".$row['forum_id']."&t=".$row['topic_id']."\">".$row['topic_title']."</a></div></div><br/>";
}
echo $topic_title;
?>
|
после вставки в код этого
// тут я пытаюсь сократить вывод topic_title до 75 символов.
if (strlen($topic_title) > 75 ) {
$topic_title = substr($topic_title, 0, 75).'...';
}
|
Не правильно выводит.
В чем ошибка? | |
|
|
|
|
|
|
|
для: liberty
(11.02.2013 в 07:35)
| | используйте mb_strlen и mb_substr | |
|
|
|
|
|
|
|
для: Igorek
(11.02.2013 в 08:06)
| | это надо делать средствами СУРБД | |
|
|
|
|
|
|
|
для: liberty
(11.02.2013 в 07:35)
| |
SELECT LEFT(topic_title,75) topic_title, topic_id, forum_id FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5;
|
а
// тут я пытаюсь сократить вывод topic_title до 75 символов.
if (strlen($topic_title) > 75 ) {
$topic_title = substr($topic_title, 0, 75).'...';
}
вообще убрать | |
|
|
|