«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.

Клуб любителей изучать PHP #30 !xnn2uE3AU. 2014/08/13 03:57:04  №377570 [Просмотреть]
1407887824895.png (33, 500x500)
500x500

Всем привет. В этом официальном ИТТ треде мы все еще изучаем PHP (и некоторые другие языки для веба вроде JS), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>369682

У нас есть уроки по основам PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее. ОП обычно занят, но где-то раз в сутки в треде появляется.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Мануал по PHP — http://www.php.net/manual/ru/langref.php
Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP (аноны говорят, она не очень хорошая)
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Расскажи про поиск работы, фриланс etc Информация о фрилансе есть в /wrk . Также, походи по сайтам вроде hh.ru, hantim.ru, geekjob, fl.ru, посмотри, поизучай ситуацию. Имей в виду, кроме фриланса, где ты 2 дня ищешь заказ, полдня обсуждаешь за бесплатно суть работы, день делаешь и еще 2 дня слушаешь от заказчика что он о тебе думает, есть удаленная работа — продаешься в рабство, и занимаешься только программированием, задачи тебе будут подкидывать наготово. Ищется по слову «удаленно» на перечисленных сайтах. Зарплата на удаленной работе может быть меньше чем в офисе в столице, но больше чем в твоей деревне.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
``` 2014/08/30 00:32:30  №382717
Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
программирования имеется (питон).
``` 2014/08/30 00:33:23  №382718
Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
Решал часа 3-4, привыкал к синтаксису, тяжковато к переменным добавлять доллар,в конце выражений ставить точку с запятой. BTW, спасибо ОП за проделанную работу!Начал сразу с решения бонусных задач, так как опыт программирования имеется (питон). Вот решил задачу №1, про раздачу купюр.
http://ideone.com/9Kgn03
программирования имеется (питон).
Аноним 2014/09/01 16:01:58  №383389
>>382600
Спасибо. Я что-то не догадался посмотреть на сообщение от PHP

Клуб любителей изучать PHP #29 !xnn2uE3AU. 2014/07/27 11:55:10  №373424 [Просмотреть]
1406447710423.png (33, 500x500)
500x500

Привет. В этом ИТТ треде мы все еще изучаем PHP (и некоторые другие языки для веба), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>369682

У нас есть уроки по основам PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее. ОП обычно занят, но где-то раз в сутки в треде появляется.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Мануал по PHP — http://www.php.net/manual/ru/langref.php
Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP (аноны говорят, она не очень хорошая)
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Расскажи про поиск работы, фриланс etc Информация о фрилансе есть в /wrk . Также, походи по сайтам вроде hh.ru, hantim.ru, geekjob, fl.ru, посмотри, поизучай ситуацию. Имей в виду, кроме фриланса, где ты 2 дня ищешь заказ, полдня обсуждаешь за бесплатно суть работы, день делаешь и еще 2 дня слушаешь от заказчика что он о тебе думает, есть удаленная работа — продаешься в рабство, и занимаешься только программированием, задачи тебе будут подкидывать наготово. Ищется по слову «удаленно» на перечисленных сайтах. Зарплата на удаленной работе может быть меньше чем в офисе в столице, но больше чем в твоей деревне.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/08/13 09:33:41  №377599

>>377557
>искать надо не в check, а в накопленном к данному моменту пути, то есть видимо path.
Ну так check это и есть массив накопленного пути, а в path у нас записаны все точки.

Аноним 2014/08/13 11:49:05  №377623

>>377564
Спасибо ОП!
Ты меня вдохновляешь, поправил с учетом твоих замечаний свои задачки про строки.
Перекатываюсь в новый тред.

http://codepad.org/wI2nuCDT- про стихи
http://ideone.com/IhBSXJ - про палиндром

!xnn2uE3AU. 2014/08/13 13:54:26  №377641

>>377599

Я имел в виду надо искать в $pathDone.

> Ну так check это и есть массив накопленного пути, а в path у нас записаны все точки.
Нет. check сожержит только проверенные на текущем шаге точки-соседи (и проверять по нему нет смысла так как они и так не повторяются). А надо проверять по всем точкам, которые есть в текущем пути то есть pathDone.

То есть если мы допустим прошли путь A - B - C — D и стоим в D (и проверяем соседние с ней точки) то мы не должны пытаться идти в A, B или С (иначе мы будем ходить кругами). У тебя такой проверки нет.

Путь кстати у тебя тоже не собирается. По идее в $pathDone должен передаваться массив пройденных точек, а у тебя ничего подобного не передается. Вместо него передается только элемент $paths[$point][$key1].

> $result['path'] =array($pathDone, $paths[$point][$target]);
Это тоже скорее всего неправльный код. У тебя путь получается — это массив ровно из 2 элементов. Хотя точек в пути может быть больше.

Ты можешь поставить там echo, пусть выводится в каокй он точке находится, какой путь пройден, какие точки перебираются.

>>377623

Что-то ты слоупочно перекатываешься как-то, пиши уже в новый тред.

> " " . "$word2[$random]"
Тут надо либо кавычки убрать вокруг переменной либо точку и пару кавычек.

> про палиндром
Все праивльно.




Клуб изучающих PHP #28 !xnn2uE3AU. 2014/07/12 03:54:58  №369682 [Просмотреть]
1405122898908.png (33, 500x500)
500x500

Привет. В этом ИТТ треде мы продолжаем изучать PHP (и некоторые другие языки для веба), решать задачки и даже делать простые сайтики! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>365643

У нас есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Мануал по PHP — http://www.php.net/manual/ru/langref.php
Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP (аноны говорят, она не очень хорошая)
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Расскажи про поиск работы, фриланс etc Информация о фрилансе есть в /wrk . Также, походи по сайтам вроде hh.ru, hantim.ru, geekjob, fl.ru, посмотри, поизучай ситуацию. Имей в виду, кроме фриланса, где ты 2 дня ищешь заказ, полдня обсуждаешь за бесплатно суть работы, день делаешь и еще 2 дня слушаешь от заказчика что он о тебе думает, есть удаленная работа — продаешься в рабство, и занимаешься только программированием, задачи тебе будут подкидывать наготово. Ищется по слову «удаленно» на перечисленных сайтах. Зарплата на удаленной работе может быть меньше чем в офисе в столице, но больше чем в твоей деревне.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/07/27 10:20:44  №373418
!xnn2uE3AU. 2014/07/27 11:11:24  №373422

>>373393

Не читал. подозреваю, что книга требует знания HTML.

>>373398

closeCursor нужен когда ты прочел не все данные, которые вернул запрос, и хочешь на этом с ним закончить. Ты не можешь просто так оставить непрочитанные данные и начать выполнять следующий запрос.

Если использовать fetchAll(), или читать все строки, то он, как я понимаю, не нужен.

!xnn2uE3AU. 2014/07/27 11:59:57  №373426

Этот тред закрыт. Приглашаю всех в 29-й тред: >>373424


Let"s PHP #27 !xnn2uE3AU. 2014/06/29 03:24:11  №365643 [Просмотреть]
1403997851333.png (33, 500x500)
500x500

Привет. В этом ИТТ треде мы продолжаем изучать PHP (и некоторые другие языки для веба), решать задачки и даже делать простые сайтики! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>360846

У нас есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Мануал по PHP — http://www.php.net/manual/ru/langref.php
Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP (аноны говорят, она не очень хорошая)
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути. Информация о фрилансе есть в /wrk

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
!xnn2uE3AU. 2014/07/12 03:37:38  №369678

>>369591

Код ужасен. ну посмотри сам:

[\\s] равносильно просто \\s

Разбивать на строки нельзя по \\s так как если встроке есть пробел, то ее разобьет на две. Разбивать надо по символу конца строки \n

> array_pop($splitted);
Если после последней строки нет перевода строки или пробела, она потеряется

> function getRegexp($k) {
Это вообще какой-то кошмар, зачем там еще один файл читать, непонятно

> eval
eval is evil. Он тут, как и в 99% случаев, не нужен.

Формат, который тебе дали, кстати, называется ini: http://ru.wikipedia.org/wiki/.ini (стыдно не знать, именно в этом формате хранились конфиги в windows 3.11 и windows 95)

Есть вроде бы в ZF Zend_Config_Ini которы делает то же самое - http://framework.zend.com/manual/1.11/en/zend.config.adapters.ini.html — мог бы его использовать или посомтреть код.

> Вопрос: сколько времени это должно занять, чтобы освоить самую суть на требуемом уровне?
Чтобы изучить 2-3 недели уйдет легко.






!xnn2uE3AU. 2014/07/12 03:42:54  №369679

>>369592

Нет, это (и другие нарушения правил) можно только встроенными в PHP классам.

>>369610

> А список объектов где хранится?
У узла может быть список его детей. Он же должен знать кто его дети.

> Что он из себя представляет?
Это решаешь ты, если это не описано в стандарте. Скажу только, что список должен сохранять порядок, в котором идут дети.

> А где массив хранится?
Внутри объекта TinyNode наверно, где еще?

>>369641

NodeList — это коллекция (по сути чем-то похожа на массив). Ты можешь через length узнать сколько в ней элементов, можешь методом item() получить элемент с определенным номером, можешь обойти коллекцию с помощью foreach ($list as $node) — вроде все? На всякий случай в мануале проверь.

Как это сделать внутри — решаешь ты.

> Зачем в NodeList свойство $length?
Чтобы знать сколько в коллекции хранится элементов.

> Как NodeList хранит узлы под индексами?
Что, в объекте нельзя хранить массив с элементами в приватном свойстве?

> Расскажи мне подробно про этот класс, он похоже мне все понимание портит.
Задавай конкретные вопросы.

!xnn2uE3AU. 2014/07/12 03:58:33  №369684

Этот тред закрыт. Приглашаю всех в 28-й тред: >>369682


Клуб изучающих PHP #26 !xnn2uE3AU. 2014/06/11 13:20:21  №360846 [Просмотреть]
1402478421623.png (33, 500x500)
500x500

А давайте-ка в этом ИТТ треде будем изучать PHP (и некоторые другие языки для веба), решать задачки и даже делать простые сайтики! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущие треды были тут: >>356101 >>360376 (выпилены кровавым режимом).

У нас есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
Мануал по PHP — http://www.php.net/manual/ru/langref.php
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
!xnn2uE3AU. 2014/06/29 02:08:05  №365629

>>365432

Эти вопрсоы как раз нормальные.

> bz2 вполне подойдет
bz2 распаковывает только bzip2 архивы.

> куда лучше сохранять информацию об архиве - в media_info,
Можно и так и так, без разницы.

>>365464

Зачем вытягивать? Тут и через str_replace можно заменить [header] на то что ты подставляешь.

> если же в нескольких то нихера не находит.
Почитай внимательно про точку и флаг s:

http://www.php.net/manual/ru/regexp.reference.dot.php
http://www.php.net/manual/ru/reference.pcre.pattern.modifiers.php (тут про флаг s, PCRE_DOTALL)

>>365469

А ладно, я уже ответил, может анону пригодится какому-нибудь.

!xnn2uE3AU. 2014/06/29 02:09:59  №365630

>>365483

Лучше использовать функции. А еще у тебя получается лапша из смеси php-кода и html-разметки.

А так, ничего специально делать не надо. Глобальная переменная доступна во всех подлюченных файлах.

>>365504

Чотто матте кудасай.

!xnn2uE3AU. 2014/06/29 03:27:59  №365645

Заходите в новый, 27-й тред: >>365643


Клуб изучающих PHP #25 !xnn2uE3AU. 2014/06/09 13:39:31  №360376 [Просмотреть]

А давайте в этом ИТТ треде будем изучать PHP (и некоторые другие языки для веба), решать задачки и даже делать простые сайтики! Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>356101 .

У нас есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Что почитать?

Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
Мануал по PHP — http://www.php.net/manual/ru/langref.php
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: https://gist.github.com/codedokode/10539213

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/06/11 00:10:46  №360770

>>360766
Возвращай из php-кода URL файла, а не сам файл и делай на него редирект. А сервер пусть сам возвращает файл.

Аноним 2014/06/11 01:57:46  №360791

ОП СПУСТЯ МЕСЯЦ Я СОЗРЕЛ ДЛЯ ВТОРОГО ЗАДАНИЯ
ПРОВЕРЯЙ ПОЧТУ

Аноним 2014/06/11 02:20:07  №360797

Назрели такие вот вопросы по пыхе: Каким образом можно вывести результат sql запроса в html'ный <select>?
То бишь, есть вручную заполненное говно:

<select>
<option value="0">null</option>
<option value="1">one</option>
<option value="2">two</option>
</select>

Чтобы каждое из таких значений бралось из результатов sql запроса. Да, я аутист. Каким образом такое сделать?

Клуб изучающих PHP#24 !xnn2uE3AU. 2014/05/26 01:38:20  №356101 [Просмотреть]
404.1.png (6, 500x500)
500x500

Ну что, няши-стестняши, победоносно продолжаем в этом ИТТ треде изучать PHP (и некоторые другие языки для веба), решать задачки и даже делать простые сайтики. Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык и верстку, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Требуемые знания: умение читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>351000 .

У нас тут есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Официальный гитхаб Опа https://github.com/codedokode

Что почитать?

Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
Мануал по PHP — http://www.php.net/manual/ru/langref.php
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: начни с http://phpclub.ru/mysql/doc/tutorial.html

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
!xnn2uE3AU. 2014/06/09 02:40:40  №360290

>>360099

Также, стоит все же выводить billNumber при входе.
А может и число банкнот ($bills) заодно чтобы понятнее было.

!xnn2uE3AU. 2014/06/09 13:29:03  №360373

>>360154

Лучше не плодить файлы gitignore, а писать все в один.

В шаблонах вместо <?php echo лучше писать <?=

> $form->setAttribute('action', $this->url('uppu', array('action' => 'index')));
Это наверно стоит в контроллер переложить?

Ну и проверку файла наверно надо в форму перенести.

А так, пока что с виду норм.

!xnn2uE3AU. 2014/06/09 13:43:12  №360379

Аноны, переходите в новый, 25-й (25-й в разделе pr, так это где-то 40-й с лишним) тред: >>360376


Давайте изучать PHP #23 !xnn2uE3AU. 2014/05/06 12:11:47  №351000 [Просмотреть]
1399363907652.png (33, 500x500)
500x500

Ой, что это такое? Это PHP (и некоторых других языков) тред. Мы тут как и раньше, изучаем язык PHP с нуля, решаем задачки и даже делаем простые сайтики. Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты нам подходишь.

Требуемые знания: умение пользоваться браузером и читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>345954 .

У нас тут есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта codedokode (あ) gmail.com, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Официальный гитхаб Опа https://github.com/codedokode

Что почитать?

Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
Мануал по PHP — http://www.php.net/manual/ru/langref.php
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: начни с http://phpclub.ru/mysql/doc/tutorial.html

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/05/26 01:14:21  №356097

>>355874

Не, это очень хлипкая верстка. ты на каждый абзац текста, картинку, список будешь вручную ставить marginl-left: 120px ?

Надо просто на родителе, body например, сделать паддинг-лефт.

>>355957

.first-text
.second-text

Не, так не пойдет. Нужна верстка, работающая с любым числом блоков, хоть 1 хоть 100.

Квадрат слева должен растягивать блок по высоте, если текста мало.

> overflow: hidden;
Не, давай лучше тут microclearfix например использовать, а то overflow имеет побочный эффект обрезания выступающих частей.

>>355962

Смотри, у тебя в последний месяц анон платит 5000, и сразу же выплачивает 4139 остатка. А ведь он не может сразу это выплатить, он должен подождать месяц, за который набегут проценты и комиссии и итоговая сумма выйдет больше — не 49139, а около 61270.

Также, если поставить маленькую сумму кредита, например 1000, твоя программа не учтет это и все равно в первый месяц выплатит 5000, хотя достаточно заплатить 2030.

Надо смотреть чему равен остаток долга и обрабатывать ситуацию, когда она маленький, а не выплачивать сразу же 5000 вот в этом месте: ... + $servicePayment - $monthlyPayment;

Аноним 2014/05/26 01:19:45  №356099

>>356033

Делай пока на jquery, но можешь параллельно изучать ангуляр, если хочешь. Хотя я не уверен, что он тут подойдет.

Аноним 2014/05/26 01:40:22  №356103

Ну что, я создал, перекатывайтесь в >>356101


Клуб любителей изучать PHP #22 !xnn2uE3AU. 2014/04/20 19:20:46  №345954 [Просмотреть]
1398007246957.png (33, 500x500)
500x500

Ну что стоите смотрите? Заходите. Мы в этом треде как и раньше, изучаем язык PHP с нуля, решаем задачки и даже делаем простые сайтики. Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты нам подходишь.

Требуемые знания: умение пользоваться браузером и читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>339043 .

У нас тут есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта codedokode (あ) gmail.com, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Официальный гитаб Опа https://github.com/codedokode

Что почитать?

Начинающим: Никсон Р. - Создаем динамические веб-сайты с помощью PHP
Сайт phptherightway
По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
Мануал по PHP — http://www.php.net/manual/ru/langref.php
JS: learn.javascript.ru
Позиционирование в CSS: http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).
MySQL: начни с http://phpclub.ru/mysql/doc/tutorial.html

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/05/06 11:57:52  №350993

Аноны, не разбегайтесь, скоро перекат.

>>350786

У тебя есть идеи?

А вообще, в PHP есть функция array_count_values которая считает сколько раз число встретилось в массиве — ее не хочешь использовать?

>>350809

> Алсо почему не выводит true или false?
Потому что нет echo. return ничего не выводит, а лишь возвращает значение из функции, хочешь вывести его, надо сохранить в переменную и вывести через echo.

Вместо строк "true"/"false" надо использовать логические значения true/false, без кавычек, которые обозначают «верно»/«неверно» (мануал: http://www.php.net/manual/ru/language.types.boolean.php ) или 0/1.

Если ты не сталкивался с ними, то попробуй выполнить такой код:

var_dump(1 > 3);
var_dump(1 < 3);
var_dump(1 == 3);
var_dump(1 != 3);

и увидишь что операторы сравнения чисел возвращают как раз их. Этот тип данных как раз придуман для случаев, когда есть варианты «да» и «нет».

Учти, что true/false просто так не вывести через echo (false превращается в пустую строку, true в 1) и для вывода надо писать например так:

if ($result) {
echo "Да";
} else {
echo "Нет";
}

или так, с использованием хитрого тернарного оператора (мануал: http://www.php.net/manual/ru/language.operators.comparison.php#language.operators.comparison.ternary ):

echo $result ? 'Да' : 'Нет';

Ну либо использовать var_dump.

> ОП, я правильно сделал учет знака вопроса и просто символа?

Не совсем. Вот тут, когда ты делаешь рекурсивный вызов

> doesMatchMask($n + 1, $m + 1, $mask, $text);

Ты никуда не сохраняещь результат вызова, и он теряется.

Вот это

> if (isset($textSymbols[$m + 1]) && isset($maskSymbols[$n + 1])) {
Лучше бы перенести в самое начало функции, чтобы проверять это условие после вызова, а не до (то есть корректно обрабатывать случаи когда символов больше не осталось). И тут лучше бы использовать count(), а не isset().

> if ($maskSymbols[$n] == $textSymbols[$m]) {
Ne надо сделать проверку что maskSymbols[$n] не звездочка, иначе неверно, мы воспринимаем звездочку как обычный символ.

Аноним 2014/05/06 12:02:15  №350995

Перекат скоро будет.

>>350870

Не совсем. У тебя получается всего выплачено 59138, а должно быть около 61270. Скорее всего, причина в том, что на остаток долга, который платится в последний месяц, не добавляются проценты и комиссия. Вот в этом месте: if ($creditBalance > 0 && $creditBalance < 5000) { ...

Для проверки можно еще использовать такие числа:

Берем кредит на 1000 - выплачиваем 2030
Берем 4000 - выплачиваем около 6123

Еще, вот из-за этой строчки:

$creditBalance = ( $creditBalance * $percent ) + $servicePayment - $monthlyPayment;

если брать маленький кредит, вроде 1000, то программа уйдет в минус, так как попытается выплатить 5000, хотя надо заплатить всего 2030.

>>350892

Не совсем верно считается сумма кредита как и в предыдущей задаче.

> PHP Warning: Missing argument 5 for creditSumm(), called in /home/vVLj7G/prog.php on line 3 and defined in /home/vVLj7G/prog.php on line 13

Ой, ты там 5-й аргумент не передал, ошибка же.

> print creditSumm (40000, 1.03, 1000, 5000);
Какой смысл тут ставить print, если функция ничего не возвращает? Лучше переделать, чтобы она возвращала общую сумму выплат.

!xnn2uE3AU. 2014/05/06 12:14:55  №351002

Аноны, заходите в новый, 23-й тред: >>351000

Этот тред закрыт.


Клуб изучающих PHP #21 !xnn2uE3AU. 2014/03/28 15:58:00  №339043 [Просмотреть]
1396007880487.png (33, 500x500)
500x500

На улице весна, вовсю цветет сакура, а мы в этом треде как и раньше, изучаем язык PHP с нуля, решаем задачки и даже делаем простые сайтики. Зачем? Кто-то хочет научиться программировать, кто-то хочет изучить этот язык, кто-то хочет просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты нам подходишь.

Требуемые знания: умение пользоваться браузером и читать. Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>333056

У нас есть первые уроки по PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru Если ты ньюфаг, просто решай задачки оттуда, они там реально простые, и пости сюда ссылки на решения, мы посмотрим и скажем, правильно или нет и дадим совет, если можно что-то улучшить. Если не совсем ньюфаг, напиши, что ты знаешь, что нет, что хочешь изучить, я дам тебе какую-нибудь задачку посложнее. После прохождения учебника напиши, ОП даст тебе более сложные задания.

Правила: ведем себя воспитанно, помогаем новичкам, постим ссылки на решения задачек, ОП их проверяет и дает советы и замечания.

ОП, как всегда, помогает и дает советы, отвечает на самые нубские и простые вопросы. У ОПа есть почта codedokode (あ) gmail.com, так что даже если он не появляется в треде уже неделю, вы всегда можете написать ему что-то хорошее.

Оформляй код аккуратно!!! например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

Официальный гитаб Опа https://github.com/codedokode

Слишком простые задачи? Напиши что знаешь, что хочешь изучить и придумаем тебе задачку посложнее.

Я плохо понимаю CSS, позиционирование флоаты клеары маргины Читай http://softwaremaniacs.org/blog/category/primer/ (снизу вверх).

Я не знаю MySQL начни с http://phpclub.ru/mysql/doc/tutorial.html

Сайт опять упал!!!!! Не паникуй, а открой http://rghost.net/45000175

Где архивы предыдущих тредов? Известно, где, на mediafire: http://www.mediafire.com/download/gza5360wdzqd743/threads-archive-pr-1..17.zip (189Мб, треды 1-17 из pr), http://www.mediafire.com/download/kgzl1f9366gc6ed/threads-archive-11..20.zip (72 Мб, треды 11-20 из b). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

Как начать пользоваться командной строкой — gist.github.com/anonymous/9378956452c8e4a72ac8

Если я решу твой учебник, я смогу легко устроиться на работу и стать старшим программистом в мои 23? Нет. Учебник — лишь первый шаг в начале пути.

В общем, давайте начинать уже!

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/04/20 13:37:29  №345883

>>345703
Нда, следующая задача и опять вопросы. Задание "Клавиша shift".
В общем строки для теста обрабатывает нормально, может другие будет с ошибками.
Но мой основной вопрос в том как работает preg_replace в функции fixText, если ещё точнее, то почему $2, а не $1, да и регулярка как обрабатыется особенно |. Вот написал и сам не понял как всё работает, но вроде работает.

http://ideone.com/Fza8mo

Аноним 2014/04/20 19:03:50  №345949

>>345883

> как работает preg_replace в функции fixText,
preg_replace находит в тексте все совпадения с регуляркой и каждое заменяет на переданную тобой строку. При этом, если ты используешь в строке специальные выражения начинающиеся с $, то они заменяются:

$0 — весь совпавший с регуляркой текст
$1 — совпавший с первыми круглыми скобками текст
$2 — со вторыми
...
$9 - с девятыми (если они есть)

Пример:

echo preg_replace("/[a-f]/ui", '<$0>', $text); — заключает все буквы a, b, c, d, e, f в угловые скобки.

echo preg_replace("/19(\\d{2})([\\s.,!?])/ui", '$1 год$2', $text); — находит в тексте 4-значные числа, начинающиеся с 19, за которыми идет пробел или знак препинания и отрезает от них первые 2 цифры и приписывает слово «год», «1978,» заменяется на «78 год,».

> если ещё точнее, то почему $2, а не $1
Не знаю, это же ты написал. Если посмотреть на регулярку, то видно что знак препинания захватывается вторыми по счету с начала круглыми скобками.

> да и регулярка как обрабатыется особенно |
| — значит «или»

То есть abc|def|ghi ищет в строке сочетания букв abc, def или ghi

\\s* — значит от 0 до бесконечности идущих подряд пробельных символов (пробельный символ, \\s — это либо пробел либо перенос строки \n )

[.,] — значит ищем один из указанных знаков (точка или запятая)

\\s+ — значит 1 или больше идущих подряд пробельных символов

| разделяет регулярку на 2 части:

- или любое-число-пробелов затем знак-препинания затем любое-число-пробелов
- или же один-или-больше-пробелов

Если ты решишь все задачки из урока и все равно чувствуешь что не очень разобрался в регулярках - попроси дополнительные.

По коду:

Все работает верно, кроме многоточий — многоточие в тексте разбивается пробелами ( http://ideone.com/rpXISp ). Я уверен, ты легко сможешь исправить эту проблему (а заодно и многовопросия и многовосклицания вроде !!??)

Аноним 2014/04/20 19:24:49  №345958

>>345949

Аноны, переходите в новый, 22-й тред >>345954

Этот тред закрыт.