Нет, погодите. Если в одной строке не может быть и то, и другое, то строки, с которыми все в порядке, отсеиваются через where, а замену можно сделать через set field = replace(field, 'u', '\\u'). Про двойной слеш не уверен, проверить.
На здоровье! Это же практически определение синуса с косинусом, правда, в школе как-то часто заминают это представление на окружности. Но вы вспоминайте, пригодится еще в играх :)
Тушонка Гуфовский: Так, давайте логику еще раз, с начала и до конца.
1. Сначала нужно проверить, не ввели ли код через GET.
2. Если ввели правильный, то идет перенаправление.
3. Если ввели неправильный - то что? Надо вывести сообщение и на этом закончить?
4. В каком случае проверяем POST - submit, а за ним code?
Раз уж у вас разные случаи, вы не хотите проверку соединения с базой сделать одной функцией, а проверку, собственно, кода в базе - другой? Тогда первую надо вызывать сразу, вне зависимости от того, как ввели код и ввели ли вообще, а потом уже заниматься кодом.
Тушонка Гуфовский: Во-первых, не понял, причем тут POST.
Во-вторых, echo в функции и "echo вызов функции, которая возвращает строку" дают одинаковый результат (в простейшем случае), или я чего-то снова не понял?
А $alert_from_function вы получите - а потом покажете где угодно. Может, вам на _другой_ странице хочется показать этот текст? Не на той же, на которой "MySQL Error! Cannot connect to MySQL"?
Ну вы же сами пишете, что вам не нужно echo.
В функции: return $alert;
Вне функции $alert_from_function = acces_code($_GET['code']);
Кроме того, хотелось бы заметить следующее:
1) Текст и оформление текста прямо в коде - нехорошо, вам же самим потом неудобно будет, выносите лучше сразу.
2) Нынче не принято напрямую пользоваться mysql-функциями: mysqli (хотя бы) или pdo.
3) В слове access две s :)
Ну, я не знаю, какое решение ожидалось :)
Про спуск уже тоже подумал, и там разве не будет гораздо быстрее? Для выпуклой фигуры множество искомых точек выпуклое и односвязное, так? Тогда мы придем к некоторой искомой точке "лесенкой" от любой точки чуть ли не за O(n^0.5), если n это общее число точек, а фигура не слишком вытянутая. (Мой первый комментарий про оптимизации, таким образом, можно игнорировать.) Если нам нужно хоть какое-то решение, то для выпуклой фигуры все, видимо, просто, если я ничего не упустил.
bobrovskyserg: Да, но это уж совсем "в лоб". Если у нас уже есть приличная догадка, то для большинства внутренних точек мы остановим проверку точек границы куда раньше, чем проверим все. Математически ужасно, но в реальности будет быстрее.
Plant: Ну тогда можно пытаться оптимизировать.
Скажем, если фигура выпуклая, то можно начинать с какой-то разумной догадки и шагать от нее, причем отсекать все дальнейшие шаги в сторону той точки границы, расстояние до которой и так определяло расстояние до границы вообще.
Сергей Илларионов: Именно поэтому я предлагал вам "справочник", а не "статьи" :)
Вот еще вариант (не такой полный, возможно, не знаю): javascript.ru/Array