|
Автор |
Сообщение |
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
И так, после моих переработок получилось следующие:
INDEX.PHP
Код: |
// Подключение к базе данных
require "systems/data/db.conf.php";
// подключаем шаблонизатор
require "Systems/int/template.php";
$tpl = new Template; //инициируем класс
$tpl->dir = 'templates/'; //задаём местоположение папки с шаблонами
$tpl->load_template('elixir/main.tpl'); //загружаем каркас
// $tpl->set('{menu}', $tpl->sub_load_template('sub.tpl')); //подключаем код блока
//подставляем значения переменных
// $tpl->set('{var1}', 'блок2');
// $tpl->set('{var2}', 'блок3');
$tpl->compile('main'); //собираем шаблон
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
$tpl->global_clear(); //очищаем все переменные для возможно следующего шаблона |
Это выводит наш шаблон, теперь, надо вывести хотя бы главную страничку.
Код: |
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result); |
- в index.php, в шаблоне в нужные места вставляем:
Код: |
<?php echo $myrow['title']; ?>, <?php echo $myrow['txt']; ?> |
и т.д.
Ошибка:
Код: |
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\test2.ru\www\index.php(40) : eval()'d code on line 2
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test2.ru\www\index.php(40) : eval()'d code on line 3
|
Почему аргумент не является допустимым??? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Правильно делать не так:
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
$title = $myrow[title];
$txt = $myrow[txt];
$tpl->set('{title}', $title);
$tpl->set('{txt}', $txt);
зачем все усложнять? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
$db_SPE
Всю ночь искал, у меня не SPE, a SBE
теперь вот чего я думаю
Код: |
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
$title = $myrow[title];
$meta_d = $myrow[meta_d];
$meta_k = $myrow[meta_k];
$text = $myrow[text]; |
…., но это для главной странички,
А у нас будет их много, таким образом, нужно, что-то вроде этого:
Код: |
do
{
$title = $myrow[title];
$meta_d = $myrow[meta_d];
$meta_k = $myrow[meta_k];
$text = $myrow[text];
}
while (
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
); |
Только в while пишем:
Код: |
{
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
} else {
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='articles'",$db);
$myrow = mysql_fetch_array($result); } else {
// и т.д.
} |
erorr:
Синтаксическая ошибка : синтаксическая ошибка, неожиданные ';' в Z: \ главная \ test2.ru \ WWW \ index.php на линии 29
Parse error: syntax error, unexpected ';' in Z:\home\test2.ru\www\index.php on line 29 |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
А какая строчка является 29-ой? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Код: |
<?php
/*------------------------------------------------------------------------+
| Speed Blogging Engine. Open Source Project. |
| Версия: V 1.0 |
+-------------------------------------------------------------------------+
| Copyright (C) 2011. Колесников С. [Me4TaTeL'] |
+-------------------------------------------------------------------------+
| Данный файл является частью CMS Speed Blogging Engine. Вы не можете |
| использовать его в коммерческих целях. Если вы хотите внести изменения|
| в исходный код, авторы будут рады получить от вас комментарии и |
| замечания. Приятной работы! |
+-------------------------------------------------------------------------+
| Домашняя страница: http://SpeedBloggingEngine.ru/ |
| Контакты: http://card.svetozarovka.ru/ |
+------------------------------------------------------------------------*/
// Подключение к базе данных
require "systems/data/db.conf.php";
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
$title = $myrow[title];
$meta_d = $myrow[meta_d];
$meta_k = $myrow[meta_k];
$text = $myrow[text];
[b][u](ТУТ 29 строка, она пустая!!!)[/u] [/b]
// Подключаем файл настроек
//require "systems/data/config.php";
// подключаем шаблонизатор
require "Systems/int/template.php";
$tpl = new Template; //инициируем класс
$tpl->dir = 'templates/'; //задаём местоположение папки с шаблонами
$tpl->load_template('elixir/main.tpl'); //загружаем каркас
//$tpl->set('{menu}', $tpl->sub_load_template('sub.tpl')); //подключаем код блока
$tpl->set('{title}', $title);
$tpl->set('{DESCRIPTION}', $meta_d);
$tpl->set('{KEYWORDS}', $meta_k);
$tpl->set('{text}', $text);
$tpl->compile('main'); //собираем шаблон
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
$tpl->global_clear(); //очищаем все переменные для возможно следующего шаблона
$db->close ();
?>
|
[/code] |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|