Не специалист во фронтенде, но общий алгоритм решения выглядит так:
1. Получаете <угол поворота> картинки
2. <номер секции> = Math.floor( <угол поворота> / (360/<количество секций>) )
3. ?????
4. PROFIT!
Не опасен. htmlspecialchars просто "экранирует" спецсимволы, чтобы при выводе "&", "<" и ">" вы увидели именно эти символы, на не преобразованные в теги и спецсимволы.
Не совсем про верстку, но актуально!
А вообще помните для себя одну важную вещь: лучшее - враг хорошего! Ставьте себя на место человека, который впервые увидит ваш код, поймёт ли он что к чему достаточно быстро чтобы поддержать его? Если нет, то дальнейшее усложнение не нужно.
1. func::clear($_SESSION['user'],'int'); замени на func->clear($_SESSION['user'],'int');
2. Не используй устаревшего mysql_real_escape_string()
upd.
Вообще уже давно пора отказываться от использования mysql_* и пользаваться mysqli
Попробуйте добавить с список get-параметров параметр _dc, который равен текущему timestamp
На самом деле имя и значение могут быть любыми, главное чтобы случайное.
С курсами поступаю так же как с играми. Качаю пиратку, играю и, если понимаю что продукт хороший, то покупаю лицензию! За откровенную халтуру платить не буду. :)
Нельзя просто так взять и выстроить свою логику работы! К этому надо придти путем анализа того, что не нравится в существующих решениях и если сложность создания своей логики ниже сложности работы на существующих решениях, то однозначно надо!