Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Оформление вывода информации из БД v2 [2]
а не догнал замысел с полем сетинг.
объясни еще раз.
подробней зачем это нужно
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 01 Ноября, 2007 - 09:16:48
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Поле settings содержит дополнительную информацию, которорая задает дополнительные характеристики для работы модуля. Например, для модуля news это поле может иметь вид
10|announce|img
10 - количество новостей для показа на одной странице (постраничная навигация)
title/announce - показывать только заголовок новости или заголовок и анонс
img/noimg - показывать или нет картинку в списке новостей
Это строка, которую с помощью функции explode можно преобразовать в массив.
Цитата:
...а как лучше реализовать идею с полем модуль через селект...
Ну, ты все правильно делаешь. Сначала предлагаешь пользователю выбрать модуль, отправляешь данные формы на сервер, а потом (уже зная, какой модуль был выбран) предлагаешь выставить дополнительные характеристики
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
затея ясна а вот модуль формы надо в бд запихнуть все фомы это я так понял ил нет?
а поле сетинг как я понял должно заполняться из настроек модуля а не из добавления контента?
в принципе затея ясна
это все можно реализовать на основе твоего примера:
// Подключаем модуль, отвечающий за показ этой страницы
require'./modules/'.$current['module'].'.php';
создать папку modules и оздать там: articles.php, news.php, cantact.php и так далие? я правильно понял?
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 02 Ноября, 2007 - 00:53:05
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Для каждой страницы сайта надо настраивать модуль, отвечающий за формирование основного содержимого страницы.
Например, у тебя есть страница "Новости компании". Ты можешь настроить вывод новостей так, что будут показываться только заголовки или заголовки и анонсы. Можно показывать 10 новостей на страницу, а можно 20. Можно для каждой новости показывать маленькую картинку и т.п.
По большому счету, у нас может быть несколько страниц, использующих модуль news, например
Новости компании
Новинки продукции
Новости отрасли
Только в этом случае у нас в БД кроме таблицы news будет еще одна таблица, new_categories где будут храниться категории новостей, а таблица news будет содержать дополнительное поле category - для хранения ссылки на категорию новостей, которой принадлежит данная новость.
По поводу модуля forms. В БД создаем две таблицы - forms и forms_fields. Одно хранит формы, другое - поля этих форм. Таблица forms_fields содержит поле parent, которе содержит уникальный ID формы, которой принадлежит это поле.
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
Жека для начала огромный тебе респект
за то что ты один не отказался мне помочь
в моем учении php
за твое терпение
короче за все то что ты делаешь
были бы в одном городе накрыл поляну в баре за свой счет
посидели бы пообщались
просто уже давно хочу подняться от web дизайнера до web кодера
но у самого както не получается
это хотел бы чтоб помогли
на курсы бы записался по php но незнаю есть ли они в нашем городе.
вот я и решил учится сам на примерах нашел простую cms и начал ее ковырять
пытаюсь разобраться в принципе все понятно
хочу доработать
чтоб все автоматически было
в этой cms много чего вручную вписано в код в примеру меню ну ты уже это понял
эх ладно
Теперь к больному:
Вот структуру набросал так надо?
функции get_menu еще нету просто структур собрал.
Разве без этой функции работать не будет?
делаю запросы в адресной строке и не работает выводит только заголовок
index.php?id_page=1
тоже самое
index.php?page=1
или я чтото забыл?
\n\n(Добавление)
если хочешь и готов к моим многочисленным вопросам то можешь стукнуть ко мне в аську 90-82-99
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 04 Ноября, 2007 - 13:11:56
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Написал для тебя несколько небольших скриптов. Можешь посмотреть, как работает и изучить исходники. Для админки можно использовать вот этот скрипт http://forum.php.su/topic.php?fo...=28&topic=34
Он подойдет для работы с таблицами pages, news и articles. Правда, там нет возможности добавлять новые записи. Но это нетрудно исправить.
Немного разовьем тему. У нас есть только два модуля. Но эти модули - универсальные.
Допустим, ты решил размещать на своем сайта статьи. Или, нет. Термин "статьи" мы уже использовали для других нужд. Назовем их публикации. Для этого берем модуль news и немного его модифицируем. Получаем модуль publications. При переходе на страницу "Публикации" посетитель видит список статей/публикаций (с постраничной навигацией).
Или, скажем, ты решил разместить на своем сайте учебник по html. Что такое учебник? Список публикаций ( Глава 1, Глава 2, ... ). Т.е. у нас тот будет использоваться тот же модуль publications.
$query="UPDATE pages SET title='".$title."', description='".$description."',
WHERE id=".$id_page;
db_query ($query);
returntrue;
}
function delete_item($id_page)
{
$query="DELETE FROM pages WHERE id=".$id_page;
db_query ($query);
returntrue;
}
?>
</body>
</html>
Цитата:
Допустим, ты решил размещать на своем сайта статьи. Или, нет. Термин "статьи" мы уже использовали для других нужд. Назовем их публикации. Для этого берем модуль news и немного его модифицируем. Получаем модуль publications. При переходе на страницу "Публикации" посетитель видит список статей/публикаций (с постраничной навигацией).
Или, скажем, ты решил разместить на своем сайте учебник по html. Что такое учебник? Список публикаций ( Глава 1, Глава 2, ... ). Т.е. у нас тот будет использоваться тот же модуль publications.
не ну это конечно хорошо только пока непонятно зачем это надо и как это поможет
а не проще ли сделать отдельную базу на страницы отдельную на новости ?
просто немного непонятно как это все работает
страница по дефолу О компании
пока все понятно
в базе
title это О компании
description это Компания ТИНКО - это техника безопасности, информа...
все ясно
а тут начинается самое непонятное заместо того чтобы вывести
Компания ТИНКО - это техника безопасности, информа...
выводится статья
непонятно зачем это
можно было написать все в странице
непонятно зачем тогда
description это Компания ТИНКО - это техника безопасности, информа...
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 04 Ноября, 2007 - 18:16:45
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Snic пишет:
а не проще ли сделать отдельную базу на страницы отдельную на новости ?
просто немного непонятно как это все работает
Скрипт, ссылку на который я дал позволяет удобно редактировать данные в любой таблице. Неважно, какую хранит информацию эта таблица - новости, статьи, публикации и т.п.
Разумеется, для хранения информации мы будем использовать разные таблицы
таблица pages
таблица news
таблица articles
таблица publications
таблица forms
и так далее.
Этот скрипт просто читает записи в некоторй таблице (потому и таблица так названа - items). В админке у тебя будут скрипты
pages_admin.php
news_admin.php
articles_admin.php
publications_admin.php
forms_admin.php
и так далее.
Но все эти скрипты будут очень похожи друг на друга. Потому как их назначение - предоставить удобный интерфейс для добавления/редактирования/удален ия записей в соответствующих таблицах БД.
Цитата:
а тут начинается самое непонятное заместо того чтобы вывести
Компания ТИНКО - это техника безопасности, информа...
выводится статья
непонятно зачем это
можно было написать все в странице
Универсальность. Вот ответ. Положим, табе заказали сделать сайт для фирмы. Они хотят, чтобы на сайте бали следующие страницы:
О компании
Новости
Каталог продукции
Обратная связь
Техническая поддержка
Контакты
Что ты делаешь? Заливаешь на хостинг все файлы, запускаешь файл install.php, который создает таблицы в БД. Потом заходишь в админку, и создаешь страницы
О компании (содержит модуль articles)
Новости (содержит модуль news)
Каталог продукции (содержит модуль catalog)
Обратная связь (содержит модуль forms)
Техническая поддержка (содержит модуль articles)
Контакты (содержит модуль articles)
Потом в той же админке добавляешь статьи "О компании", "Техническая поддержка", "Контакты" (с помощью JavaScript-редактора). И делаешь привязку
статья<->страница
Аналогично, добавляешь записи в таблицу news.
Заливаешь CSV-файл каталога продукции.
Добавляешь форму "Обратная связь". Опять привязываешь страницу "Обратная связь" с формой "Обратная связь".
И в течение дня делаешь сайт.
А потом заказчик тебе говорит, не хочу просто каталог, хочу Интернет-магазин. А вместо страницы "Техническая поддержка" хотим что-то вроде "Ворос-ответ". Ничего страшного. Заходишь в админку, и для страницы "Каталог продукции" модуль catalog заменяешь на модуль shop. А для страницы "Техническая поддержка" модуль articles заменяешь на модуль questions. Это занимает еще пять минут.
Сайт легко подвергается изменению. Как детский конструктор "Lego". Страница - это контейнер. Какой модуль поместим в контейнер, такое содержимое страницы и будет сгенерировано.
Мы до сих пор говорили, что страница содержит один модуль. Но на самом деле, страница может содержать несколько модулей. Каждый модуль формирует свою часть страницы http://www.php.su/forum/uploads/...cb041d35page.jpg
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
теперь ясно это очень даже хорошо я даже об этом не подумал
я чтото с кодом админки накосячил или что не заметил
нечего не работает
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
Snic
Отправлено: 06 Ноября, 2007 - 10:11:04
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
а не проще ли если это всё универсальное запихать в одну таблицу к примеру контент?
и с админкой проще будет.
как думаешь?
ты специально в том коде не все написал?
то что в коде нехватает
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 06 Ноября, 2007 - 11:22:56
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Snic пишет:
а не проще ли если это всё универсальное запихать в одну таблицу к примеру контент?
Так мы и запихнули все в одну таблицу -- articles. Если тебе не нравится название таблицы articles (и модуля articles), назови content. Суть от этого не меняется.
Snic пишет:
ты специально в том коде не все написал?
то что в коде нехватает
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
я не про то
у меня тоже все работает
я про hxxp://forum.php.su/topic.php?forum=28&topic=34
выдает пару ошибок
Notice: Undefined index: id_page in z:homebzzzwwwadminpages_admin.php
Fatal error: Call to undefined function: db_query() in z:homebzzzwwwadminpages_admin.php
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 06 Ноября, 2007 - 12:42:08
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Ну здесь я использовал некий абстрактный набор функций для работы с БД
db_query()
db_fetch_array()
db_result()
В зависимости от того, с какой БД ты будешь работать, надо их заменить на реальные функции. Например, для MySQL
mysql_query()
mysql_fetch_array()
mysql_result()
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
Все гуд.
а при редактировании:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:homebzzzwwwadminpages_admin.php
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.