Цитата |
- почему бы не посмотреть документацию к этим готовым решениям, - 100% там есть демо и примеры js и php кода. |
Собственно делал все по примерам, включенным в документацию. Понимаете, если выше описанный код галереи располагать статически на странице, то все прекрасно работает. Как только я пытаюсь выводить его из БД, то вырисовывается тот самый ужас, который приведен на скрине.
Цитата |
Что находиться в $data["text"] я так и не понял. - объясните. |
Таким образом я вывожу содержимое информационного блока из БД. Чтобы было понятней, вот структура таблицы settings:
text - обычное информационное поле, которое содержит главную начинку каждой страницы. Например, если
page=about, то содержимое информационного блока представляет собой автобиографию.
Цитата |
там находится три куска кода которые ниже (то есть js, html и php) и не понятно как они там уживаются. |
Собственно исходные примеры готовых решений галереи и слайд-шоу включают в себя сочетание HTML и JS. PHP я подключаю самостоятельно, чтобы произвести выборку информации о фотографиях из БД. Не хранить же статически одинаковые блоки кода, где меняется лишь линк на фото и информация о нем?!
Цитата |
Вы что храните php код в базе? |
Вообще-то нет, но мне необходимо каким-то образом подгрузить информационную часть галереи (блок кода приведен в предыдущем посте). Пытался включить его в БД, выводило то, что приведено на рисунке, пытался инклудить через отдельный файл, не видело подключаемых библиотек и стилей. Потому я и в замешательстве.
Цитата |
Да и красоту сюда желательно постить ту которая находится в исходном коде страницы, так будет понятно какие html теги там есть. |
Приведу код самого шаблона, куда подгружается вся информация из БД в соответствующую область.
PHP |
include("blocks/db.php"); include("blocks/functions.php"); $query = mysql_query("SELECT title, meta_d, meta_k, text FROM settings WHERE page = '". (isset($_GET['page']) ? $_GET['page'] : 'index') ."'", $db); $data = mysql_fetch_array($query); |
HTML |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>
<meta http-equiv="Content-Type" content="text/html" charset="windows-1251"> <meta http-equiv="Pragma" content="no-cache"> <meta name="description" content="<?php echo $data['meta_d']; ?>"> <meta name="keywords" content="<?php echo $idata['meta_k']; ?>"> <title><?php echo $data['title']; ?></title>
<link rel="stylesheet" href="styles/style.css" type="text/css" charset="windows-1251" /> <link rel="stylesheet" href="jquery_gallery/jquery.ad-gallery.css" type="text/css" charset="windows-1251" /> <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" charset="windows-1251" /> <link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" charset="windows-1251" /> <link rel="stylesheet" href="css/ReMooz.css" type="text/css" media="screen" charset="windows-1251" />
<script type="text/javascript" src="scripts/aj.js"></script> <script type="text/javascript" src="jquery_gallery/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="jquery_gallery/jquery.ad-gallery.js?rand=995"></script> <script type="text/javascript" src="functions.js"></script> <script type="text/javascript" src="player/swfobject.js"></script>
<script type="text/javascript" src="scripts/mootools-1.2.1-core-yc.js"></script> <script type="text/javascript" src="scripts/mootools-1.2-more.js"></script> <script type="text/javascript" src="scripts/jd.gallery.js"></script> <script type="text/javascript" src="scripts/jd.gallery.set.js"></script> <script type="text/javascript" src="scripts/ReMooz.js"></script> <script type="text/javascript" src="scripts/swfobject.js"></script>
</head>
<body background="img/main/bg.gif" onLoad="javascript:Load('<?php echo (isset($_GET['page']) ? $_GET['page'] : 'index'); ?>');"> <form name="form1" method="get"> <table width="878" border="0" align="center" cellpadding="0" cellspacing="0"> <?php include("blocks/header.php"); ?> <tr> <td bgcolor="#FFFFFF"> <table width="878" border="0" cellpadding="0" cellspacing="0" class="main_border"> <tr> <?php include("blocks/navigation.php"); ?> <td valign="top"> <?php //require("gallery_content.php"); ?> <div id="detail"></div> </td> </tr> </table> </td> </tr> <tr> <?php include("blocks/footer.php"); ?> </tr> </table> </form> </body> </html>
|
В блок <div id="detail"></div> посредством технологии AJAX выводится контент из БД (код уже писался выше, но я продублирую):
PHP |
header("Content-type: text/html; charset=windows-1251"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false);
include("blocks/db.php"); include("blocks/functions.php"); $sql = "SELECT text FROM settings WHERE page = ".smart_quote($_GET["page"]); $result = mysql_query($sql); $data = mysql_fetch_array($result);
echo $data["text"]; |
Как вы видите, выше <div>-блока есть закомментированная строка <?php //require("gallery_content.php"); ?>. Собственно это я пробовал подключать описанный в предыдущем сообщении код галереи. Таким способом и, если просто включить тот код в шаблон, все работает. Но если я его кидаю в поле text таблицы settings, выводит ерунду (см. рисунок). Если подключаю этот блок на странице формирования ответа шаблону, то слетает все форматирование галереи (как-будто библиотеки и стили вообще не подключались), т.е. от галереи остается только "бесконечное" число фотографий, выстроенных в столбик. В общем, необходим совет - как мне корректно подгрузить галерею в шаблон посредством AJAX-технологии?