форум vBSupport.ru > vBulletin > vBulletin 4.0.x-4.1.х > Вопросы по vBulletin 4.0.x-4.1.х
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
xobotyi
Простоузер
Default PHP скрипт в блоке.
0

Народ, очень надо, я не понимаю как сделать, есть PHP скрипт допустим
Code:
<?php
$ip = "**************";
$portlog = "2106";
$portgame = "7777";
if (! $sock = @fsockopen($ip, $portlog, $num, $error, 3))
echo '<font color=2C6482 valign=middle>Логин сервер:</font> <img src="img/offline.jpg">';
else{
echo '<font color=2C6482 valign=middle>Логин сервер:</font> <img src="img/online.jpg">';
fclose($sock);
}
if (! $sock = @fsockopen($ip, $portgame, $num, $error, 3))
echo '<br><font color=2C6482 valign=middle>Гейм сервер:</font> <img src="img/offline.jpg">';
else{
echo '<br><font color=2C6482 valign=middle>Гейм сервер:</font> <img src="img/online.jpg">';
fclose($sock);
}
?>
<?php
mysql_connect('*********', '*********', '**********') or die (mysql_error()); 
mysql_select_db('******'); 
mysql_selectdb ('******');
$online = mysql_query ("select count(*) from players where online = 1");
$online = mysql_result ($online,0);
echo "<br><font color=2C6482 valign=middle>Игроков онлайн:</font> <font color=00ff00>$online</font>";
?>
я его хочу засунуть в блок, но он отображается слева сверху, как сделать так, чтобы он отображался в блоке?
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
1

1) надо указать что блок именно php
2) теги <?php и ?> не нужны
3) чтобы что-то выводил нужно что-то вернуть клмандой return (как минимум return true)
4) если блок использует стандартный шаблон (block_html) то надо возвращать переменную $content (return $content) которая и будет содержать в себе весь выводимый текст
5) если надо передавать шаблону несколько переменных, то надо её зарегистрировать
Code:
vB_Template::preRegister('block_html',array('temp1' => $temp)); //в шаблон block_html передаем переменную $temp под именем temp1
В вашем случае код будет выглядеть примерно так:
Code:
$ip = "**************";
$portlog = "2106";
$portgame = "7777";
$content="";
if (! $sock = @fsockopen($ip, $portlog, $num, $error, 3))
$content.= '<font color=2C6482 valign=middle>Логин сервер:</font> <img src="img/offline.jpg">';
else{
$content.= '<font color=2C6482 valign=middle>Логин сервер:</font> <img src="img/online.jpg">';
fclose($sock);
}
if (! $sock = @fsockopen($ip, $portgame, $num, $error, 3))
$content.= '<br><font color=2C6482 valign=middle>Гейм сервер:</font> <img src="img/offline.jpg">';
else{
$content.= '<br><font color=2C6482 valign=middle>Гейм сервер:</font> <img src="img/online.jpg">';
fclose($sock);
}

if ($db=mysql_connect('*********', '*********', '**********')) { 
mysql_select_db('******'); 
mysql_selectdb ('******');
$online = mysql_query ("select count(*) from players where online = 1");
$online = mysql_result ($online,0);
$content.="<br><font color=2C6482 valign=middle>Игроков онлайн:</font> <font color=00ff00>$online</font>";
mysql_close($db);
} else  $content.=mysql_error(); 
return $content;
Вот пример блока на php http://www.vbsupport.ru/forum/showthread.php?p=308936
 
 
xobotyi
Простоузер
Default
0

спасибо тебе величайшее

xobotyi добавил 20.05.2010 в 20:55

еще вопросик
Этот скрипт, когда стоял на вверсии 3.8.2 обновлялся каждое обновление страницы, сейчас же, я вообще не понимаю какой интервал обновления....

Last edited by xobotyi : 05-20-2010 at 08:55 PM. Reason: Добавлено сообщение
 
 
kerk
k0t
 
kerk's Avatar
Default
0

xobotyi,
для чего цитировать весь пост, если:
1. не отвечаем на цитату
2. добавляем сообщение с совершенно другим вопросом
==
мне просто интересно, что движет людьми, когда они цитируют 10 килобайт текста, что бы написать одну строку, а то и одно слово?
 
 
Hitsi
Специалист
 
Hitsi's Avatar
Default
0

Quote:
Этот скрипт, когда стоял на вверсии 3.8.2 обновлялся каждое обновление страницы, сейчас же, я вообще не понимаю какой интервал обновления.
когда создаешь блок указываешь время кэширования... вот в этот интервал и обновляется. И еще обновляется когда заходишь в редактирование блока.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 08:57 PM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...