Форум -> PHP, JS, MySQL -> Пример подключения ко второй базе | Пример подключения ко второй базе |
---|
Serg_pnz | Дата: 14.05.2008, в 11:31 | Сообщение №1 | АдминистраторПользователь №: 1 Сообщений: 2243
| Где-то попадался вопрос о том, как в блоке вывести последние файлы, подключившись ко второй базе.
1. Создаем блок
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db;
$strip = 25;
//выводим последние файлы с нашей основной базы
$result = $db->sql_query("SELECT lid, title FROM ".$prefix."_files WHERE status !='0' ORDER BY lid DESC LIMIT 5");
while(list($lid, $title) = $db->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><img src=\"images/blocks/Files.gif\" title=\"$title\"></td><td><a href=\"index.php?name=Files&op=view_file&lid=$lid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
$content .= "<hr>";
//подключаем конфиг ко второй базе
require ("config/config2.php");
$db2 = new sql_db($dbhost2, $dbuname2, $dbpass2, $dbname2, false);
if (!$db2->db_connect_id) die("<br /><br /><center><img src=\"images/logos/logo.gif\"><br /><br /><b>There seems to be a problem with the MySQL server, sorry for the inconvenience.<br /><br />We should be back shortly.</center></b>");
//делаем запрос, выводим данные (для правильной работы смените путь NewSite.ru)
$result = $db2->sql_query("SELECT lid, title FROM ".$prefix."_files WHERE status !='0' ORDER BY lid DESC LIMIT 5");
while(list($lid, $title) = $db2->sql_fetchrow($result)) {
$linkstrip = cutstr($title, $strip);
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><img src=\"images/blocks/Files.gif\" title=\"$title\"></td><td><a href=\"NewSite.ru/index.php?name=Files&op=view_file&lid=$lid\" title=\"$title\">$linkstrip</a></td></tr></table>";
}
//восстанавливаем начальное соединение
require ("config/config.php");
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
?> |
2. В папке config создаем config2.php с параметрами доступа ко второй базе. Примерно такого содержания Код | 1
| <?php
if (!defined("DB")) die("Illegal File Access conf");
$dbhost2 = "localhost";
$dbuname2 = "root";
$dbpass2 = "";
$dbname2 = "lite22";
?> |
3. Та самая вторая база должна иметь разрешение на удаленный доступ.
Примечание: тестировал на локалке вроде как работает. Что будет в инете пока не знаю.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 14.05.2008 г. в 11:32:21 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|