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 [3]
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Snic пишет:
Все гуд.
а при редактировании:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:homebzzzwwwadminpages_admin.php
Не знаю. У меня работает. Сейчас посмотрел -- есть у меня там пара мелких ошибок, например в функции get_edit_page_form()
А вообще, учись отлаживать ошибки. И если хочешь спросить что-то на форуме, во-первых, приводишь исходный код скрипта -- мы тут не телепаты. Во-вторых, сообщение об ошибке. В какой строке и т.п.
$query = "UPDATE pages SET title='".$title."', description='".$description."',
WHERE id=".$id_page;
mysql_query ( $query );
return true;
}
function delete_page( $id_page )
{
$query = "DELETE FROM pages WHERE id=".$id_page;
mysql_query ( $query );
return true;
}
?>
</body>
</html>
а при редактировании:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:homebzzzwwwadminpages_admin.php
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 07 Ноября, 2007 - 09:14:13
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Блин, я для кого исходники прикреплял?
$query = "SELECT title,description,keywords,orders,template,module,settings,startpage FROM pages WHERE id=".$id_page;
И где здесь поле id?
CREATE TABLE `pages` (
`id_page` mediumint(8) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`description` tinytext NOT NULL,
`keywords` tinytext NOT NULL,
`orders` tinyint(4) NOT NULL default '0',
`template` varchar(32) NOT NULL default '1',
`module` varchar(32) NOT NULL default 'none',
`settings` varchar(255) NOT NULL,
`startpage` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id_page`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
При возникновении проблем с функциями mysql (supplied argument is not a valid MySQL result resource) под строкой, где произошла ошибка, обязательно надо вывести на экран mysql_error() и сам запрос - для визуального контроля и копирования на форум.
Неужели так трудно было вывести запрос на экран, скопировать его и выполнить через phpmyadmin?
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
Слона то я и не заметил.
так буду пробовать дальше доделывать админку что получилось потом выложу оценишь.
а что с формами, как думаешь как лучше сделать как ты предлагал через бд или прям в код пихнуть?
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 07 Ноября, 2007 - 13:53:00
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Через БД будет сложно, но интресно. Просто в код засунуть - это будет всего одна форма. И редактировать ручками. Программист разберется, а вот обычный контент-редактор сайта - вряд ли. Решай сам.
только немогу понять почему создаются записи сразу с номером 85 86 87 и так далие а не 1 2 3 и так далие даже если обнулить таблицу в бд?
файл прикладываю
Да и вообще я правильно подошел к вопросу добавления ?
а как реализовать все с page?
соотвественно если меняешь модуль то форма может меняться
в зависимости от модуля так? или как?
допустим я выбрал модуль "статьи" то при добавлении информации должны создаваться записи и в articles и в pages так?
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 10 Ноября, 2007 - 15:37:53
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Snic пишет:
Жека решил проблему с добавлением так:
Можно и так. Одна функция решает две задачи -- сначала выдает пользователю форму, которую надо заполнить, а потом эта же функция добавляет новую статью.
А можно было написать две функции -- одна выдает форму get_add_article_form(), а другая добавляет статью add_article().
Snic пишет:
соотвественно если меняешь модуль то форма может меняться
в зависимости от модуля так? или как?
допустим я выбрал модуль "статьи" то при добавлении информации должны создаваться записи и в articles и в pages так?
Когда ты создаешь страницу (добавляешь запись в таблицу БД pages) ты должен заполнить две формы. Сначала пользователь заполняет следующие поля
title
description
keywords
и выбирает модуль
< select name='module">
< option value="articles">Статьи< /option>
< option value="news">Новости< /option>
< option value="forms">Формы< /option>
< /select>
Потом, мы выдаем ему для заполнения вторую форму. Здесь у него будет возможность выбрать статью для показа, если используется модуль articles или указать количество новостей для показа на одной странице, если используется модуль news и т.п.
Мы не можем решить задачу добавления новой страницы с помощью одной формы. Потому что мы не можем заранее знать, какой модуль выберет пользователь. А именно это определяет, какую вторую форму мы ему выдадим.
Конечно мы могли бы использовать AJAX, но я не уверен, что ты сейчас в этом разберешься.
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
так я правильно сделал или надо переделать?
надо создать отдельный файл к примеру add_content.php и в нем сделать формы добавления всего или как это все реализовать? правильно я понял?
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
evgenijj
Отправлено: 10 Ноября, 2007 - 16:47:46
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Snic пишет:
так я правильно сделал или надо переделать?
Я вообще не понял, что это за форма. Ладно, еще раз. При добавлении новой страницы сайта мы выдаем первую форму. Пусть этим у нас занимается функция add_page_first_form()
Какие поля содержит эта форма?
Обработчик этой формы -- функция add_page_first() добавляет в таблицу БД pages новую запись
INSERT INTO pages ( ... ) VALUES ( ... )
но оставляет поле settings пустым. Далле, поскольку мы уже знаем, какой модуль будет использован на этой странице (пусть, для определенности это будет articles) мы вызываем функцию add_page_second_form( $module ), которая выдаст пользователю вторую форму. Эта функция принимает в качестве параметра имя модуля.
Задача этой функции - выдать пользователю форму. Но для каждого модуля форма будет выглядеть по-разному. Например, для модуля articles надо предоставить пользователю возможность выбрать статью, которая будет показываться на этой странице
Когда пользователь заполнит вторую форму и нажмет кнопку "Отправить" мы уже сможем заполнить поле settings в таблице pages. Эту задачу будет решать функция add_page_second().
Сразу хочу предупредить -- это будет нелегкая задача. И для ее решения потребуется написать немало кода.
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
Я уже понял что это будет сложно но куда деваться выхода нет
уже редактор открыл пока состояние норм но чтото подсказывает что через 30мин маты посыпятся ;)
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
Snic
Отправлено: 11 Ноября, 2007 - 15:41:09
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
жека
а ты мне поможешь это воплотить в жизнь?
жека помоги с добавлением разобраться а то мне с моими малыми знаниями сложно такой код реализовать уже день парюсь, да и начну дальше сам (ну конечно же не без вопросов буду спрашивать советоваться) потихоньку дорабатывать cms уже в планах с новостным скриптом разобраться да и с шаблонами коечто добавить дизайн админки привести в порядок и начать новые модули придумывать думаю с опроса начать или с гостевой книги но это все только после реализации добавления контента.
жека это твое _hxxp://tinko.biz творение?
там стоит твоя cms?
да жек и спасибки тебе за то что возишся со мной я уже немало нового открыл для себя благодоря тебе
на век в долгу останусь за неоценимую помощь и терпение
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
Snic
Отправлено: 16 Ноября, 2007 - 16:09:39
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
:cry2: help ...
:confused: this is my shout showers ...
----- Лень - двигатель прогресса, имхо
Работаю над проектами в сфере информационного сайтостроения.
valenok
Отправлено: 21 Ноября, 2007 - 02:03:12
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
В 3 часа ночи бесплатные консультации по асе - не даю !\n\n(Добавление)
И вообще создайте новую тему
и в одном сообщении опишите суть вопроса.
читать 4 страницы, или начать с 4 и догадываться о чём тут
- не катит
И попробуйте уместить весь смысл в рекордно маленьком количестве толковых предложений.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.