Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

mysql не ложится с шаблонизатором

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Вт Авг 23, 2011 7:15 pm    Заголовок сообщения: mysql не ложится с шаблонизатором
Ответить с цитатой

И так, после моих переработок получилось следующие:
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

Почему аргумент не является допустимым???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Авг 24, 2011 4:28 am    Заголовок сообщения:
Ответить с цитатой

Правильно делать не так:

$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
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 8:47 am    Заголовок сообщения:
Ответить с цитатой

$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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Авг 24, 2011 9:39 am    Заголовок сообщения:
Ответить с цитатой

А какая строчка является 29-ой? Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 11:31 am    Заголовок сообщения:
Ответить с цитатой

Код:
<?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]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис