ну дружище, это весь пхп по сути читай про циклы. ты знаешь про циклы? сколько циклов ты знаешь? чем они отличаются? Читай про обработку пользовательского ввода. Читай про работу с бд. Ты знаешь про инъекции? А про инъекции второго порядка? А про то, что экранировать считай невозможно и нужно юзать плейсхолдеры, но они работают только при условии, что они работают, а не в режиме эмуляции. Читай про инъекции html и найди функцию, которая позволяет экранировать это дело. Сколько в пхп таких функций? Читай про получение и хранение файлов. Нельзя хранить и использовать файлы под именем, которые прислал пользователь. На вот я тут на днях на реддите распинался чуваку тоже по этому поводу. https://www.reddit.com/r/PHPhelp/comments/5gedge/php_upload_vulnerability_check/ и если тебе не понятно на английском, то читай про английский Потом читай про работу с изображениями, пережатие и обрезку под нужный размер. Потом ещё столько же читать пр js.
не фиговую я сам себе задачку придумал да)), спасибо пойду читать про циклы пы.сы это еще что, вчера ночью не спалось и придумал еще один функционал, но пока за него браться не буду, там заморочек еще больше в разы)
Циклы, это первый шаг? в смысле не нужно сперва эти 15 слайдов засунуть в бд или сделать массив и затем уже массив засунуть в бд?
Прочитал про if а так же else и else if. if сработает когда выражение принимает значение TRUE, а еще они могут быть бесконечно вложены в друг друга. else же сработает только тогда когда if получит FALSE else if так же будет выполнен когда if или else получат FALSE, но сам else if сработает только когда получит TRUE (упс это наверно не совсем циклы)
вот циклы 1 это while и do-while первый работает в начале и выполняется до тех пор пока он TRUE а второй выполняется в конце и самый сложный цикл for
for простой как палка начала начальные условые, потом точка с запятой потом условие, при котором цикл продолжается, точка с запятой в конце просто что-то, что будет дёргаться на каждой итерации. foreach - ещё проще, и прекрасно ходит по любым спискам.
самый простой, там вообще всё просто, надо читать документацию, спрашивать если что-то не понятно, думаю сложность это методично и целенаправленно всё это заучивать, так как объёмы большие и надо знания подкреплять практикой, но это везде так, не зря в институте учат по 3-5 лет и больше что-то, а до этого ещё школа лет 10-12 была
а что первым делается? с чего начинать код? про циклы прочитал но ясности это не прибавило, сперва нужно записать слайды в бд или сперва сделать массив, и потом его в бд, или что то другое, или сперва создается форма, где будет поле о выборе дней на которые будет размещаться изображение пользователя, не пойму с чего начинать нужно(
Там как я помню всего одна книга на 600 страниц примерно Надо теорию по алгоритмам и так далее почитат. надо как-то отличать пользователей, значит нужна аутентификация и авторизация, чтобы их различать и давать управлять только своими данными, скажем разграничение доступа. если используем базу данных. что проще всего, то нужно знать например язык SQL для составления архитектуры базы и запросов к ней, экспресс курс по архитектуре https://ru.wikipedia.org/wiki/Нормальная_форма должен быть баланс у пользователя. внутренний счёт, история пополнений, списание за услуги. подключение платёжных систем или ручное пополнение администратором счёта пользователей, тут уже формирование счёта и т. д. этого можно достичь простым запросом из базы всех записей который имеют время больше чем текущее, текущая дата 03.01.2017 например купил 01.01.2017 на 5 дней до 06.01.2017 то записываем что оплачено до 06.01.2017 и при показе рекламы выбираем все записи у которых значение больше 03.01.2017 так все не оплачены не будут показываться и так далее, разные ещё мелочи и это мы ещё к коду не перешли и полному тщательному описанию всех возможностей программы
простите за тупняк, но почему breckets не может сохранять изменения в файлах которые лежат в var/www , логически я понимаю что это как то связанно с тем что у него не хватает прав, но если его запустить с рут правами то не работает функция Live Preview. На винде просто ни когда не встречался с такой ерундой, нужно работать в другой папке? как правильно это организовывается в линуксе?
такс с этим помогли разобраться, нужно было сделать следущее sudo chown root:user /var/www sudo chmod 775 /var/www sudo chown -R user:user /var/www/*
что нужно выбрать для логина и пароля какой тип данных? и что значит длина и not null? я нашел только тип данных для количества кликов,а еще для id есть два типа txid_snapshot снимок ID транзакции уровня пользователя uuid универсальный уникальный идентификатор и как он будет присваиваться? функциями постгриса или черех рнр? насчет длинны понятно это максимально допустимое количество символов в нике или пароле, в id длинну тоже нужно указывать?
ты определился что у тебя будет в логине и пароле? Из каких символов они будут состоять, какое минимально и максимальное кол-во разрешишь? После этого уже можно будет подумать о типах данных которые доступны в базе. Почему не mysql выбрал? Вроде она проще Ты можешь запретить устанавливать значение в NULL, например ты хочешь отличить поле которое не заполнено, ты можешь просто вписать 0, но когда у тебя 0 что-то означает, тогда можно NULL использовать. Обычно not null быстрее работает и меньше места занимает, но это смотря какая ситуация. --- Добавлено --- Это ты о чём? База данных сама, если там auto increment, не надо самому следить за его созданием, обычно его не заполняют при создании записи и потом можно посмотреть его значение которое было сгенирированно Посмотри в документации какие есть, может тебе 4 миллиарда хватит.
да уже сам понял, что пизданутый, вместо того что бы что то читать или смотреть, херню всякую ставлю, то нжиникс + апач то постгрисы всякие
@Mitai есть книги где учат делать магазины, форумы, блоги. Для реального опыта, лучше выучить теорию и пойти работать в офис как начинающий, там научат