Isaac Clark: парсер тостера съел тэги.
именно это замещение, да.
"$1<strong>$2<\/strong>$3"
$2 нужно обрамить тэгами, но после того, как хелло окажется в скобках.
Не самый лучший способ дебага:
Нужно расставить эхо в каждом цикле, чтобы видеть, по каким индексам добавляются/удаляются/общаются клиенты. Можно будет увидеть, где затыкается цикл.
break 2; коварен, потому что остаются необработанные сокеты клиентов, мало ли что.
А вообще, для начала, "socket_recv" функцию с "@" впереди написать, чтобы не выбиваться из общего стиля, наверно.
Можно изменить какой-нибудь плагин "просмотра картинок через лупу", просто вместо увеличенной картинки подсунуть "шестиугольники". Такие плагины чаще встречаются в интернет-магазинах.
RadialAdmin: как раз отсыпать можно очень по разному.
А еще по ползунку можно высвечивать комбинацию пачек для набора требуемого веса, рядом с ползунком. Опять же, комбинации пачек перебрать: 2 по 50 или 10 по 10.
Ну, например:
-скриптом по клику выявлять только-что выбранный аромат,
-определять положение аромата на экране,
-рядом высветить тот самый ползунок,
-по значению ползунка дописать в поле аромата указанную массу,
-при прокрутке списка скрыть ползунок,
-при отмене выбора стереть массу, но запомнить,
-массы записывать в скрытые поля или как потребуется.
Как-то так, или искать плагин/модуль/сниппет/(я не знаю других слов).
Послать сообщение в сокет — послать одному клиенту.
( Судя по коду, там все-таки указатель сокета. Клиент — это скорее браузер или что там еще другое, сокет — это "инструмент" общения клиента и сервера. )
ЕСКД – нужно уметь тратить меньше времени на оформление чертежей, ибо весь пыл пропадает именно здесь. А если учесть, что придется писать и "Руководства по эксплуатации", то стоит упомянуть про литературные навыки, которые тянут за собой достаточно гуманитарного.