+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Как поменять цвет и размер отдельного элемента php скрипта?

  1. #1
    Новичок iliyabmw на пути к лучшему Аватар для iliyabmw
    Регистрация
    14.04.2018
    Сообщений
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Как поменять цвет и размер отдельного элемента php скрипта?

    Здравствуйте, в програмировании я новичок, но стараюсь, уже 2 дня голову ломаю над своим вопросом.

    Ситуация следующая, есть скрипт, который выводит на сайт последнии темы форума.

    подключаю скрипт к страничке на сайте так :

    <script language='JavaScript' type='text/javascript' src='/forum/recent.php'> </script>


    он выводит мне тему с форума, как url, и текст сообщения с этой темы на главную страницу сайта.
    Выводит мелким шрифтом и произвольным цветом. Мне нужно указать размер названия темы и его цвет

    Цвет текста я поменял тут

    $template->assign_block_vars('topicrow.first_post_text', array(
    'TOPIC_FIRST_POST_TEXT' => ($cfg_show_first_post) ? '<span style="color:white">' . $message . '</span>' : ''
    ));


    а вот это - само название темы, но не как не могу поменять его цвет и размер шрифта в скрипте, я так понимаю где то тут

    $template->assign_block_vars('topicrow', array(

    'U_TOPIC' => $viewtopic_url . '?f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id'] . '&amp;view=unread#unread' ,

    'TOPIC_TITLE' => $topic_title ,

    'TOPIC_REPLIES' => ($cfg_show_replies) ? '[' . $replies . '] ' : '',

    'S_HAS_ATTACHMENTS' => ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']])) ? true : false,

    ));


    Понимаю для вас наверно это до ужаса глупый вопрос, но мне этого достаточно для сайта, чесное слово 2 дня уже голову ломаю и читаю передж тем как обратиться за помощью.... .

    сейчас это выглядит вот так

    http://e46fanatics.com.ua/Wine.html

    Заранее спасибо.

    вот весь скрипт

    <?php
    /**
    *
    * @package phpBB3
    * @version $Id: recent.php,v 1.1.2 2007/08/21 23:21:39 rxu Exp $
    * @copyright (c) 2005 phpBB Group
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */!

    /* Config section */
    $cfg_ignore_forums = ''; // ids of forums you don't want to display, separated by commas or empty
    $cfg_only_forums = '3'; // ids of forums you only want to display, separated by commas or empty
    $cfg_nm_topics = 1; // number of topics to output
    $cfg_max_topic_length = 120; // max topic length, if more, title will be shortened
    $cfg_show_replies = false; // show number of replies to topics
    $cfg_show_first_post = true; // show first posts of the recent topics
    $cfg_show_attachments = false; // show attachments in the first posts of recent topics
    /* End of config */

    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

    //
    // Let's prevent caching
    //
    $server_software = $request->server('SERVER_SOFTWARE');
    if (!empty($server_software) && strstr($request->server('SERVER_SOFTWARE'), 'Apache/2'))
    {
    header ('Cache-Control: no-cache, pre-check=0, post-check=0');
    }
    else
    {
    header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
    }
    header('Content-type: text/html; charset=UTF-8');
    header('Expires: 0');
    header('Pragma: no-cache');

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup('common');

    //
    // Building URL
    //
    $board_path = generate_board_url();
    $viewtopic_url = $board_path . '/viewtopic.' . $phpEx;

    // Fetching forums that should not be displayed
    $forums = implode(',', array_keys($auth->acl_getf('!f_read', true)));
    $cfg_ignore_forums = (!empty($cfg_ignore_forums) && !empty($forums)) ? $cfg_ignore_forums . ',' . $forums : ((!empty($forums)) ? $forums : ((!empty($cfg_ignore_forums)) ? $cfg_ignore_forums : ''));

    // Building sql for forums that should not be displayed
    $sql_ignore_forums = (!empty($cfg_ignore_forums)) ? ' AND t.forum_id NOT IN(' . $cfg_ignore_forums .') ' : '';

    // Building sql for forums that should only be displayed
    $sql_only_forums = (!empty($cfg_only_forums)) ? ' AND t.forum_id IN(' . $cfg_only_forums .') ' : '';

    // Fetching topics of public forums
    $sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_posts_approved, t.topic_posts_unapproved, t.topic_posts_softdeleted, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment
    FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . ' AS p, ' . FORUMS_TABLE . " AS f
    WHERE t.forum_id = f.forum_id
    $sql_ignore_forums
    $sql_only_forums
    AND p.post_id = t.topic_first_post_id
    AND t.topic_moved_id = 0
    ORDER BY t.topic_last_post_id DESC LIMIT $cfg_nm_topics";

    $result = $db->sql_query($sql);

    $recent_topics = $db->sql_fetchrowset($result);

    //
    // BEGIN ATTACHMENT DATA
    //
    if($cfg_show_first_post && $cfg_show_attachments)
    {
    $attach_list = $update_count = array();
    foreach ($recent_topics as $post_attachment)
    {
    if ($post_attachment['post_attachment'] && $config['allow_attachments'])
    {
    $attach_list[] = $post_attachment['post_id'];

    if ($post_attachment['post_approved'])
    {
    $has_attachments = true;
    }
    }
    }

    // Pull attachment data
    if (sizeof($attach_list))
    {
    if ($auth->acl_get('u_download') )
    {
    $sql_attach = 'SELECT *
    FROM ' . ATTACHMENTS_TABLE . '
    WHERE ' . $db->sql_in_set('post_msg_id', $attach_list) . '
    AND in_message = 0
    ORDER BY filetime DESC, post_msg_id ASC';
    $result_attach = $db->sql_query($sql_attach);

    while ($row_attach = $db->sql_fetchrow($result_attach))
    {
    $attachments[$row_attach['post_msg_id']][] = $row_attach;
    }
    $db->sql_freeresult($result_attach);
    }
    else
    {
    $display_notice = true;
    }
    }
    }
    //
    // END ATTACHMENT DATA
    //

    foreach ( $recent_topics as $row )
    {
    $topic_title = censor_text($row['topic_title']);
    $topic_title = (utf8_strlen($topic_title) > $cfg_max_topic_length) ? utf8_substr($topic_title, 0, $cfg_max_topic_length) . '&hellip;' : $topic_title;
    $topic_title = str_replace(array("\r\n", "\r", "\n"), '<br />', $topic_title);
    $topic_title = addslashes($topic_title);

    // Replies
    $phpbb_content_visibility = $phpbb_container->get('content.visibility');
    $replies = $phpbb_content_visibility->get_count('topic_posts', $row, $row['forum_id']) - 1;

    // Instantiate BBCode if need be
    if ($row['bbcode_bitfield'] !== '')
    {
    $bbcode = new bbcode(base64_encode($row['bbcode_bitfield']));
    }

    $message = $row['post_text'];

    // Parse the message
    $message = censor_text($message);

    // Second parse bbcode here
    if ($row['bbcode_bitfield'])
    {
    $bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
    }

    $message = str_replace("\n", '<br />', $message);

    // Always process smilies after parsing bbcodes
    $message = smiley_text($message);

    // Parse attachments
    if ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']]))
    {
    parse_attachments($row['forum_id'], $message, $attachments[$row['post_id']], $update_count);
    }

    $message = str_replace(array("\r\n", "\r", "\n"), '<br />', $message);
    $message = addslashes($message);
    $message = str_replace('./', $board_path . '/', $message);
    $tags = array('dl', 'dt', 'dd');
    $message = strip_selected_tags($message, $tags);

    $template->assign_block_vars('topicrow', array(
    'U_TOPIC' => $viewtopic_url . '?f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id'] . '&amp;view=unread#unread' ,
    'TOPIC_TITLE' => $topic_title ,
    'TOPIC_REPLIES' => ($cfg_show_replies) ? '[' . $replies . '] ' : '',
    'S_HAS_ATTACHMENTS' => ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']])) ? true : false,
    ));

    if ($cfg_show_first_post)
    {
    $template->assign_block_vars('topicrow.first_post_text', array(
    'TOPIC_FIRST_POST_TEXT' => ($cfg_show_first_post) ? '<span style="color:white">' . $message . '</span>' : ''
    ));
    }

    // Display not already displayed Attachments for this post, we already parsed them. ;)
    if ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']]))
    {
    foreach ($attachments[$row['post_id']] as $attachment)
    {
    $attachment = str_replace(array("\r\n", "\r", "\n"), '<br />', $attachment);
    $attachment = str_replace('"./', '"' . $board_path . '/', $attachment);
    $tags = array('span', 'dt', 'dd');
    $attachment = strip_selected_tags($attachment, $tags);

    $template->assign_block_vars('topicrow.first_post_text.attachment', array(
    'DISPLAY_ATTACHMENT' => $attachment)
    );
    }
    }

    }
    $db->sql_freeresult($result);

    //
    // Load template
    //
    $template->set_filenames(array(
    'body' => 'recent_body.html')
    );

    //
    // Output
    //
    $template->display('body');

    /**
    * Works like PHP function strip_tags, but it only removes selected tags.
    * Example: * strip_selected_tags('<b>Person:</b> <strong>Larcher</strong>', 'strong') => <b>Person:</b> Larcher
    * by Matthieu Larcher
    * http://ru2.php.net/manual/en/function.strip-tags.php#76045
    */
    function strip_selected_tags($text, $tags = array())
    {
    $args = func_get_args();
    $text = array_shift($args);
    $tags = (func_num_args() > 2) ? array_diff($args,array($text)) : (array)$tags;
    foreach ($tags as $tag)
    {
    while(preg_match('/<'.$tag.'(|\W[^>]*)>(.*)<\/'. $tag .'>/iusU', $text, $found))
    {
    $text = str_replace($found[0],$found[2],$text);
    }
    }

    return preg_replace('/(<('.join('|',$tags).')(|\W.*)\/>)/iusU', '', $text);
    }


    ?>
    Последний раз редактировалось iliyabmw; 14.04.2018 в 20:26.

  2. #2
    Местный Degradator на пути к лучшему Аватар для Degradator
    Регистрация
    02.07.2012
    Сообщений
    1,909
    Thanks
    141
    Thanked 142 Times in 142 Posts
    читай что-то типа best code practices
    Твоя проблема решается при помощи css. Смотри такие свойства как
    font-size
    color
    заодно погугли css !important. Практика так себе, но для твоей проблемы скорее всего подойдет.

+ Ответить в теме

Похожие темы

  1. Поменять размер кнопки
    от devl1ck в разделе HTML
    Ответов: 0
    Последнее сообщение: 11.07.2017, 10:54
  2. поменять цвет radio button
    от riaron в разделе HTML
    Ответов: 2
    Последнее сообщение: 29.04.2015, 14:46
  3. Поменять цвет placeholder на черный
    от diman3210 в разделе CSS
    Ответов: 1
    Последнее сообщение: 23.04.2014, 23:39
  4. Как поменять цвет страницы.
    от Tajeeke в разделе HTML
    Ответов: 25
    Последнее сообщение: 05.02.2012, 21:58
  5. Ответов: 9
    Последнее сообщение: 17.01.2011, 19:59

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения