Перейти к контенту
  • 0

Вывод YouTube ролика на главную сайта


Yegor Ostapenko

Вопрос

Итак, есть форум и есть сайт, который связан с форумом следующим образом: при помощи запроса к базе данных форума а главную сайта выводятся топики из новостного подфорума. Выглядит это так:

<?  
$db_host = '';
$db_user = '';
$db_pass = '';
$db_base = '';
$prefix = 'ibf_';
@mysql_pconnect($db_host, $db_user, $db_pass)  or die(""); 
# mysql_query ("set character_set_client='latin1'");
# 
# mysql_query ("set character_set_results='latin1'");
# 
# mysql_query ("set collation_connection='latin1_bin'");
@mysql_select_db($db_base) or die(""); 
$site = "";
$admin_forums = "(5,6,10)";
$limit = "10";
$sql = mysql_query("SELECT p.pid, p.author_id, p.author_name, p.post_date, p.post, p.topic_id, t.tid, t.title, t.forum_id, t.posts, t.views, t.start_date, f.name, f.id FROM ".$prefix."posts p, ".$prefix."topics t, ".$prefix."forums f WHERE p.topic_id=t.tid AND t.forum_id=f.id AND f.id=5 AND t.start_date=p.post_date ORDER BY t.start_date DESC LIMIT 0,".$limit) or die('error data base'); 
$fid_arr[] = 1;
while ($r = mysql_fetch_array($sql)) 
{ 
$text = " "; 
$title = $r['title']; 
$forum_name = $r['name']; 
$author = $r['author_name']; 
$p_d = date("d.m.y", $r['post_date']); 
$p_t = date("H:i", $r['post_date']); 
$post_text = $r['post'];
$fid = $r['tid']; 
$posts = $r['posts']; 
$views = $r['views']; 
if (strlen($author) > 12) $author = substr($author,0,12).".."; 
$text .= 'шаблон'; 
echo $text;
} 
?>

 

На сам форум поставил небольшой мод, который позволяет при помощи тегов

[youtube]циферки[/youtube]

вставлять с YouTube ролики. Вот код мода:

 

<script type="text/javascript">
var r, html, result;
var div = document.getElementsByTagName("div")
for( i=0; i < div.length; i++ )
{
if(div[i].className == 'postcolor')
{
if(div[i].innerHTML.indexOf("[youtube]")!=-1 && div[i].innerHTML.indexOf("[/youtube]")!=-1)
{
 html = div[i].innerHTML;
 r = /\[youtube\]([0-9a-zA-Z\-\_]{11})\[\/youtube\]/g
 result = html.replace(r, "<br><embed src='http://www.youtube.com/v/$1' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed><br>")
 div[i].innerHTML = result
}
}
}
</script>

 

На форуме всё работает, но, когда дело доходит до отображения ролика на главной сайта -

[youtube]циферки[/youtube]

верно не интерпретируются.

 

Пожалуйста, подскажите, чего делать :D.

Изменено пользователем Yegor Ostapenko
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.