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 :: Интернет-магазин [4]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 2 3 [4] 5 »   

> Описание: нужно чтобы из админки можно было добавлять, редактировать и удалять товары.
SlFomin
Отправлено: 23 Марта, 2014 - 18:50:49
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


Помог: 0 раз(а)




3d_killer пишет:

3 шаблон для чего? вывод то вывод, а администрирование контента это другое. То есть как вы будете это дело выводить без разницы (система управления одна, а сайт может выглядеть как угодно)

я имел ввиду админку Радость
 
 Top
caballero
Отправлено: 23 Марта, 2014 - 19:03:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
вы посмотрели промежуточный вариант на slfomin.tmweb.ru,

я это вообще не смотрел - у вас же не по дизайну вопрос.
Просто когда загружают картинку к товару делают это в форме добаволения/редактирования товара и соответственно файл с изображениемм сразу прикрепляется к товару


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
MAXUS
Отправлено: 24 Марта, 2014 - 07:15:49
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




SlFomin пишет:
Просто я не умею работать с бд, я пытался на разных хостингах установить соединение с бд, но ни разу не получилось нормально и я начал изобретать велосипед и хранить данные в файлах


Сия ветка - яркий образчик милосердия и человеколюбия обитателей форума Не понял Или тут за каждый пост к карме +1000 раздают... Радость

Ибо как иначе объяснить попытку способствовать изобретению велосипеда тому, кто за основу берет квадратные колеса?

(Отредактировано автором: 24 Марта, 2014 - 07:16:19)

 
 Top
SlFomin
Отправлено: 24 Марта, 2014 - 11:10:25
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


Помог: 0 раз(а)




MAXUS
я ведь ещё учусь а лучше учиться методом проб и ошибок Улыбка
(Добавление)
я в бд используем много к одному или много ко многим?
(Добавление)
Как сделать чтобы можно было из админки включить заглушку "Технические работы"?

(Отредактировано автором: 24 Марта, 2014 - 13:41:22)

 
 Top
SlFomin
Отправлено: 24 Марта, 2014 - 13:58:44
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


Помог: 0 раз(а)




В какой кодировке должны быть сообщения-уведомления?
 
 Top
3d_killer
Отправлено: 24 Марта, 2014 - 14:04:16
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




делай все в UTF-8 не ошибешься
 
My status
 Top
esterio
Отправлено: 24 Марта, 2014 - 15:31:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Небольшой туториал как для начинающего
1. Ни в коем случае не смотрим уроки Попова
2. Не используем mysql_*. зато есть mysqli и PDO. в mysqli есть процедурный вариант
3. Для чтения данных с сервера используем метод GET. Для изменения - POST.
4. eval - ЗЛО
5. global - не рекомендуется к использованию
6. Загрузка файлов методом POST
7. картинки в базе не храним. сохраняется лишь путь к ней
8. путь в include/require указываем абсолютный от DOCUMENT ROOT. Как пример в index.php завести константу
PHP:
скопировать код в буфер обмена
  1. define('DS', DIRECTORY_SEPARATOR);
  2. define('ROOT', __DIR__.DS);
  3.  
  4. include(ROOT.'include.php');

9. путь к ресурсам (картинки , CSS , JS и т.д.) также желательно указывать от корня (/ в начале)
CODE (html):
скопировать код в буфер обмена
  1. <img src="/imgs/background.jpg" alt=""/>

10. старт сессии и запись в cookie делать ДО вывода любого контента (как правило HTML)
11. если есть стандартная фунция - то использовать ее. как пример определения расширения файла
PHP:
скопировать код в буфер обмена
  1. $ext = pathinfo($filename, PATHINFO_EXTENSION);
  2. //рекурсивное создание директорий
  3. mkdir(ROOT.'path/to/directory', 0777, true);

12. не забываем заглядывать в официальную документацию.
13. сохраняем все в кодировке UTF-8 Without BOM
http://forum.php.su/topic.php?fo...95569#1375795569
14. @ - не использовать. есть несколько исключений.
15. при разработке включать вывод ошибок


P.S.также хорошая статья Особенности написания кода новичками

(Отредактировано автором: 24 Марта, 2014 - 16:04:19)

 
 Top
3d_killer
Отправлено: 24 Марта, 2014 - 15:41:30
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




небольшой вопрос по 4 пункту, вы имеете в виду в JS
CODE (javascript):
скопировать код в буфер обмена
  1. eval('var obj=' + data);

принимаю данные JSON таким образом
если да то почему зло?

(Отредактировано автором: 24 Марта, 2014 - 15:43:41)

 
My status
 Top
esterio
Отправлено: 24 Марта, 2014 - 15:45:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




3d_killer
практически все пунки касаються ПХП, но данное правило касаиться и JS.
Зло потом что Вы испольняете код который находиться в строке. Хромает безопасность, понимание кода и считаеться плохим тоном. Единственное исключение известное мне это поддержка JSON в IE <= 8. Там попросту нету JSON.parse.

Более подробную инфу поищите в гугле. Вот первая ссилка
http://stackoverflow[dot]com/questio[dot][dot][dot]ction-a-bad-idea
(Добавление)
Описаный вами код не несет никакой смисловой нагрузки. приведите пожалуйста код, где явно без eval-а не обойтись
 
 Top
3d_killer
Отправлено: 24 Марта, 2014 - 15:50:56
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function ajax_query(action,data_0)
  3. {
  4. ajax_loader(); //Показывает лоадер
  5. $.ajax({
  6. async:true,
  7. type: "POST",
  8. dataType: 'HTML',
  9. url: "/action/forms.php",
  10. data: {action:action,data_0:data_0},
  11. success: function(data)
  12.         {      
  13.         eval('var obj=' + data);
  14.         if (obj.data['error']=='')
  15.                 {
  16.                         close_ajax_loader(obj.data['data']);
  17.                 }
  18.         else
  19.                 {
  20.                         close_ajax_loader(obj.data['error']);
  21.                 }                                                                                
  22.         },
  23. error:function()
  24.         {
  25.                 var error="Произошла ошибка в процессе обработки, попробуйте еще раз!";
  26.                 close_ajax_loader(error);
  27.         },
  28. });    
  29. }
  30.  

(Добавление)
Это модальное окно (для разных нужд регистрация авторизация и т.п.)

(Отредактировано автором: 24 Марта, 2014 - 15:52:22)

 
My status
 Top
esterio
Отправлено: 24 Марта, 2014 - 15:59:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var obj = JSON.parse ? JSON.parse(data) : eval('{' + data + '}');

так надо делать
 
 Top
3d_killer
Отправлено: 24 Марта, 2014 - 16:00:06
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




учту, спасибо
 
My status
 Top
esterio
Отправлено: 24 Марта, 2014 - 16:01:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Плюс ко всему вы используете jQuery которая уже умеет принимать данные в JSON. в конфиге
CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.     dataType: 'json'
  3. });
 
 Top
SlFomin
Отправлено: 24 Марта, 2014 - 18:51:01
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


Помог: 0 раз(а)




Посоветуйте литературу или уроки на тему ajax
 
 Top
esterio
Отправлено: 24 Марта, 2014 - 20:05:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




сделайте для начала хотя бы без ajax.
 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB