Интернет магазин на PHP и MySQL Год выпуска: 2012 Производитель: Дмирий Валак Сайт производителя: http://phpshop.2develop.ru/ Автор: Дмитрий Валак Продолжительность: 2 часа 20 мин Тип раздаваемого материала: Видеоурок Язык: Русский Описание: Видеокурс по созданию интернет магазина на PHP и MySQL Практический курс по PHP И MySQL. В этом курсе Вы своими руками создадите свой интернет магазин. Пройдя курс Вы научитесь работать с сессиями, функциями, get и post данными, создавать гибкую структуру сайта и многое другое. Курс состоит из 11 видео-уроков общей продолжительностью примерно 2 часа и 20 минут. http://phpshop.2develop.ru/dyourroof/phpshop
Содержание
В этом курсе Вы научитесь: Работать с сессиями
Работать с функциями
Создавать корзину товаров
Создавать гибкую структуру сайта
Работать с глобальным массивом GET
Работать с глобальным массивом POST
Работать с циклом foreach
Работать с конструкцией switch-case
Работать с MySQL
vampiri6ka - ммм, вот мне интересно откуда у вас столько свободного времени все курсы рассматривать! Неужели кризис Java?
А что Вы так удивляетесь ?
Если человек профессионально занимается программированием, то ему не надо весь курс от начала до конца смотреть.
Достаточно 10 минут чтобы понять, что этот курс с практичекской точки зрения как применения так и обучения совершенно бесполезный.
------------------------------------------
Предвосхищая вопросы типа, какой же тогда курс лучше (применительно к PHP), отвечу: Если есть базовые знания PHP, но нет практики, то надо взять и досконально разобрать исходные коды того же OpenCart.
При этом автоматически выработается стиль программирования, появятся навыки работы с ООП, MVC, будут понятны алгоритмы обхода многоуровневых каталогов, и еще много полезных вещей. Ну а если уж очень хочется учиться по видео, то лучше смотреть вот этот курс http://www.lynda.com/PHP-tutorials/php-with-OOP-beyond-the-basics/653-2.html
vampiri6ka
в конце данных уроков автор и говорит что нашёл уроки западного программиста и судя по всему он реализовал данный курс по его примеру, в этом нет ничего страшного
У нас ведь как с английским: Do you speak English? - Yes, a little....
вот для таких курсы и сделаны, так что давайте понимать и ленивых к английскому языку людей Сообщения из этой темы были выделены в отдельный топик Выделено из: [Дмирий Валак] Интернет магазин на PHP и MySQL [2012, RUS] [4058433] Sovr
? Следует изменить постер. Учитывайте, что максимальный размер картинки должен составлять 500 точек по большей стороне, минимальный - 200 точек по меньшей. Информацию по изготовлению постера для раздачи можно получить по ссылке. ? Скриншоты следует публиковать в виде кликабельных миниатюр. Информацию о публикации скриншотов можно получить по ссылке. ? Разрешение скриншотов должно совпадать с разрешением видео в раздаче. Обязательна публикация скриншотов (не менее 3х, в виде превью), имеющих РАЗРЕШЕНИЕ ОРИГИНАЛА раздаваемого видео. Информацию по изготовлению скриншотов можно получить по ссылке. ? Размер превью должен быть от 150 до 300 пикселей по большей стороне. Дооформите, пожалуйста. О дооформлении сообщайте в [ЛС].
Не забудьте приложить ссылку на раздачу и указать, что было изменено.
Судя по вашему нику здесь "lemo_ua" и на freelance "max_ua" и еще 17 эитх вопросов в разных темах - вы и есть этот репетитор) Хотя, может я и не прав))
Цитата:
он нормально обьясняет?
- конечно нормально! )))
Портфолио состоит, я так понял, из домашних наработок) И что такое "Канкулятор"!?? а-а-а!)))
Конечно, он - на сайте это даже не скрывается))) Реклама повеселила)))) В стиле "обыгрывателей" онлайн-казино с доходом $500 в день и псевдобесплатного файлообменника, на который ведет страница а-ля гугл ответы, где ищут "новые альбомы". Но тут все-таки честный способ заработка на клиентах.
Товарищи, помогите кто делал по этим урокам. В 4-м видео показывалось как создавали файл db_fns.php и в нем есть функция db_result_to_array()
А в 5-м видео при выводе товаров по категориям(только PC или только ноутбуки) у меня выдает такую ошибку:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\AppServ\www\shop\db_fns.php on line 31 там как раз находится функция function db_result_to_array($result)
{
$res_array = array(); $count = 0; while($row = mysql_fetch_array($result)) // эта самая 31 строка
{
$res_array[$count] = $row;
$count++;
}
return $res_array;
} Что я делаю не так?
p.s. весь код 4 и 5 видео просмотрел 2 раза в поисках ошибки
Alagar13
ошибка где то в предыдущем коде, если вы видете сообщение об ошибке Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in - это означает, что вы не обработали возможные ошибки обработки SQL-запроса, такая ошибка возникла и функциия mysql_query() вернула false вместо дескриптора результирующей таблицы. Далее скрипт передаёт false функции mysql_fetch_array(), на что она естественно огрызается. Следует обработать возможные ошибки для всех функций mysql_query().
В первую очередь БОЛЬШОЕ СПАСИБО автору данного курса. Любой опыт бесценен. В PHP я тоже начинающий, но имею опыт программирования на javascript, Delphi ну и конечно на HTML и CSS =) На а теперь критика. -- Курс запутан немного. Не понимаю зачем автор пишет в скрипте тысячи запутанных функций, одна переплетается с другой и трудно сразу понять где и что к чему. Лишние переменные и другой ненужный мусор. Вот например 4-ый урок. Для того чтобы подключится к базе и создать массив автор создал 6 или 7 функций... Я конечно же все переделал под себя и не стал разбираться в этой каше, хотя в общем то и в нее вникнуть можно, но зачем? Вот посмотрите мой код, он намного короче и понятнее.
Цитата:
<?php //--- Функция соединения с базой
function db_connect() {
$connect = mysql_connect('localhost','shop_user','admin123'); if ($connect and mysql_select_db('Internet_Shop')) {
return $connect;
}
else return false;
} //--- Функция возвращает массив товаров, полученных из базы
function get_products() {
db_connect(); //--- соединяемся с базой
//--- делаем выборку из базы
$result = mysql_query("SELECT * FROM products ORDER BY id DESC"); if (mysql_num_rows($result)>0) { //--- если выборка прошла удачно
//--- создаем новый массив
$new_arr = array(); //--- и заполняем его while ($myrow = mysql_fetch_array($result)) {
array_push($new_arr,$myrow); //--- добавляем новый элемент
} //--- в массив return $new_arr; //--- возвращаем массив с данными товаров
}
else exit("Ошибка в выводе данных =("); //--- если выборка неудалась выходим
} ?>
Всего две функции, а работают не хуже, и думаю даже лучше. Но все равно, БОЛЬШОЕ СПАСИБО -- нашел много нового для себя. Посмотрю что дальше.
Во-первых, else тут - избыточный синтаксис. return в php - в своем роде уже управляющая конструкция.
Во-вторых, представьте себе, блондинка, которая печатает на компьютере одним пальчиком, нашла где-то ссылку на ваш чудесный Internet_Shop. Заходит туда, а все товары из products давно распроданы. Несчастная смотрит на "Ошибка в выводе данных =(" и рвет блондинистые волосы, какой же антивирус ей установить, чтобы избавиться от этой напасти.
По поводу лапшекода в видео уже писала
В предпоследнем уроке автор тоже немножко сплоховал (возможно забыл про оператор switch и его возможности). Тоесть, имеется такой вот код (не весь конечно)
Цитата:
switch ($view) {
case ('index'):
$products = get_products();
break;
case ('cat'):
$cat = $_GET['id'];
$products = get_cat_products($cat);
break;
case ('product'):
$id = $_GET['id'];
$product = get_product($id);
break;
case ('cart'): break;
Для защиты от ввода в адресную строку посторонних значений, вместо существующих в коде ('index', 'cat','product' и т.д.) , автор создал новый массив из этих значений для проверки их существования. Тоесть если таковых нет -- выходим. Но в конструкции switch - уже есть подобное, не нужно слишком заморачиваться, просто пишем
Цитата:
default: exit('ERROR 404');
Это для тех, кто изучает этот курс, может пригодится.
Всем привет)
А в этом курсе управление заказами и добавление товаров только через MySQL или через админку?
Я курс только начал изучать.
Посоветуйте, пожалуйста, ещё какие-нибудь видеокурсы для новичка про: создание магазина и скриптов на php или php-framework'e.
55767431Всем привет)
А в этом курсе управление заказами и добавление товаров только через MySQL или через админку?
Я курс только начал изучать.
Посоветуйте, пожалуйста, ещё какие-нибудь видеокурсы для новичка про: создание магазина и скриптов на php или php-framework'e.