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

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

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


!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