«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2017/04/10 11:43:34  №970784 1
Взялся за задачу про студентов, несколько дней разбирался в css, запилил формы реги/логина, почитал про БД, поковырялся в mysql admin'е, опять же почитал про MVC и остальные вводные со страницы задачи, а дальше то чтооооо? Оп предлагает пердолится с ходу с фреймворками типо автоподключения классов и PDO, меня это в первую очередь пугает.

Может кто скинет годный урок по созданию первого простенького сайта с подключением БД и какими-то действами в php? Хотя бы понять алгоритм действий и увидеть как это всё строится.
Аноним 2017/04/10 11:47:13  №970787 2
>>970784
>Может кто скинет годный урок
Я сам недавно вникал в это, нашёл такое:
http://phpfaq.ru/pdo
Попробуй, мне нормально зашло.
Ответы: >>971546
жопа 2017/04/11 02:23:38  №971490 3
examcode.png (39, 2088x738)
738x2088
exam.png (27, 1338x768)
768x1338
Сап пыхыпач, решил вкатиться в веб, для себя начал вкатывание с пыхи, имею базовые знания в программирования, в качестве первой задачи выбрал написание двачаанонимного форума
За 2 дня была успешно сделана система постинга без картинок картинки постараюсь сделать завтра если не буду сильно занят
Мне интересно, насколько некорректно делать отображение как я сделал ? с использованием хтмл тегов в пхп коде
Посоветуйте как прикрутить по больше функционала и сделать код красивее.
Ответы: >>971496 >>971513 >>971927
Аноним 2017/04/11 03:09:13  №971513 4
>>971490
а ещё вопрос, насколько предпочтительнее ООП нежели его не использование.
Ответы: >>971517 >>971579 >>971925
Аноним 2017/04/11 07:36:59  №971546 5
>>970787
Сразу же в начале куча не известных мне слов. Объяснятся очевидно для тех кто уже работать с БД.

>- во-вторых, потому что исключение всегда содержит в себе незаменимый stack trace,
- в-третьих - исключения чрезвычайно удобно обрабатывать.

Плюс очень удобно задать FETCH_MODE по умолчанию, чтобы не писать его в КАЖДОМ запросе, как это очень любят делать прилежные хомячки.
Также здесь можно задавать режим pconnect-а, эмуляции подготовленных выражений и много других страшных слов.

Вот абсолютно ничего не понятно.
Ответы: >>971742 >>971925
Аноним 2017/04/11 12:09:12  №971643 6
Ребята. Только вкатился в php и программирование, в общем. Есть проблема с заданием из учебника опа. Подскажите, что не так с моим кодом http://ideone.com/hQmnsB ?
Ответы: >>971671 >>971699 >>971925
Аноним 2017/04/11 12:46:34  №971671 7
>>971643
Попробуй поставить if с (creditBalance < 0) в начале цикла, а не конце.
Ответы: >>971965
Аноним 2017/04/11 13:03:15  №971682 8
Аноны, поясните, что за путаница. Почему во всех русскоязычных мануалах padding - поля, а margin - отступы? Ведь правильный перевод с англ. padding - отступы, а margin - поля. Я учил по второму варианту, и теперь читаю русскоязычные уроки, задания и мозг плавит. Как канонично?
Ответы: >>971690 >>971925
Аноним 2017/04/11 13:17:01  №971699 9
>>971643
Сначала проверяй на отрицательность, потом только сохраняй значение.
Ответы: >>971965
Аноним 2017/04/11 13:40:17  №971712 10
Такой вопрос, а в CSS всегда в body указывается margin: 0px;? Если не написать этот кусок кода, то съезжает разметка слегка в сторону. WTF?
Ответы: >>971925
Аноним 2017/04/11 17:51:25  №971925 11
>>971712

Так и задумано. В браузере для некоторых тегов прописаны правила CSS по умолчанию. Например, для заголовков задан увеличенный жирный шрифт, для абзацев - вертикальные отступы сверху и снизу, а для body или html - задан margin, чтобы текст на странице по умолчанию не прилипал к краям окна браузера. В книгах тоже ведь поля делают.

Если тебя это не устраивает, просто задай свои значения через CSS.

Не используй CSS reset, так как он отменяет много полезных вещей (те же отступы между абзацами, отступы в списках).

>>971682

Я обычно использую такие термины:

- margin: отступ
- padding: поля

Так как padding - это поля внутри элемента (как поля на странице книги), а margin - это отступы между соседними элементами (хотя в английском да, поля на странице называют page margins).

>>971643

Тут тебе бы лучше не копировать готовый код из учебника, где специально вставлена ошибка, а попробовать написать самому. Логика должна быть примерно такая:

- прибавляем проценты и комиссию к остатку долга (!не вычитаем ничего пока!)
- если остаток маленький, выплачиваем сколько осталось и уходим
- иначе платим 5000

«Платим» здесь значит уменьшаем долг и увеличиваем общую сумму выплаченного.

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

>>971513

ООП нужен для двух целей:

1) класс объектов сочетает в себе свойства (что-то вроде переменных) и методы для работы с ними (что-то вроде функций). Многие вещи из реального мира хорошо описываются именно в виде объектов. Ну например, мы можем сделать класс Компания, у которого будут свойства "название", "список работников", "прибыль" и методы "нанять работника", "уволить работника".

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

2) классы используют для организации кода, когда его много. Чтобы разбить код на N классов, каждый из которых отвечает за свою область, умеет решать одну задачу. Вообще, ООП тут не единственное решение, можно например разбивать код на модули (этого нет в PHP, но есть в других языках)

ООП описан в учебнике из ОП поста, в последней главе, подробно, и даны задачи для закрепления знаний.

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

>>971546

Урок по исключениям, лучше изучать после ООП: https://github.com/codedokode/pasta/blob/master/php/exceptions.md
Ответы: >>971965
Аноним 2017/04/11 18:51:23  №971965 12
Ответы: >>971997 >>972001
Аноним 2017/04/11 19:56:59  №971997 13
>>971965
Короче, анон. Я тут в этом треде html&css учу, сам с java работаю. У тебя какой-то хуевый очень выходит цикл, ты берешь for на 20 итераций, который делает 12 из них и выходишь из него через break. Это индийский стиль программирования, за него православные пацаны могут с вертухи прописать. Гугли, в php должен быть цикл while, когда ты точно не знаешь какое число итераций сделает цикл. Чуть позже детально вникну почему у тебя остаток там.
Ответы: >>972001
Аноним 2017/04/11 20:06:53  №972001 14
>>971965
>>971997
Я вник вообщем. Из-за того что ты выходишь из цикла через break (пальцы тебе за такое сломать), у тебя не доходит до последней строчки, где выводит последнюю оплату. Давай не гавнокодь, исправляй.