Свой блог на PHP за полтора часа с нуля

  Рет қаралды 58,263

Roman Usachev

Roman Usachev

Күн бұрын

Пікірлер: 95
@РоманФедорук-н4т
@РоманФедорук-н4т 9 жыл бұрын
За полтора часа обяснил больше чем универ за 5 лет. Like Тебе. =)
@SuperOMarat
@SuperOMarat 12 жыл бұрын
Спасибо за Ваши старания и ответы на вопросы. Разобрался с материалами. Удачи Вам в Ваших делах!!
@UAStriker
@UAStriker 10 жыл бұрын
Автор, жги еще, хороший урок!
@makcyu7946
@makcyu7946 9 жыл бұрын
Всё понятно, наглядно. Простота и функционал системы подкупают сделать на ее базе свой проект, попутно изучая веб-программирование. Но когда распаковываешь исходники, оказывается, что половина функций в них не реализована (нет комментариев, посты можно только удалять - нельзя редактировать, нет кнопки и функции выхода, в дампе БД нет поля cookie, из-за чего возникает ошибка и не работает авторизация, пользователя тоже нет, а пароль хранится в базе в MD5 - не каждый сразу сообразит как его добавить, чтобы система заработала). Указанные недочеты выложенных исходников исправил, также добавил кратенький мануал по быстрому старту: drive.google.com/file/d/0B4wgvcFLErVQTUk3bWcxVk5WcnM/view?usp=sharing - в таком виде блог радует. И вдохновляет на дальнейший веб-кодинг. Спасибо за Ваш труд! А также за то, что поделились им! Надеюсь, и мой небольшой вклад в него кому-то окажется полезным.
@arsolt
@arsolt 8 жыл бұрын
плюс у кого все еще не работает должным образом, пропишите в php.ini short_open_tag=On
@aleksandrbenidovskyi4928
@aleksandrbenidovskyi4928 11 жыл бұрын
Пишу на С++ сам ... И это тот самый урок который я хотел видеть)Нет мусора и все руками .... это круто
@evgen_sr
@evgen_sr 11 жыл бұрын
Отлично сделал! И использование безымянных функций и др приемов отлично показано
@100pudov9
@100pudov9 10 жыл бұрын
⇑⇑⇑⇑⇑⇑, отличный урок , автору респект :)
@ВладЯкупов-е2у
@ВладЯкупов-е2у 11 жыл бұрын
Спасибо. Видео очень занятное. Планируете ещё что-нибудь записать в этом же духе?
@alex_kq
@alex_kq 6 жыл бұрын
Если вы это еще прочитайте, то можно перезалить исходный код. Привет из 2018) Блог супер!
@MrRamzeska
@MrRamzeska 6 жыл бұрын
Позитивный Подписчик www.dropbox.com/s/r59aw921ophs8a3/blog.ramzes.name.zip?dl=0
@Linevsd
@Linevsd 12 жыл бұрын
Замечательный урок! Большое спасибо автору!
@ZloyGeniy666
@ZloyGeniy666 12 жыл бұрын
Роман, возник вопрос по расширению класса db. Частенько в экспериментах приходится выбирать из БД строку с максимальным значением конкретного поля (будь то id, date или еще что нибудь). В принципе, вполне управляюсь с помощью написания соответствующего запроса для assoc(), но может быть есть возможность расширить функционал класса? Спрашиваю не для практики а для обучения, так сказать из любопытства. Я пока только учусь.
@MrMikleP
@MrMikleP 12 жыл бұрын
В этом деле я не советчик, т.к. даже не имею представления что такое Git (уже открыл Вики), но с радостью посмотрел бы видео в таком стиле о JavaScript. Видео очень понравилось тем, что Вы думали над вопросами безопасности. Т.о. получилась CMS, которой действительно можно пользоваться. *скачал себе, чтобы не потерялось :)
@1988riv
@1988riv 10 жыл бұрын
Хороший урок для практики ООП и есть полезные плюшки...
@tarasdudyak
@tarasdudyak 10 жыл бұрын
вот такое выдает когда пытаюсь запустить index.php Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in W:\home\blog\www\lib\db.php on line 19. Пхп стоит 5.4
@dizelphp
@dizelphp 12 жыл бұрын
подскажите к примеру я создал новый контроллер user, как мне его вызвать чтоб он работал вместе с главным контроллером индекс
@БандэросАга
@БандэросАга 11 жыл бұрын
Если не сложно, то сделайте еще каких-нибудь видео на тему php, у вас это здорово получатся!
@4val0v
@4val0v 10 жыл бұрын
Хотелось бы ещё увидеть админку, создание пользователей с разными привилегиями, категории (чтобы и в меню можно было выбрать нужную категорию) и т.п.
@SuperOMarat
@SuperOMarat 12 жыл бұрын
Уважаемый Роман! Не могли бы Вы выложить рабочие материалы в интернет? Или повторю вопрос Александра Пикулина - нет ли где видео лучшего качества? Иногда некоторые вещи видны расплывчато, в прямом смысле, и как новичок, боюсь сделать элементарную синтаксическую ошибку из-за которой код не будет работать. Спасибо
@Вадимпетров-и8т
@Вадимпетров-и8т 12 жыл бұрын
Здравствуй Роман понравились твои видосы, профессионально. Посоветуй с чего начать изучение php. Буду очень признателен.
@ZloyGeniy666
@ZloyGeniy666 12 жыл бұрын
Попробуйте сохранить видео на винт и смотреть оттуда. На самом деле, видео отлично снято и расплывчивости я не припомню.
@dizelphp
@dizelphp 12 жыл бұрын
еще один вопросик а как сделать поисковую форму мучился но не получается путем where name like '%s%%'
@Kneekicka
@Kneekicka 9 жыл бұрын
Спасибо, отличный урок
@АлександрПикулин-м5к
@АлександрПикулин-м5к 12 жыл бұрын
Уважаемый Роман! Где можно скачать видео в более высоком качестве?
@lBJIASTl
@lBJIASTl 11 жыл бұрын
Видео занятное, информативное но никак не для "научится писать на php". Ну не для новичков точно. В целом мне понравилось, хоть и не совсем то что я искал :)
@dans4811
@dans4811 11 жыл бұрын
подскажите проблемку вот пытаюсь розширить фреймворк столкнулся с проблемой $this->db->query("SELECT * FROM post WHERE name like ?","%$_GET['search']%")->all(); подскажите что здесь не так
@MrRamzeska
@MrRamzeska 11 жыл бұрын
Без кавычек надо "%$_GET[search]%"
@vlodko_O
@vlodko_O 11 жыл бұрын
Автор, спасибо за отличное видео! Можна попросить последние исходники, а то в тех что на дроп-боксе не все есть что на видео показано. И дамп бази данних если можно. Огромное спасибо.
@MrMikleP
@MrMikleP 12 жыл бұрын
Посмотрел сначала видео Вашего товарища, а потом Ваше. У Юрия получилось просто и элегантно, у Вас же получилось грамотнее и серьёзнее. Одно видео успешно дополняет другое. Вы не думали над тем, чтобы совместно записать работу над проектом? Спасибо за видео!
@raisakulakovska3471
@raisakulakovska3471 5 жыл бұрын
у меня в результате 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-v6d
@Maksim-v6d 11 жыл бұрын
то есть ты рекомендуешь поставить сторонний cms и пока в нем копаться?
@Maksim-v6d
@Maksim-v6d 11 жыл бұрын
автор, посоветуй что нибудь для изучения php ООП (видео или книги)
@АндрейАнпилогов-з1ы
@АндрейАнпилогов-з1ы 12 жыл бұрын
syntax error, unexpected T_FUNCTION, expecting ')' на 19 строке db.php не как понять не могу что не правильно, уже даже из исходников скопировав функцию query все равно не получается
@alexnork8n642
@alexnork8n642 11 жыл бұрын
Скачал пример из файла не работает Авторизация в видео то же дошёл до этого момента не как не работает что делать может скиньте ещё архив с рабочим кодом авторизации на почту или это архив обновите
@Shareed2k
@Shareed2k 12 жыл бұрын
Как сделать постраничную навигацию к блогу ?
@andrey45614
@andrey45614 11 жыл бұрын
Новые видео будет?
@ArtemkaRocks
@ArtemkaRocks 7 жыл бұрын
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
@ArtemkaRocks
@ArtemkaRocks 7 жыл бұрын
далее 25:25 - вместо 404 ошибки у меня чистое окно браузера, даже логов никаких нет даже после исправлений на 27:48 в файле base.php на if (empty($this->route) == 0) { $ctrl->index(); снова пустая страничка
@Nikitoss2008
@Nikitoss2008 11 жыл бұрын
Отличное видео! Сейчас на своем raspberry запускаю тестовый сайт только благодаря этому видеоуроку. Но мне кажется, что исходники которые приложены к видео немного не соответствуют тому, что было в конце... Немного обидно, т.к. свой дописанный вариант я потерял вместе с прошлым умершим ноутом =(
@КолянКузнецов-р2ь
@КолянКузнецов-р2ь 9 жыл бұрын
Обязательно BootsTrap Использовать? Можно свой шаблон?
@barackobama3176
@barackobama3176 11 жыл бұрын
интернет магазин плз... С автоматизированной загрузкой и кропом изображений товаров
@МагомедМагомедов-й2р6э
@МагомедМагомедов-й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
@4val0v
@4val0v 10 жыл бұрын
В БД в таблице admin нету поля cookie И даже если его добавить, то авторизация все рамно не работает, по не закоментировал /* AND cookie = ? */ в файле base.php $this->user = $this->db->query("SELECT * FROM admin WHERE id = ? /* AND cookie = ? */",$_COOKIE['uid'],$_COOKIE['key'])->assoc(); Как это решить ? П.С. если смотреть через
@Maksim-v6d
@Maksim-v6d 11 жыл бұрын
фреймворк - это каркас для сайта как я понимаю?
@RaidenDev
@RaidenDev 11 жыл бұрын
Я не могу понять... Растолкуйте плз. Что делает запись: function($param) use($link)
@aleksey515
@aleksey515 12 жыл бұрын
Хороший урок
@Maksim-v6d
@Maksim-v6d 11 жыл бұрын
понятно что мануал хорошь, сам пользуюсь. Но там ведь не описаны такие моменты как например написание фреймворков, cms и тому подобного дак вот откуда взять понимание всего этого? Сколько пытаюсь понять не как чет не получается, использовать чужие cms не охото, во первых там кучи файлов и далеко не все понятно и так ничему не научишьсяа мне хочется самому клепать более менее годные приложени
@ZloyGeniy666
@ZloyGeniy666 12 жыл бұрын
Посмотрите на второе видео (у Романа есть ссылка в описании), там YouROCK реализовал пагинатор
@rusofob12345
@rusofob12345 9 жыл бұрын
Что-то у меня метод не сработал. Пришлось делать так: elseif($this->route[1]=='?login') { $ctrl->login(); }
@andrewstark917
@andrewstark917 9 жыл бұрын
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
@MrRamzeska
@MrRamzeska 9 жыл бұрын
+Andrew Stark я вроде ни одного статик вызова не делал, покажите строчку где ошибка и пару сверху, видимо где-то опечатка.
@justguest5231
@justguest5231 9 жыл бұрын
Сложновато для меня + автор нифига не объясняет. Это чисто "заметки", а не урок. Роман, посоветуй книги чтобы я так же мог кодить?
@ProstoRoam
@ProstoRoam 10 жыл бұрын
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 Вот, что у меня выходит после установки в локаллхост.
@calmmusictonight
@calmmusictonight 11 жыл бұрын
урок конечно хороший, но у меня ребята выдает синтаксическую ошибку в файле 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);
@MrRamzeska
@MrRamzeska 11 жыл бұрын
php 5.2 и ниже не поддерживает такие конструкции (анонимные функции). Обновитесь на более свежую версию 5.3+
@victorkakhnych6607
@victorkakhnych6607 10 жыл бұрын
Авторизация не работает, так как в ctrlIndex.php опечатка - $key у нас уже в md5, по-этому в куки надо пихать как есть а не делать из него еще один хеш :) Т.е setcookie('key', md5($key), time()+86400*30, '/'); заменить на setcookie('key', $key, time()+86400*30, '/');
@andmak4795
@andmak4795 9 жыл бұрын
Брат, сколько ты уже на Php работаешь?
@MrRamzeska
@MrRamzeska 9 жыл бұрын
+AND MAC где-то 10 лет, может чуть больше
@monstrik2153
@monstrik2153 8 жыл бұрын
10 лет коту под хвост раз не знаете чем ескейпить данные для бд.
@Zir40nax
@Zir40nax 8 жыл бұрын
10 лет и такой говно-код
@Israelstate
@Israelstate 11 жыл бұрын
Да и второе ... как MVC-фреймворк может состоять из одного контроллера без расширение (наследования) и как минимум без абстрактных классов ? Я не говорю уже за интерфейсы !! Почему все запросы к БД в контроллере ? как это MVC и без модели ? автор с какими фреймворками вы знакомы kohana,codeigniter,Yii,Symfony ?
@compolomus9719
@compolomus9719 10 жыл бұрын
Зачем городить такой велосипед с запросами, в mysqli placeholders по умолчанию
@MrRamzeska
@MrRamzeska 10 жыл бұрын
Mysqli placeholders очень неудобные, там по строке на параметр, prepare и query. Очень громоздко получается, да и сильно капризная к параметрам система. Писать запросы - самая частая задача, поэтому я всегда делаю максимально удобный и краткий для себя инструмент.
@compolomus9719
@compolomus9719 10 жыл бұрын
***** соглашусь про неудобства, но года два назад начал писать обёртку, удобство placeholders примерно как в PDO, но так руки не доходят доделать, даже построитель запросов написал, если интересно, могу код показать
@vinzotoriginal
@vinzotoriginal 10 жыл бұрын
По данному видео новички научатся делать такое только через 100 лет и то врятли!
@JanJanych
@JanJanych 8 жыл бұрын
Если захотят - научатся. Интернет под рукой, всё непонятное можно спросить у ясеня...
@nurgul8971
@nurgul8971 8 жыл бұрын
он не ответит
@вячеславвячеславович-з2к
@вячеславвячеславович-з2к 10 жыл бұрын
что за програма в которой пишеш!!!! скинь с сылку
@MrRamzeska
@MrRamzeska 10 жыл бұрын
NetBeans
@вячеславвячеславович-з2к
@вячеславвячеславович-з2к 10 жыл бұрын
спасибо!!!
@deniamnet2
@deniamnet2 10 жыл бұрын
наверх посмотреть в заголовок окна мозгов не хватило?
@PervizSalmanov423
@PervizSalmanov423 9 жыл бұрын
+deniamnet2 И как они потом рhp изучают? лол.
@4val0v
@4val0v 10 жыл бұрын
Ну а также комментарии на Аяксе и логирование действий
@Tornado-ln7fq
@Tornado-ln7fq 7 жыл бұрын
Эх мне бы так научится).
@sergeyronik6626
@sergeyronik6626 9 жыл бұрын
красава
@Israelstate
@Israelstate 11 жыл бұрын
Автор . 1 А не лучше было создать ДБ подключение с помощью паттерна одиночка ? (раз уж у нас пьянка по ООП) 2 уважающий себя проггер не будет писать кадровику - windows 1251 ЕСТЬ UTF-8 блин 3 зачем заменять "?" в запросе к БД есть PDO 4 у вас есть контролер и экшен ок, а где параметры для экшена ?
@ATUChanel
@ATUChanel 8 жыл бұрын
+Жора КорТнев надо просто один раз в жизни каждому прогеру , прочитать Мэтта Зандстра))) Возможно и прочую литературу, которую он рекомендует)
@JanJanych
@JanJanych 8 жыл бұрын
Да ладно? То есть вы хотите сказать, что на ютубе есть не только майнкрафтеры и мистермаксы? То есть кто-то читает лекции по программированию? Наверное, показалось...
@FAMINOR_TTV
@FAMINOR_TTV 11 жыл бұрын
палец вверх кто юзает putty или сидит на Linux
@deniskoronets
@deniskoronets 11 жыл бұрын
Палец вверх, у кого панель задач слева XD
@JanJanych
@JanJanych 8 жыл бұрын
Не, слушай, ты правда выносишь мозг... 9:23 - это крайняя степень рукожопости... Уж извини. Я не знаю, как так можно.
@667077
@667077 11 жыл бұрын
PHP.Devoloper 80lvl
@ArmxakerMkrtchyan
@ArmxakerMkrtchyan 9 жыл бұрын
ВАС не хватает только Max Os :D
@ArtemkaRocks
@ArtemkaRocks 7 жыл бұрын
мега сложно и не понятно, куча методов и функций без объяснений, сложные конструкции, да и ошибки у меня сходу (не исключаю свою невнимательность, но)
@АндрейАнпилогов-з1ы
@АндрейАнпилогов-з1ы 12 жыл бұрын
Все из за моей версии php. если вдруг у кого такая же ошибка ставте php 5.3
@everything_is_simple8
@everything_is_simple8 6 жыл бұрын
Не смотрите старве уроки ,,, я имел введу код , логику усваивайте только не код , ибо какие в жопу mysqli ,,, какие htmlspecialchars....
@desys.
@desys. 11 жыл бұрын
Ты бы хоть исходники положил что ли... А то новички в не удел оказываются. Видео обучающее, но для кого?
@MrRamzeska
@MrRamzeska 11 жыл бұрын
Ссылка на исходники в описании
@desys.
@desys. 11 жыл бұрын
Спасибо
@miffan7
@miffan7 8 жыл бұрын
где вы такие гении понабирались наснимали, Все для себя и себе под нос наговорил. Чему ты научить собирался. очередная непонятная хрень
@gribas-netheren
@gribas-netheren 8 жыл бұрын
+miffan7 Лол. Видео называется "Бложик на пхп за полтора часа", а не "Урок по PHP"
@JanJanych
@JanJanych 8 жыл бұрын
Тут без разжёвывания, за то сразу к делу. Всё, что непонятно, можно в соседней вкладке в поиске прояснить. Хотя общее представление надо иметь, конечно. Так тут вроде бы никто обучать с нуля не нанимался, объяснять, что такое true, что такое false, про конструкторы и зачем они нужны... Нафиг это надо тому, кто и так знает, даже не написав ни строчки кода на php? Мне кажется, это уже все должны знать, у кого в школе информатика была... Если не знают, значит хреновая у нас информатика.
@guliev100
@guliev100 11 жыл бұрын
трудный урок... автор владеет знаниями, но урок без плана это что новые ворота для барана. Тупо себе под нос что то болтать не объясняя схематично... это не урок, а ночной обзор мыслей программиста.
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
54:43
Alienware goes BIG, and the Dell XPS is no more! - Alienware/Dell @CES 2025
6:35
Учим PHP за 1 Час! #От Профессионала
1:35:22
Хауди Хо™ - Просто о мире IT!
Рет қаралды 1,6 МЛН
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 260 М.
Азы программирования в 1С за 3 часа
3:46:49
IRONSKILLS - Курсы по 1С
Рет қаралды 3,7 МЛН
Учим Python за 1 час! #От Профессионала
59:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 10 МЛН