Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод комментов с форума phpbb
 
 автор: liberty   (11.02.2013 в 07:35)   письмо автору
 
 

Доброе утро!

Нашел решение вопрорса как выводить посление 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_title075).'...';
}
$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).'...'; 

Не правильно выводит.
В чем ошибка?

  Ответить  
 
 автор: Igorek   (11.02.2013 в 08:06)   письмо автору
 
   для: liberty   (11.02.2013 в 07:35)
 

используйте mb_strlen и mb_substr

  Ответить  
 
 автор: Valick   (11.02.2013 в 08:28)   письмо автору
 
   для: Igorek   (11.02.2013 в 08:06)
 

это надо делать средствами СУРБД

  Ответить  
 
 автор: Valick   (11.02.2013 в 08:30)   письмо автору
 
   для: 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).'...';
}

вообще убрать

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования