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

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

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

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

Помогите с php6..
На страницу Пред.  1, 2, 3, 4, 5, 6  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Ср Июл 01, 2009 7:26 am    Заголовок сообщения:
Ответить с цитатой

У меня неполучаетсяSad((
Посмотрие пожалуйста на сценарии...
Может где нибуд ощибки Sad(

Я хочу показивали переменые PAGE показывали в шаблоне contacts.tpl


<?php

// подключаем файл настроек
require "config.php";

// подключаемся к серверу БД
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);

// подключаем шаблонизатор
require "template.php";

// открываем шаблон
$tpl->get_tpl('page.tpl');

// устанавливаем переменные шаблона
$tpl->set_value('TITLE',$title);
$tpl->set_value('DESCRIPTION',$description);
$tpl->set_value('INFO',$info);

// меню пока не будет
include "menu.php";

$tpl->set_value('MENU',$menu);

// переменная $p не установлена - нужно вывести главную страницу
if (!isset($p)) {

$q = "select * from static where id=\"main\" limit 1";
$r = mysql_query($q);

$row = mysql_fetch_array($r);
$page = $row[content];

}
elseif($p=="show") {

// выводим содержимое раздела

// удаляем из $id все,что может представлять опасность
$id = @htmlspecialchars($id);
$id = @strip_tags($id);

// ищем подразделы,то есть разделы,у которых поле root
// ровно номеру выводимого раздела
$query = "select * from cats where root=$id";
$result = mysql_query($query);
if (mysql_num_rows($result)==0) {
// подразделов нет, выводим страницы
$q2 = "select * from cats where id=$id";
$res2 = mysql_query($q2);

$q3 = "select * from cats where id=$id";
$res3 = mysql_query($q3);

$row3 = mysql_fetch_array($res3);

$info = $row3[txt];

$page = $page . "<table width=100% border=0><td valign=top width=40%>";

if (mysql_num_rows($res2)>0) {

$row2 = mysql_fetch_array($res2);
$page = $page . "<h3>$row2[title]</h3><p>";

$q = "select * from pages where cat=$id";

$res = mysql_query($q);

while ($row = mysql_fetch_array($res))
$page = $page . "<br><i><a href=index.php?p=showpage&page=$row[id]>$row[header]</a></i>";


$page = $page . "</td><td valign=top>$info</td></table>";

}
else $page = $page . "<h1>Нет такого раздела!</h1>";
}

// есть подразделы, выводим их
while ($row = mysql_fetch_array($result))
$page = $page . "<br><a href=index.php?p=show&id=$row[id]>$row[title]</a>";

}
elseif ($p=="showpage") {

$id = @htmlspecialchars($id);
$id = @strip_tags($id);

$q = "select * from pages where id=$id";
$r = mysql_query($q);

if (mysql_num_rows($r)>0) {
$row = mysql_fetch_array($r);
$page = $page . "<h3>$row[header]</h3>";

$page = $page . "<p><center><a name=top></a><a href=#down>Вниз</a></center><p>";

$page = $page . "<p><br><br>$row[content]";
$page = $page . "<p><p><a target=_blank href=print.php?page=$id>Версия для печати</a>";

$page = $page . "<p><br><p><center><a name=down></a><a href=#top>Наверх</a></center>";

}
else $page = $page . "<h1>Нет такой страницы!</h1>";
}
elseif ($p=="static") {

$id = @htmlspecialchars($id);
$id = @strip_tags($id);

$q = "select * from static where id=\"$id\" limit 1";
$r = mysql_query($q);

$row = mysql_fetch_array($r);
$page = $row[content];

}
elseif($p=="file") {

$f = $f . ".html?quot;;
$page = join('',file($f));

}
$tpl->set_value('PAGE',$page);

if ($page=="contacts") {
$tpl->get_tpl('contacts.tpl');
// назначаем переменные шаблона

$tpl->set_value('PAGE',$page);


// понятно что перед этим нужно получить значения этих переменных,
// например из БД
}

// запускаем парсинг шаблона
$tpl->tpl_parse();







// выводим HTML
echo $tpl->html;
?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Ср Июл 01, 2009 10:44 am    Заголовок сообщения:
Ответить с цитатой

Это не чат, и Денис не сидит за компьютером 24 часа в сутки

// все лишние посты удалил
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Ср Июл 01, 2009 10:45 am    Заголовок сообщения:
Ответить с цитатой

Сколько можно подаждать??
До завтра что ли????????????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Ср Июл 01, 2009 10:49 am    Заголовок сообщения:
Ответить с цитатой

Я почти три часа жду....
Ну если не знаете просто скажите
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


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

СообщениеДобавлено: Ср Июл 01, 2009 11:08 am    Заголовок сообщения:
Ответить с цитатой

nazar, тебе сразу 2 желтых карточки. Я не обязан круглосуточно сидеть на форуме и помогать тебе со сценарием! отписал в личку

Anton99, спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Ср Июл 01, 2009 11:43 am    Заголовок сообщения:
Ответить с цитатой

Простите Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


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

СообщениеДобавлено: Ср Июл 01, 2009 12:48 pm    Заголовок сообщения:
Ответить с цитатой

[15:16:49] *** Звонок абонента nazar0009 отклонен. ***
[15:17:07] Denis Kolisnichenko: привет
[15:17:16] Denis Kolisnichenko: у меня нет микрофона
[15:17:40] Denis Kolisnichenko: давай по порядку
[15:17:42] Denis Kolisnichenko: ты тут?
[15:17:58] nazar0009: Понятно
[15:18:10] nazar0009: да
[15:20:43] Denis Kolisnichenko: итак
[15:20:54] nazar0009: Я готов
[15:21:12] Denis Kolisnichenko: тебе нужно чтобы в зависимости от переменной выводилась та или иная страничка, а у каждой странички был свой ТПЛ файл?
[15:21:13] Denis Kolisnichenko: так?
[15:21:30] Denis Kolisnichenko: Привет! Пожалуйста, добавь меня в твой список контактов.
[15:21:57] nazar0009: у меня два тпл файла всего
[15:22:04] Denis Kolisnichenko: ну вот и славно
[15:22:08] Denis Kolisnichenko: а теперь слушай внимательно
[15:22:22] nazar0009: окей
[15:22:27] Denis Kolisnichenko: вообще как работает сценарий с одним шаблоном ТПЛ
[15:22:46] Denis Kolisnichenko: ты загружаешь шаблон, потом устанавливаешь переменные шаблона и потом выводишь ХТМЛ
[15:22:54] Denis Kolisnichenko: понятно? если да идем дальше
[15:23:22] nazar0009: нормально работает page.tpl а с другого неработает..
[15:23:39] Denis Kolisnichenko: не торопись
[15:23:44] Denis Kolisnichenko: ты понял что я написал выше?
[15:24:08] nazar0009: Да..Мне хочется вывод страниыцы отдельно показали
[15:24:20] Denis Kolisnichenko: вот теперь начинается самое интересное
[15:24:42] Denis Kolisnichenko: смотри у нас есть переменная p которая содержит имя страницы которую нужно открыть, так?
[15:24:57] nazar0009: да
[15:25:02] Denis Kolisnichenko: например p=main - будет открыта главная, p=contacts - открыты контакты
[15:25:11] nazar0009: ну да
[15:26:04] Denis Kolisnichenko: тебе нужно проанализировать содержимое этой переменной, если она содержит слово main, тогда нужно загрузить шаблон main.tpl, установить ЕГО переменные
если пременная содержит contacts то нужно открыть шаблон contacts и установить его переменные
[15:26:17] Denis Kolisnichenko: набор переменных шаблона будет разный для двух страничек
[15:26:22] Denis Kolisnichenko: после этого нужно вывести ХТМЛ
[15:26:29] Denis Kolisnichenko: алгоритм понятен?
[15:26:37] nazar0009: Вот этого я непонимаю..
[15:26:45] Denis Kolisnichenko: чего именно не понимаешь?
[15:27:08] nazar0009: алгоритм да
[15:27:18] Denis Kolisnichenko: ну а реализовать его проще простого
[15:27:23] Denis Kolisnichenko: я ж тебе писал
[15:27:25] nazar0009: ХТМЛ тоже
[15:27:37] Denis Kolisnichenko: хтмл тоже не понятно?
[15:27:39] Denis Kolisnichenko: что не понятно
[15:28:37] nazar0009: незнаю как сделано другой шаблон (contact.tpl)
[15:29:09] nazar0009: хтмл понятно
[15:29:12] Denis Kolisnichenko: делаешь его по образу и подобию, ТПЛ - это обычный ХТМЛ, где есть выражения вида {имя}, имя - это переменная шаблона, которую нужно заполнить при выводе шаблона
[15:30:09] Denis Kolisnichenko: if ($page=="main") {
$tpl->get_tpl('main.tpl');
// назначаем переменные шаблона

$tpl->set_value('TITLE',$title);
$tpl->set_value('DESCRIPTION',$description);
$tpl->set_value('INFO',$info);

// понятно что перед этим нужно получить значения этих переменных,
// например из БД
}
[15:30:24] Denis Kolisnichenko: вот мы открыли шаблон mail.tpl, заполнили его переменными
[15:30:41] Denis Kolisnichenko: что тут может быть непонятного?
[15:31:15] nazar0009: а шаблон 'main.tpl' как надо собирать??
[15:31:30] Denis Kolisnichenko: ну вот пример шаблона main.tpl
[15:31:51] nazar0009: напишите пожалуйста
[15:32:06] Denis Kolisnichenko: <html><head><title>{TITLE}</title></head><body>{INFO}</body></html>
[15:32:18] Denis Kolisnichenko: видишь переменные титл и инфо?
[15:32:24] Denis Kolisnichenko: вот тот кусок кода выше их заполняет
[15:33:42] nazar0009: Мне надо переменую {PAGE} показали в main.tpl..
[15:34:11] nazar0009: А ставлю {PAGE} ничего неполучиться((
[15:34:25] Denis Kolisnichenko: а нафига тебе переменная пейдж?
[15:34:35] Denis Kolisnichenko: это переменная ПХП, не шаблона!
[15:34:49] Denis Kolisnichenko: а переменная пхп передается так index.php?page=main
[15:35:22] nazar0009: а вывод страницы какой перемены будет..
[15:35:42] Denis Kolisnichenko: ты опять ничо не понял
[15:35:53] Denis Kolisnichenko: ПХП нужно сказать что ему делать дальше, вот для этго нужно переменная page
[15:36:00] nazar0009: Из книги РНР 6 Глава 33 я имею в виду
[15:36:07] Denis Kolisnichenko: он ее проанализирует и выполнит определенные действия
[15:36:23] Denis Kolisnichenko: в нашем случае это заполнение переменных шаблона и выборка самого шаблона
[15:38:38] Denis Kolisnichenko: хотя если у тебя всего 2 шаблона то есть 2 страницы зачем тебе вообще шаблоны?
[15:38:46] Denis Kolisnichenko: можно все решить и без них
[15:38:52] nazar0009: {PAGE} же на основной шаблон (page.tpl) отображает страницы..Мне хочется чтоб вывод страницы отображали на main.tpl
[15:38:54] Denis Kolisnichenko: обычным выводом хтмл
[15:39:12] Denis Kolisnichenko: ну так вставь {PAGE} в шаблон main.tpl
[15:39:34] Denis Kolisnichenko: названия переменных роли не играют главное чтобы ты знал для чего используется та или иная переменная
[15:39:44] nazar0009: Я вставлю но непоказивает((
[15:39:58] Denis Kolisnichenko: а ты ее заполняешь?
[15:40:28] nazar0009: ДА но ничего неполучиться((
[15:40:42] Denis Kolisnichenko: ты делаешь вызов $tpl->set_value('PAGE',"Информация");
[15:40:52] nazar0009: Нет
[15:41:03] Denis Kolisnichenko: и как должно получится??????
[15:41:09] Denis Kolisnichenko: ты не заполнил переменную шаблона
[15:41:19] nazar0009: Неделю мучаюсь((
[15:41:26] Denis Kolisnichenko: Very Happy
[15:41:35] Denis Kolisnichenko: вот представь бутылку
[15:41:39] Denis Kolisnichenko: обычную бутылку
[15:41:39] nazar0009: Да смешно...
[15:41:46] Denis Kolisnichenko: что нужно сделать чтоб там появилась вода?
[15:41:52] nazar0009: Smile
[15:41:53] Denis Kolisnichenko: налить туда воду
[15:41:57] Denis Kolisnichenko: правильно?
[15:42:02] nazar0009: Да
[15:42:04] Denis Kolisnichenko: а ты неделю мучаешься и думаешь что вода появится там сама
[15:42:11] Denis Kolisnichenko: точно так же и в ПХП
[15:42:18] Denis Kolisnichenko: нужно заполнить переменную шаблона информацией
[15:42:22] nazar0009: Ну да
[15:42:23] Denis Kolisnichenko: и потом она появится при выводе!
[15:42:32] Denis Kolisnichenko: ну вот, ты уже понял где твоя ошибка?
[15:42:40] nazar0009: Нет
[15:42:48] Denis Kolisnichenko: !!!!!
[15:43:05] Denis Kolisnichenko: сделай вызов $tpl->set_value('PAGE',"Информация");
[15:43:12] Denis Kolisnichenko: ты увидишь слово информация
[15:43:22] Denis Kolisnichenko: при условии что в шаблоне ест переменная PAGE
[15:43:24] nazar0009: Это в какой сценарию?
[15:43:31] Denis Kolisnichenko: это в index.php
[15:43:38] nazar0009: Ясно
[15:43:57] Denis Kolisnichenko: я ж тебе даже приводил примеры
[15:44:01] Denis Kolisnichenko: токо там другие имена переменных
[15:44:10] Denis Kolisnichenko: поменяй их на свои и все заработает
[15:44:52] Denis Kolisnichenko: смотри только чтоб имена переменных в коде соответствовали именам в шаблоне
[15:44:59] Denis Kolisnichenko: например если ты делаешь $tpl->set_value('PAGE',"Информация");
[15:45:09] nazar0009: Ну
[15:45:16] Denis Kolisnichenko: то в шаблоне который ты используешь должна быть переменная {PAGE}
[15:45:32] nazar0009: Ясно
[15:46:54] Denis Kolisnichenko: ну если что пиши
[15:47:00] Denis Kolisnichenko: рад что ты понял
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Чт Июл 02, 2009 6:12 am    Заголовок сообщения:
Ответить с цитатой

den, Привет друг..
Да как вчера сказали ..опят неполучаеться(((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Чт Июл 02, 2009 6:14 am    Заголовок сообщения:
Ответить с цитатой

Я добавил
$tpl->set_value('PAGE',"Информация");
опят ничего((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Чт Июл 02, 2009 10:30 am    Заголовок сообщения:
Ответить с цитатой

все окей....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


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

СообщениеДобавлено: Чт Июл 02, 2009 12:05 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:

все окей....

таки разобрался?

тему почистил
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Чт Июл 02, 2009 12:31 pm    Заголовок сообщения:
Ответить с цитатой

den,
Я создал шаблон contacts.tpl
/<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>katalog</title>
</head>
{PAGE}
</body>
<html>
еще неотображает Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


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

СообщениеДобавлено: Чт Июл 02, 2009 1:02 pm    Заголовок сообщения:
Ответить с цитатой

Шаблон нормальный

$tpl->set_value('PAGE',"Информация");
$tpl->tpl_parse();
// выводим HTML
echo $tpl->html;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Пт Июл 03, 2009 7:18 am    Заголовок сообщения:
Ответить с цитатой

den, привет....
Всё ровно неполучается Sad Sad Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazar
Желтых карточек : 2

Новенький


Зарегистрирован: 23.06.2009
Сообщения: 29
Откуда: Tajikistan

СообщениеДобавлено: Пт Июл 03, 2009 7:21 am    Заголовок сообщения:
Ответить с цитатой

Может еще перед второй шаблон require поставит Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Страница 4 из 6
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис