Alksar: в каком-то паттерне рассматривается именно данная проблема, вроде паттерн СТРАТЕГИЯ, если не ошибаюсь, прочтите, может поможет.
А так все зависит от вас, вы можете в наследниках поставить заглушку, либо выбросить исключение и т.д. но , конечно, лучше правильно все реализовать
stockerp: для начала пишите так - $html .= 'BLA BLA BLA'; , а не $html = $html.'BLA BLA BLA';
насчет самого вопроса - до цикла объявляете пустую переменную, в начале цикла сравниваете, если одинаковые, то добавляете пустую строку, далее зависит ВМЕСТО повторного значения вывести или в дополнении к повторному значению вывести пустую строку, и в зависимости от этого добавляете else или опускаете. и естественно обновляете ту переменную, которую объявляли до цикла, чтоб проверить следующее значения
Z: выше я привел пример кода дабы не быть голословным.
я понял ваш вопрос в общем - как защитить скрипт от чувака, который имел доступ к этому скрипту и знает что да как.
Z: умник, вы сами выше написали, что у другого был доступ к скрипту, значит он в курсе что и где находится и может за пару секунд хакнуть, если заранее внедрил код
Z: ну ждите ответов после оскорбления ))
вы думаете XSS безобидны? ну раз уж вы знаете что да как, то используйте эти знания, чтоб предотвратить возможный взлом(атака или чего вы там опасаетесь )
Z: куда уж конкретнее-то? вы знакомы с php? если да, то вам должно быть известно, что неотфильтрованные входящие данные - ЗЛО!
Прочитайте про sql injection, xss
Z: подходы могут быть разные(не хочу приводить примеры, чтоб ни у кого руки не зачесались).
Самый просто пример - оставить какую-нибудь переменную без фильтрации, а далее зная(даже не зная) структуру кода можно поиграться с нервами владельца сайта
troffee: нет, загоняете все слова в массив или лист, при каждом нажатии генерируете случайно число от 0 до размера массива-1, и потом вывод list.get(randomPosition);
А так все зависит от вас, вы можете в наследниках поставить заглушку, либо выбросить исключение и т.д. но , конечно, лучше правильно все реализовать