Перейти к публикации

Требуется прикрутить PHP файл


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

Всем привет.

Есть такой файл vip_board.php который выводит вип объявления. (с доски объявлений расположенной на поддомене) Сам файл содержит следующий код.:

<?
// путь до скрипта
$h = "http://board.site.ru";

// Введите данные для подключения к базе данных. Эти значения вы должны взять у хостера
$host="localhost"; #Адрес хоста
$login_mysql="board"; #Логин для коннекта к MySql
$password_mysql="board"; #Пароль для коннекта к MySql
$baza_name="board"; #Имя базы MySql
###########################################################

$db = @mysql_connect("$host", "$login_mysql", "$password_mysql");
if (!$db) exit($lang[70]);
if (!@mysql_select_db($baza_name,$db)) exit($lang[71]); $ccibd = 0;
$u = "upload/";
$us = "upload/small/";
$un = "upload/normal/";
$im = $h."/images";
$vip_add = mysql_query ("SELECT A.id as board_id, A.*, B.* FROM jb_board as A, jb_board_cat as B WHERE A.id_category = B.id AND old_mess = 'old' AND checkbox_top = '1' ORDER by RAND() LIMIT 10 ");
if (mysql_num_rows($vip_add))
{
?> <table><tr><td><?
while ($vip = mysql_fetch_assoc ($vip_add))
{
?> <div style="padding-top:3px;padding-left:5px"> <a href="<?=$h?>/advertisement/nesting/<?=$vip['id_category']?>/kind/<?=$vip['board_id']?>/"> <?
$f_query = mysql_query ("SELECT * FROM jb_photo WHERE id_message = '".$vip['board_id']."' ORDER by RAND() LIMIT 1 ");
if ($f_query) $count_img = mysql_num_rows ($f_query);
if ($count_img)
{
$fotoprint = mysql_fetch_assoc ($f_query);
echo "<br /><center><img src=\"".$h."/".$us.$fotoprint['photo_name']."\"></center><br />";
}
?> <strong><?=$vip['title']?></strong></a><br /><?=substr($vip['text'], 0, 150)?></div> <?
}
?> <br /></td></tr></table> <?
}
?>[/sql]

Задача, прикрутить этот файл к DLE, что бы можно было вставить в [b]main.tpl[/b] всего один код [b]{vip_board}[/b] и то что этот файл отаброжает появилось на сайте в нужном месте.

Я сколько не пытался у меня ничего не получается, то что надо он выводит, но почемуто в верху сайта.

P/S Спасибо в виде WMZ горантирую, хоть не так много, но всё же. :)

Ссылка на сообщение
Поделиться на других сайтах

все что в блоке

?> ... <?

заменить допустим так:

$content .= <<<HTML

...

HTML;

тогда весь вывод будет в переменной, а потом эту переменную в тэмплейт кидануть

Ссылка на сообщение
Поделиться на других сайтах

Найти:

$tpl->load_template('main.tpl');
Написать ниже:
$vip_data = file_get_contents("адрес_где_лежит_скрипт_объявлений");

$tpl->set('{vip_board}', $vip_data);

Ссылка на сообщение
Поделиться на других сайтах

все что в блоке

?> ... <?

заменить допустим так:

$content .= <<<HTML

...

HTML;
тогда весь вывод будет в переменной, а потом эту переменную в тэмплейт кидануть
Тут я что то не совсем понял что надо сделать...
Найти:
$tpl->load_template('main.tpl');
Написать ниже:
$vip_data = file_get_contents("адрес_где_лежит_скрипт_объявлений");

$tpl->set('{vip_board}', $vip_data);

Таким образом сделал, но ничего не вышло :(
Ссылка на сообщение
Поделиться на других сайтах

>Тут я что то не совсем понял что надо сделать...

<?

// вывод

$content = "";

// путь до скрипта

$h = "http://board.site.ru";


// Введите данные для подключения к базе данных. Эти значения вы должны взять у хостера

$host="localhost"; #Адрес хоста

$login_mysql="board"; #Логин для коннекта к MySql

$password_mysql="board"; #Пароль для коннекта к MySql

$baza_name="board"; #Имя базы MySql

###########################################################


$db = @mysql_connect("$host", "$login_mysql", "$password_mysql");

if (!$db) exit($lang[70]);

if (!@mysql_select_db($baza_name,$db)) exit($lang[71]); $ccibd = 0;

$u = "upload/";

$us = "upload/small/";

$un = "upload/normal/";

$im = $h."/images";

$vip_add = mysql_query ("SELECT A.id as board_id, A.*, B.* FROM jb_board as A, jb_board_cat as B WHERE A.id_category = B.id AND old_mess = 'old' AND checkbox_top = '1' ORDER by RAND() LIMIT 10 ");

if (mysql_num_rows($vip_add))

{


$content .= <<<HTML

<table><tr><td>

HTML;


while ($vip = mysql_fetch_assoc ($vip_add))

{


$content .= <<<HTML

<div style="padding-top:3px;padding-left:5px"> <a href="{$h}/advertisement/nesting/{$vip['id_category']}/kind/{$vip['board_id']}/">

HTML;


$f_query = mysql_query ("SELECT * FROM jb_photo WHERE id_message = '".$vip['board_id']."' ORDER by RAND() LIMIT 1 ");

if ($f_query) $count_img = mysql_num_rows ($f_query);

if ($count_img)

{

$fotoprint = mysql_fetch_assoc ($f_query);

$content .= <<<HTML

<br /><center><img src="{$h}/{$us.$fotoprint['photo_name']}"></center><br />

HTML;

}

$content .= <<<HTML

<strong>{$vip['title']}</strong></a><br /><{substr($vip['text'], 0, 150)}</div>

HTML;

}

$content .= <<<HTML

<br /></td></tr></table>

HTML;

}

?>

в итоге $content fv твоя страничка. просто потом

$tpl->set('{blabla}', $content);

писал здесь, поэтому могут быть ошибки

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

Я обсолютно не понял куда и что теперь мне прописать. Можно по подробнее, типа, это положить туда и прописать вот это там и всё :)

Вы меня конечно извените, но в пхп я вообще не соображаю :)

Изменено пользователем n0lik
Ссылка на сообщение
Поделиться на других сайтах
Вы в качестве адрес http адрес подставили?
Нет, там я как только не прописывал путь до файла vip_board.php который лежит у меня в корне.
Ссылка на сообщение
Поделиться на других сайтах

А должен быть Http адрес. и тогда будет работать. Смысл в том, чтобы вставить результат работы скрипта.

Ссылка на сообщение
Поделиться на других сайтах
А должен быть Http адрес. и тогда будет работать. Смысл в том, чтобы вставить результат работы скрипта.
Отлично, всё работает как положено :) Спасибо большое. Если я вам что то должен отпишите в личку.
Ссылка на сообщение
Поделиться на других сайтах

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...