За полтора часа обяснил больше чем универ за 5 лет. Like Тебе. =)
@SuperOMarat12 жыл бұрын
Спасибо за Ваши старания и ответы на вопросы. Разобрался с материалами. Удачи Вам в Ваших делах!!
@UAStriker10 жыл бұрын
Автор, жги еще, хороший урок!
@makcyu79469 жыл бұрын
Всё понятно, наглядно. Простота и функционал системы подкупают сделать на ее базе свой проект, попутно изучая веб-программирование. Но когда распаковываешь исходники, оказывается, что половина функций в них не реализована (нет комментариев, посты можно только удалять - нельзя редактировать, нет кнопки и функции выхода, в дампе БД нет поля cookie, из-за чего возникает ошибка и не работает авторизация, пользователя тоже нет, а пароль хранится в базе в MD5 - не каждый сразу сообразит как его добавить, чтобы система заработала). Указанные недочеты выложенных исходников исправил, также добавил кратенький мануал по быстрому старту: drive.google.com/file/d/0B4wgvcFLErVQTUk3bWcxVk5WcnM/view?usp=sharing - в таком виде блог радует. И вдохновляет на дальнейший веб-кодинг. Спасибо за Ваш труд! А также за то, что поделились им! Надеюсь, и мой небольшой вклад в него кому-то окажется полезным.
@arsolt8 жыл бұрын
плюс у кого все еще не работает должным образом, пропишите в php.ini short_open_tag=On
@aleksandrbenidovskyi492811 жыл бұрын
Пишу на С++ сам ... И это тот самый урок который я хотел видеть)Нет мусора и все руками .... это круто
@evgen_sr11 жыл бұрын
Отлично сделал! И использование безымянных функций и др приемов отлично показано
@100pudov910 жыл бұрын
⇑⇑⇑⇑⇑⇑, отличный урок , автору респект :)
@ВладЯкупов-е2у11 жыл бұрын
Спасибо. Видео очень занятное. Планируете ещё что-нибудь записать в этом же духе?
@alex_kq6 жыл бұрын
Если вы это еще прочитайте, то можно перезалить исходный код. Привет из 2018) Блог супер!
Роман, возник вопрос по расширению класса db. Частенько в экспериментах приходится выбирать из БД строку с максимальным значением конкретного поля (будь то id, date или еще что нибудь). В принципе, вполне управляюсь с помощью написания соответствующего запроса для assoc(), но может быть есть возможность расширить функционал класса? Спрашиваю не для практики а для обучения, так сказать из любопытства. Я пока только учусь.
@MrMikleP12 жыл бұрын
В этом деле я не советчик, т.к. даже не имею представления что такое Git (уже открыл Вики), но с радостью посмотрел бы видео в таком стиле о JavaScript. Видео очень понравилось тем, что Вы думали над вопросами безопасности. Т.о. получилась CMS, которой действительно можно пользоваться. *скачал себе, чтобы не потерялось :)
@1988riv10 жыл бұрын
Хороший урок для практики ООП и есть полезные плюшки...
@tarasdudyak10 жыл бұрын
вот такое выдает когда пытаюсь запустить index.php Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in W:\home\blog\www\lib\db.php on line 19. Пхп стоит 5.4
@dizelphp12 жыл бұрын
подскажите к примеру я создал новый контроллер user, как мне его вызвать чтоб он работал вместе с главным контроллером индекс
@БандэросАга11 жыл бұрын
Если не сложно, то сделайте еще каких-нибудь видео на тему php, у вас это здорово получатся!
@4val0v10 жыл бұрын
Хотелось бы ещё увидеть админку, создание пользователей с разными привилегиями, категории (чтобы и в меню можно было выбрать нужную категорию) и т.п.
@SuperOMarat12 жыл бұрын
Уважаемый Роман! Не могли бы Вы выложить рабочие материалы в интернет? Или повторю вопрос Александра Пикулина - нет ли где видео лучшего качества? Иногда некоторые вещи видны расплывчато, в прямом смысле, и как новичок, боюсь сделать элементарную синтаксическую ошибку из-за которой код не будет работать. Спасибо
@Вадимпетров-и8т12 жыл бұрын
Здравствуй Роман понравились твои видосы, профессионально. Посоветуй с чего начать изучение php. Буду очень признателен.
@ZloyGeniy66612 жыл бұрын
Попробуйте сохранить видео на винт и смотреть оттуда. На самом деле, видео отлично снято и расплывчивости я не припомню.
@dizelphp12 жыл бұрын
еще один вопросик а как сделать поисковую форму мучился но не получается путем where name like '%s%%'
@Kneekicka9 жыл бұрын
Спасибо, отличный урок
@АлександрПикулин-м5к12 жыл бұрын
Уважаемый Роман! Где можно скачать видео в более высоком качестве?
@lBJIASTl11 жыл бұрын
Видео занятное, информативное но никак не для "научится писать на php". Ну не для новичков точно. В целом мне понравилось, хоть и не совсем то что я искал :)
@dans481111 жыл бұрын
подскажите проблемку вот пытаюсь розширить фреймворк столкнулся с проблемой $this->db->query("SELECT * FROM post WHERE name like ?","%$_GET['search']%")->all(); подскажите что здесь не так
@MrRamzeska11 жыл бұрын
Без кавычек надо "%$_GET[search]%"
@vlodko_O11 жыл бұрын
Автор, спасибо за отличное видео! Можна попросить последние исходники, а то в тех что на дроп-боксе не все есть что на видео показано. И дамп бази данних если можно. Огромное спасибо.
@MrMikleP12 жыл бұрын
Посмотрел сначала видео Вашего товарища, а потом Ваше. У Юрия получилось просто и элегантно, у Вас же получилось грамотнее и серьёзнее. Одно видео успешно дополняет другое. Вы не думали над тем, чтобы совместно записать работу над проектом? Спасибо за видео!
@raisakulakovska34715 жыл бұрын
у меня в результате Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'blog'@'localhost' (using password: YES) in C:\OSPanel\domains\blog\lib\db.php on line 6 Warning: mysqli::query(): Couldn't fetch mysqli in C:\OSPanel\domains\blog\lib\db.php on line 30 Fatal error: Call to a member function fetch_assoc() on a non-object in C:\OSPanel\domains\blog\lib\db.php on line 42
@Maksim-v6d11 жыл бұрын
то есть ты рекомендуешь поставить сторонний cms и пока в нем копаться?
@Maksim-v6d11 жыл бұрын
автор, посоветуй что нибудь для изучения php ООП (видео или книги)
@АндрейАнпилогов-з1ы12 жыл бұрын
syntax error, unexpected T_FUNCTION, expecting ')' на 19 строке db.php не как понять не могу что не правильно, уже даже из исходников скопировав функцию query все равно не получается
@alexnork8n64211 жыл бұрын
Скачал пример из файла не работает Авторизация в видео то же дошёл до этого момента не как не работает что делать может скиньте ещё архив с рабочим кодом авторизации на почту или это архив обновите
@Shareed2k12 жыл бұрын
Как сделать постраничную навигацию к блогу ?
@andrey4561411 жыл бұрын
Новые видео будет?
@ArtemkaRocks7 жыл бұрын
08:15 - первые ошибки: Notice: Undefined property: db::$myslqi in /home/disciple/work/php_test_blog_3/lib/db.php on line 16 Notice: Undefined property: db::$myslqi in /home/disciple/work/php_test_blog_3/lib/db.php on line 26 Fatal error: Uncaught Error: Call to a member function query() on null in /home/disciple/work/php_test_blog_3/lib/db.php:26 Stack trace: #0 /home/disciple/work/php_test_blog_3/index.php(5): db->query('SHOW DATABASES') #1 {main} thrown in /home/disciple/work/php_test_blog_3/lib/db.php on line 26
@ArtemkaRocks7 жыл бұрын
далее 25:25 - вместо 404 ошибки у меня чистое окно браузера, даже логов никаких нет даже после исправлений на 27:48 в файле base.php на if (empty($this->route) == 0) { $ctrl->index(); снова пустая страничка
@Nikitoss200811 жыл бұрын
Отличное видео! Сейчас на своем raspberry запускаю тестовый сайт только благодаря этому видеоуроку. Но мне кажется, что исходники которые приложены к видео немного не соответствуют тому, что было в конце... Немного обидно, т.к. свой дописанный вариант я потерял вместе с прошлым умершим ноутом =(
@КолянКузнецов-р2ь9 жыл бұрын
Обязательно BootsTrap Использовать? Можно свой шаблон?
@barackobama317611 жыл бұрын
интернет магазин плз... С автоматизированной загрузкой и кропом изображений товаров
@МагомедМагомедов-й2р6э8 жыл бұрын
скачал заносил на хост ошибки дает в чем проблема
@СергійРадолов10 жыл бұрын
базу добавил но всё равно пишет ошибку. какой логин и пароль админки создавать?? или я что-то не то делаю.... Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'blog'@'localhost'(using password: YES) in X:\home\proba\www\lib\db.php on line 6 Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in X:\home\proba\www\lib\db.php on line 30 Fatal error: Call to a member function fetch_assoc() on a non-object in X:\home\proba\www\lib\db.php on line 42
@4val0v10 жыл бұрын
В БД в таблице admin нету поля cookie И даже если его добавить, то авторизация все рамно не работает, по не закоментировал /* AND cookie = ? */ в файле base.php $this->user = $this->db->query("SELECT * FROM admin WHERE id = ? /* AND cookie = ? */",$_COOKIE['uid'],$_COOKIE['key'])->assoc(); Как это решить ? П.С. если смотреть через
@Maksim-v6d11 жыл бұрын
фреймворк - это каркас для сайта как я понимаю?
@RaidenDev11 жыл бұрын
Я не могу понять... Растолкуйте плз. Что делает запись: function($param) use($link)
@aleksey51512 жыл бұрын
Хороший урок
@Maksim-v6d11 жыл бұрын
понятно что мануал хорошь, сам пользуюсь. Но там ведь не описаны такие моменты как например написание фреймворков, cms и тому подобного дак вот откуда взять понимание всего этого? Сколько пытаюсь понять не как чет не получается, использовать чужие cms не охото, во первых там кучи файлов и далеко не все понятно и так ничему не научишьсяа мне хочется самому клепать более менее годные приложени
@ZloyGeniy66612 жыл бұрын
Посмотрите на второе видео (у Романа есть ссылка в описании), там YouROCK реализовал пагинатор
@rusofob123459 жыл бұрын
Что-то у меня метод не сработал. Пришлось делать так: elseif($this->route[1]=='?login') { $ctrl->login(); }
@andrewstark9179 жыл бұрын
PHP Fatal error: Using $this when not in object context На первой же проверке, около 8-й минуты. Как я понял, нельзя вызывать нон-статик методы, переменные и т.д., статик вызовами, надо сделать обертку как я понял в духе ( $this = new this();) Вот только в какой строчке? Или изменить способ вызова. Что посоветуете? Только начало урока, а уже ничего не работает... stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12770317#12770317
@MrRamzeska9 жыл бұрын
+Andrew Stark я вроде ни одного статик вызова не делал, покажите строчку где ошибка и пару сверху, видимо где-то опечатка.
@justguest52319 жыл бұрын
Сложновато для меня + автор нифига не объясняет. Это чисто "заметки", а не урок. Роман, посоветуй книги чтобы я так же мог кодить?
@ProstoRoam10 жыл бұрын
Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'blog'@'localhost'(using password: YES) in Z:\home\localhost\www\lib\db.php on line 6 Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in Z:\home\localhost\www\lib\db.php on line 30 Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\localhost\www\lib\db.php on line 42 Вот, что у меня выходит после установки в локаллхост.
@calmmusictonight11 жыл бұрын
урок конечно хороший, но у меня ребята выдает синтаксическую ошибку в файле db.php "Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in C:\OpenServer\domains\forum\lib\db.php on line 19" вот та строка $args = array_map(function ($param) use ($link) { return " ' ".$link->escape_string($param)." ' "; },$args);
@MrRamzeska11 жыл бұрын
php 5.2 и ниже не поддерживает такие конструкции (анонимные функции). Обновитесь на более свежую версию 5.3+
@victorkakhnych660710 жыл бұрын
Авторизация не работает, так как в ctrlIndex.php опечатка - $key у нас уже в md5, по-этому в куки надо пихать как есть а не делать из него еще один хеш :) Т.е setcookie('key', md5($key), time()+86400*30, '/'); заменить на setcookie('key', $key, time()+86400*30, '/');
@andmak47959 жыл бұрын
Брат, сколько ты уже на Php работаешь?
@MrRamzeska9 жыл бұрын
+AND MAC где-то 10 лет, может чуть больше
@monstrik21538 жыл бұрын
10 лет коту под хвост раз не знаете чем ескейпить данные для бд.
@Zir40nax8 жыл бұрын
10 лет и такой говно-код
@Israelstate11 жыл бұрын
Да и второе ... как MVC-фреймворк может состоять из одного контроллера без расширение (наследования) и как минимум без абстрактных классов ? Я не говорю уже за интерфейсы !! Почему все запросы к БД в контроллере ? как это MVC и без модели ? автор с какими фреймворками вы знакомы kohana,codeigniter,Yii,Symfony ?
@compolomus971910 жыл бұрын
Зачем городить такой велосипед с запросами, в mysqli placeholders по умолчанию
@MrRamzeska10 жыл бұрын
Mysqli placeholders очень неудобные, там по строке на параметр, prepare и query. Очень громоздко получается, да и сильно капризная к параметрам система. Писать запросы - самая частая задача, поэтому я всегда делаю максимально удобный и краткий для себя инструмент.
@compolomus971910 жыл бұрын
***** соглашусь про неудобства, но года два назад начал писать обёртку, удобство placeholders примерно как в PDO, но так руки не доходят доделать, даже построитель запросов написал, если интересно, могу код показать
@vinzotoriginal10 жыл бұрын
По данному видео новички научатся делать такое только через 100 лет и то врятли!
@JanJanych8 жыл бұрын
Если захотят - научатся. Интернет под рукой, всё непонятное можно спросить у ясеня...
@nurgul89718 жыл бұрын
он не ответит
@вячеславвячеславович-з2к10 жыл бұрын
что за програма в которой пишеш!!!! скинь с сылку
@MrRamzeska10 жыл бұрын
NetBeans
@вячеславвячеславович-з2к10 жыл бұрын
спасибо!!!
@deniamnet210 жыл бұрын
наверх посмотреть в заголовок окна мозгов не хватило?
@PervizSalmanov4239 жыл бұрын
+deniamnet2 И как они потом рhp изучают? лол.
@4val0v10 жыл бұрын
Ну а также комментарии на Аяксе и логирование действий
@Tornado-ln7fq7 жыл бұрын
Эх мне бы так научится).
@sergeyronik66269 жыл бұрын
красава
@Israelstate11 жыл бұрын
Автор . 1 А не лучше было создать ДБ подключение с помощью паттерна одиночка ? (раз уж у нас пьянка по ООП) 2 уважающий себя проггер не будет писать кадровику - windows 1251 ЕСТЬ UTF-8 блин 3 зачем заменять "?" в запросе к БД есть PDO 4 у вас есть контролер и экшен ок, а где параметры для экшена ?
@ATUChanel8 жыл бұрын
+Жора КорТнев надо просто один раз в жизни каждому прогеру , прочитать Мэтта Зандстра))) Возможно и прочую литературу, которую он рекомендует)
@JanJanych8 жыл бұрын
Да ладно? То есть вы хотите сказать, что на ютубе есть не только майнкрафтеры и мистермаксы? То есть кто-то читает лекции по программированию? Наверное, показалось...
@FAMINOR_TTV11 жыл бұрын
палец вверх кто юзает putty или сидит на Linux
@deniskoronets11 жыл бұрын
Палец вверх, у кого панель задач слева XD
@JanJanych8 жыл бұрын
Не, слушай, ты правда выносишь мозг... 9:23 - это крайняя степень рукожопости... Уж извини. Я не знаю, как так можно.
@66707711 жыл бұрын
PHP.Devoloper 80lvl
@ArmxakerMkrtchyan9 жыл бұрын
ВАС не хватает только Max Os :D
@ArtemkaRocks7 жыл бұрын
мега сложно и не понятно, куча методов и функций без объяснений, сложные конструкции, да и ошибки у меня сходу (не исключаю свою невнимательность, но)
@АндрейАнпилогов-з1ы12 жыл бұрын
Все из за моей версии php. если вдруг у кого такая же ошибка ставте php 5.3
@everything_is_simple86 жыл бұрын
Не смотрите старве уроки ,,, я имел введу код , логику усваивайте только не код , ибо какие в жопу mysqli ,,, какие htmlspecialchars....
@desys.11 жыл бұрын
Ты бы хоть исходники положил что ли... А то новички в не удел оказываются. Видео обучающее, но для кого?
@MrRamzeska11 жыл бұрын
Ссылка на исходники в описании
@desys.11 жыл бұрын
Спасибо
@miffan78 жыл бұрын
где вы такие гении понабирались наснимали, Все для себя и себе под нос наговорил. Чему ты научить собирался. очередная непонятная хрень
@gribas-netheren8 жыл бұрын
+miffan7 Лол. Видео называется "Бложик на пхп за полтора часа", а не "Урок по PHP"
@JanJanych8 жыл бұрын
Тут без разжёвывания, за то сразу к делу. Всё, что непонятно, можно в соседней вкладке в поиске прояснить. Хотя общее представление надо иметь, конечно. Так тут вроде бы никто обучать с нуля не нанимался, объяснять, что такое true, что такое false, про конструкторы и зачем они нужны... Нафиг это надо тому, кто и так знает, даже не написав ни строчки кода на php? Мне кажется, это уже все должны знать, у кого в школе информатика была... Если не знают, значит хреновая у нас информатика.
@guliev10011 жыл бұрын
трудный урок... автор владеет знаниями, но урок без плана это что новые ворота для барана. Тупо себе под нос что то болтать не объясняя схематично... это не урок, а ночной обзор мыслей программиста.