n0lik 75 Опубликовано: 8 октября 2008 Рассказать Опубликовано: 8 октября 2008 Всем привет. Есть такой файл 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 горантирую, хоть не так много, но всё же. Цитата Ссылка на сообщение Поделиться на других сайтах
n0wheremany 0 Опубликовано: 8 октября 2008 Рассказать Опубликовано: 8 октября 2008 все что в блоке ?> ... <? заменить допустим так: $content .= <<<HTML ... HTML; тогда весь вывод будет в переменной, а потом эту переменную в тэмплейт кидануть Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 9 октября 2008 Рассказать Опубликовано: 9 октября 2008 Найти: $tpl->load_template('main.tpl'); Написать ниже: $vip_data = file_get_contents("адрес_где_лежит_скрипт_объявлений"); $tpl->set('{vip_board}', $vip_data); Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 9 октября 2008 Рассказать Опубликовано: 9 октября 2008 Автор все что в блоке ?> ... <? заменить допустим так: $content .= <<<HTML ... HTML; тогда весь вывод будет в переменной, а потом эту переменную в тэмплейт кидануть Тут я что то не совсем понял что надо сделать... Найти: $tpl->load_template('main.tpl'); Написать ниже: $vip_data = file_get_contents("адрес_где_лежит_скрипт_объявлений"); $tpl->set('{vip_board}', $vip_data);Таким образом сделал, но ничего не вышло Цитата Ссылка на сообщение Поделиться на других сайтах
n0wheremany 0 Опубликовано: 9 октября 2008 Рассказать Опубликовано: 9 октября 2008 (изменено) >Тут я что то не совсем понял что надо сделать... <? // вывод $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); писал здесь, поэтому могут быть ошибки Изменено 9 октября 2008 пользователем n0wheremany Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 9 октября 2008 Рассказать Опубликовано: 9 октября 2008 (изменено) Автор Я обсолютно не понял куда и что теперь мне прописать. Можно по подробнее, типа, это положить туда и прописать вот это там и всё Вы меня конечно извените, но в пхп я вообще не соображаю Изменено 9 октября 2008 пользователем n0lik Цитата Ссылка на сообщение Поделиться на других сайтах
n0wheremany 0 Опубликовано: 10 октября 2008 Рассказать Опубликовано: 10 октября 2008 тогда платите... Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 10 октября 2008 Рассказать Опубликовано: 10 октября 2008 Что значит ничего не выводит? Вы в качестве адрес http адрес подставили? Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 10 октября 2008 Рассказать Опубликовано: 10 октября 2008 Автор Вы в качестве адрес http адрес подставили? Нет, там я как только не прописывал путь до файла vip_board.php который лежит у меня в корне. Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 11 октября 2008 Рассказать Опубликовано: 11 октября 2008 А должен быть Http адрес. и тогда будет работать. Смысл в том, чтобы вставить результат работы скрипта. Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 11 октября 2008 Рассказать Опубликовано: 11 октября 2008 Автор А должен быть Http адрес. и тогда будет работать. Смысл в том, чтобы вставить результат работы скрипта.Отлично, всё работает как положено Спасибо большое. Если я вам что то должен отпишите в личку. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.