Где хоть ошибку увидели? В браузере пишет или где-то на сайте в тексте? Через валидатор xml, на который ругается, гоняли?
type="number" ?
Ну и на хабре было что-то про кроссбраузерное отображение http://habrahabr.ru/post/237569/ - комменты не забудьте почитать
Хорошим тоном считается написать как проблема была решена, ибо это поможет тем, кот столкнулся с такой же и нашел эту тему поиском.
ТС в БД хранит PuzzleCvec signatures, насколько я понимаю.
Почему вы придумали какую-то формулу и спрашиваете меня, верна ли она?
Моя логика такая при условии func(a,b)==func(b,a)
Для первого элемента делается N-1 сравнение, для последнего элемента сравнений нет. Для второго элемента - N-2 сравнений, для предпоследнего - одно. Получается, что для двух элементов в сумме N-1 сравнение. В среднем для каждого получается (N-1)/2. - вот и в два раза меньше.
Где я не прав?
$r_sig = puzzle_vector_normalized_distance($value1['sig'], $value2['sig']); echo $r_sig
Вам как минимум можно не сравнивать одни и те же значения, ведь если изображение 1 похоже на изображени 2, то и обратное верно? Получится проверок в два раза меньше.
Никак. А почему вы решили, что это можно сделать?
Цель у вас какая. не дать посмотреть что у вас в стилях или скриптах?
Вообще вам бы в крон (планировщик) засунуть эту задачу и в скрипте генерировать отчет, который смотреть через вебморду. Ну и разбивать над блоки, а не сразу все из БД загружать.
По поводу алгоритма сравнения - ваша запись
означает, что вы по-очереди сравниваете значения или первое значение со значением, полученным из объединения остальных?
По-моему это от браузера зависит, такого вида ссылки в файрфоксе получаются, а в хроме будет человеческая кириллица.
Вам два скрипта по сути надо - один серверный для генерации thumbnails'ов (гуглте соответственно или php thumbnail script или php image manipulation library) и второй - это какой-нибудь лайтбокс на клиенте (jquery lightbox)
Не знаю, насколько это архитектурно верно, но можно в каком-нибудь внутреннем свойстве хранить имя последего вызванного метода.