Данный материал наглядно показывает, как используя систему управления сайтом и веб-фреймворк под названием MODX ветки развития Revolution можно подсоединиться к сторонней базе данных.
Как подключиться к базе данных:
Во-первых почитайте поподробнее о XPDO, а во вторых взгляните на приведенный ниже PHP-сниппет:
<?php // Подключааем нужный функционал: define('MODX_CORE_PATH', '/core/'); define('MODX_CONFIG_KEY','config'); require_once MODX_CORE_PATH . 'model/modx/modx.class.php'; // Задаем подключения к сторонней базе данных: $host = 'localhost'; // — хост. $username = 'imya_polzovatelya'; // — имя пользователя. $password = 'parol_polzovatelya'; // — пароль пользователя. $databasename = 'imya_bazi_dannih'; // — имя базы данных. $port = 3306; // — номер порта. $charset = 'utf-8'; // — кодировка. // Соединяемся с базой данных: $dsn = «mysql:host=$host;dbname=$databasename;port=$port;charset=$charset»; $xpdo = new xPDO($dsn, $username, $password); // Проверяем успешность подключения: print $o = ($xpdo->connect()) ? 'Подключились…' : 'Не удалось подключиться!'; // Для примера выполним произвольный SQL-запрос, - // подсчитаем количество записей в таблице `node`. $results = $xpdo->query("SELECT * FROM node"); $kolichestvo_zapisei = $results->rowCount(); print 'Обнаружено записей: '. $kolichestvo_zapisei; ?>
Попробовал вставить в сниппет. После выдает:
Двоеточие убери / поставь на 21-ой строчке в своем файле «3.include.cache.php». Стыдно должно быть типичные синтаксические ошибки не понимать.
Стыдно не знать, что 3.include.cache.php — это кеш файл документ с ID #3 =) и убирать надо не в нём =)
Не доглядел в комментарии Z:\home\top7\www\core\cache…
Добрый день!
а можно ли вызывать сниппеты getResources, Wayfinder и т.д. из чужой базы, тоже на REVO
Не знаю.