Создается рандомное число $data['randomNumber'], отправляется на email и базу данных.Пока все логично.
Если все хорошо, то отправляет на другую страницуХм, а если плохо? И что такое "хорошо" в вашем коде?
И вот тут вопрос: откуда у вас взялись $data['code'] и $data['randomNumber']?$one = $data['code']; $two = $data['randomNumber'];
Вопрос какие параметры важны для выполнения подобных задач.
Одновременно смотреть будут до 5 000 человек одновременно. (Трафик до 100 000 человек в день посещаемость сайта).Хм, возьмем среднее время видео 30 минут (серия сериала), допустим в среднем 1 посетитель смотрит 1-4 серии(~ 2 на пользователя), основное время посещения - день, то есть примерно 12 часов, на которые упадет 80% трафика(со всплесками в часы пик). 80 000/12 ~= 6 700, в пике где то 8 000 в час, а учитывая "перетекания" пользователей из часа в час и того больше.
Как через ajax сделать, что бы юрл(гет параметр) менялись,аякс тут вообще никаким боком, на js это делается без всякого аякса. читайте ман по history api, в частности history.pushState() и history.replaceState().
Вопрос программистам-алгоритмистамЭто че за такая отдельная каста?
вы действительно при анализе видите в уме контекст каждой функци?Если функция нормальная, ее контекст угадывать не нужно, она принимает параметры и отдает значение. Что там "унутре" есть смысл смотреть только если косяк конкретно в этой самой функции.
Как вообще разбираете работу программ?Зависит. Маленькие программы написанные на коленке насквозь можно просмотреть за пару минут, большие, но с нормальной архитектурой тоже легко понимаются, хуже всего большие и бестолково, без какого-либо проекта, нахреняченные приложения, которые и не прочитать нормально, и разбирать нужно практически ВСЕ, кода много, написан плохо, обслуживать геморно.
id = 'value'
это наверное `fieldname` = 'value'
?на php получаем этот массив, перебираем массив и записываем в строку ($str) значения "id = 'value'"можно заменить на
implode(',', $array);
, но это все равно плохо, см. пункт 3.