Форум "Я-Печорец!" - главный форум города Печора http://www.ya-pechorec.ru/forum/ |
|
Примеры вывода информации из базы данных на сайт http://www.ya-pechorec.ru/forum/viewtopic.php?f=159&t=2285 |
Страница 1 из 1 |
Автор: | admin [ 23 дек 2011, 14:00 ] |
Заголовок сообщения: | Примеры вывода информации из базы данных на сайт |
На главной странице сайта "Я-Печорец!" и в форуме есть реализованные решения вывода последних загрузок из Coppermine Gallery, последних размещенных видеофайлов с видеосервиса и последних размещенных блогов - своеобразные информеры свежих поступлений в сервисы проекта, который объединяет несколько CMS (форум phpbb3, блог-сообщество на Live Street, галерею Coppermine (ver. 1.4.x), связанную "бриджем" с б/д форума (общие пользователи) и видеогалерею). Для начала надо сделать общий скрипт подключения к базам данных, например db.php с примерно таким содержанием: Код: <?php function db_connect($host, $database, $password, $user) { $db = new mysqli($host, $database, $password, $user); if (!$db) { return false; } $db->set_charset("utf8"); $db->character_set_name(); return $db; } ?> И далее мы можем приступить к созданию файлов, которые я назвал "просмотрщики". Например, мы хотим выводить картинки из галереи. Создаем файл подключения, к примеру galleryview.php. Смотрим соответствующую таблицу в БД (например через phpMyAdmin). У Coppermine Gallery нам нужны данные из таблицы cpg14x_pictures (у вас может быть другой префикс таблицы). Будем работать со следующими столбцами таблицы: pid, aid, filepath, filename, owner_name, title, mtime. Наш файл-просмотрщик будет содержать следующее: Скрытый текст. Нужно быть зарегистрированным на форуме и иметь 20 сообщений(я)(е), чтобы увидеть содержимое блока. В строке $db = db_connect('host', 'dbname', 'dbpassword', 'dbuser'); вы должны поставить свои данные. В коде использовано оформление вывода картинок в виде горизонтальной таблицы, использован вывод 7 последних добавлений. В оформлении использован скрипт highslide, который должен быть скачан (если хотите) с сайта: http://highslide.com/ и загружен на ваш сайт. Если вы его используете в "просмотрщике", то до тега Код: <? вы должны вставить следующий код:Код: <script type="text/javascript" src="http://yoursite.com/highslide/highslide.js"></script> <link rel="stylesheet" type="text/css" href="http://yoursite.com/highslide/highslide.css" /> <script type="text/javascript"> Загружаем файл db.php и "просмотрщик" galleryview.php на сайт и используем простым "инклюдом" в нужных местах: Код: <?PHP include('path_to_galleryview.php/galleryview.php'); ?> Не забываем, что если используем скрипт highslide, то на странице, где вы используете вывод изображений, должен быть код (примерно такой): Код: <script type="text/javascript">
// разместите здесь настройки Highslide hs.anchor = 'left'; // вместо редактирования файла highslide.js hs.graphicsDir = 'http://yoursite.com/highslide/graphics/'; </script> |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |