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

Клуб изучающих 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

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


!xnn2uE3AU. 2014/03/09 05:42:36  №333056 [Просмотреть]
1394329356978.png (33, 500x500)
500x500

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

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

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

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

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

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

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

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

Я плохо понимаю 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/946f4f1830be3955fe17

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

Куда постить код? Удобнее всего на ideone. Пости ссылку на ideone, код копипастить не надо. HTML, CSS и JS постят на jsbin.com

Как привести код в аккуратный вид? Закачай его на phpformatter.com, робот его выровняет как надо.

Решил задачу, но ничего не понял? Попроси еще пару для закрепления знаний.

А HTML, CSS у вас изучают? Ну, у нас есть несколько простых задач на верстку. На сайте в разделе «Учим сами».

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

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

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/03/28 15:23:52  №339040

Время пересоздать тред, тред сам себя не пересоздаст

!xnn2uE3AU. 2014/03/28 15:38:41  №339041

>>339040

Скоро пересоздам, погоди еще немного.

>>339005

> f (preg_match('/[02-9]1/', $last2Digits)) {
Для работы с числами надо использовать математику (типа $x > 1 && $x < 4) а не регулярки.

> $word1 = "рубль";
> $word2 = "рубля";
Не надо в функции писать это, а то получится функция склоняющая только рубли. Эти переменные будут передаваться при вызове функции например так:

$rublesWord = inclineWord($rubles, 'рубль' ,'рубля', 'рублей');
$thousandWord = inclineWord($thousands, 'тысяча', 'тысячи', 'тысяч');

В общем одна фунцкия должна уметь работать с любыми словами.

Потом допиливаешь smallNumberToText, которая работает с числами от 1 до 999 и переводит их в текстовую форму.

Потом numberToText и задача считай решена (останется только ошибки исправиь).

!xnn2uE3AU. 2014/03/28 16:01:35  №339045

Этот тред закрыт. Переходите пожалуйста в новый тред >>339043


Клуб изучающих PHP #19 !xnn2uE3AU. 2014/02/19 21:07:27  №328501 [Просмотреть]
1392829647854.png (33, 500x500)
500x500

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

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

Предыдущий тред был тут: >>322795 и ушел в бамплимит за 2 недели (плохо старались, анончики).

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

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

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

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

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

Я плохо понимаю 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/946f4f1830be3955fe17

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

Куда постить код? Удобнее всего на ideone. Пости ссылку на ideone, код копипастить не надо. HTML, CSS и JS постят на jsbin.com

Как привести код в аккуратный вид? Закачай его на phpformatter.com, робот его выровняет как надо.

Решил задачу, но ничего не понял? Попроси еще пару для закрепления знаний.

А HTML, CSS у вас изучают? Ну, у нас есть несколько простых задач на верстку. На сайте в разделе «Учим сами».

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

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

Нажмите Просмотреть, чтобы открыть.
Аноним 2014/03/09 04:27:17  №333051

>>333043
Спасибо, за советы.
>Кстати, у тебя на странице просмотра файла сразу загружается полная версия картинки
Вот черт, я думал этого https://github.com/Purplepeak/ReDolphin.ru/blob/master/stylecontent/modal/jquery-modal-fix.js#L20 будет достаточно. На страницу тег <img> с содержимым добавляется после нажатия. Ладно, буду разбираться.

!xnn2uE3AU. 2014/03/09 04:35:54  №333053

>>333051

Когда ты делаешь

var img = new Image();
img.src = ...

Или $('<img>').attr('src', '...')

То картинка начинает загружаться, в момент задания свойства src, даже если она не вставлена на страницу. Это еще использовалось для предзагрузки картинок например.

Алсо,

var img = new Image();
$(img).attr('class', '' + "src-image");
$(img).attr('src', '' + srcImg);

нафига тут jQuery? Короче же будет использовать DOM:

img.className = ....;
img.src = ....;

!xnn2uE3AU. 2014/03/09 05:51:41  №333059

Аноны, перекатывайтесь в новый, 20-й тред: >>333056


Уголок изучающих PHP #18 !xnn2uE3AU. 2014/02/02 04:47:41  №322795 [Просмотреть]
1391302061456.png (33, 500x500)
500x500

Привет. Это тред для любителей изучать язык PHP с нуля и решать задачки.

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

Требуемые знания: умение включить компьютер и пользоваться браузером. Если ты читаешь этот текст, оно у тебя скорее всего есть. Устанавливать и скачивать пока что ничего не требуется, разве что редактор кода вроде Notepad++ или Sublime (необязательно).

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

Предыдущий тред был тут: >>319643 и ушел в бамплимит за 10 дней.

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

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

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

Сайт опять упал!!!!! Не паникуй, а открой 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), http://www.mediafire.com/download/4dwenu5ojyhcb8c/threads-archive-1..10.zip (150 Мб, треды 1-10 из b + perl). Также один анон выложил все на дропбокс: https://www.dropbox.com/sh/4sb69jrx9qwrpcw/-nY5ia__VC (ок, он иногда не работает)

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

Как установить Апач — gist.github.com/anonymous/946f4f1830be3955fe17

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

Куда постить код? Удобнее всего на ideone. Пости ссылку на ideone, код копипастить не надо. HTML, CSS и JS постят на jsbin.com

Как привести код в аккуратный вид? Закачай его на phpformatter.com, робот его выровняет как надо.

Решил задачу, но ничего не понял? Попроси еще пару для закрепления знаний.

А HTML, CSS у вас изучают? Ну, у нас есть несколько простых задач на верстку. На сайте в разделе «Учим сами».

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

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

Нажмите Просмотреть, чтобы открыть.
!xnn2uE3AU. 2014/02/19 21:10:31  №328506

Переходите пожалуйста в новый тред >>328501

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

Аноним 2014/02/19 22:32:58  №328556
1392834778711.png (8, 923x172)
172x923

>>327977
https://github.com/Purplepeak/ReDolphin.ru
Все та же злосчастная верстка. Сделал одно, сломал другое. Везде где смог избавился от position:absolute и фиксированных размеров элементов. То что сломалось.

https://github.com/Purplepeak/ReDolphin.ru/blob/master/stylecontent/custom-input.css#L62
Не работает :hover у кнопки выбора файла.

https://github.com/Purplepeak/ReDolphin.ru/blob/master/stylecontent/custom-input.css#L76
Предупреждение о том, что файл не выбран не появлялось. Пришлось его засунуть в div с формой.

https://github.com/Purplepeak/ReDolphin.ru/blob/master/stylecontent/home.css#L81
Код в IE не выполняется. Пробовал и absolute и display:block. Форма просто выглядывает из-под навбара.

Lj 2014/02/21 00:00:38  №328916