Если для вас формировать картинки всего сайта через PHP это нормально, то вы не работали с сайтами где народу больше 1000 просмотров.
Вотермарк для чего? Чтобы юзера заходили вручную на сайт? Как это решает проблему открытия картинок в гугле?
В вашем случаи как минимум нужно прогнать все картинки через ватер и сохранить их отдельно в папке, а не дёргать php каждый раз.
Есть такая красивая функция:
function build_hierarchy($arr, $id_key = 'id', $pid_key = 'parent_id') {
$structure = array();
while($elem = array_shift($arr)) {
if(isset($structure[ $elem[$id_key] ])) {
$elem['children'] = $structure[ $elem[$id_key] ];
unset($structure[ $elem[$id_key] ]);
} else
$elem['children'] = array();
if(isset($references[ $elem[$pid_key] ])) {
$references[ $elem[$pid_key] ]['children'][ $elem[$id_key] ] = $elem;
$references[ $elem[$id_key] ] =& $references[ $elem[$pid_key] ]['children'][ $elem[$id_key] ];
} else {
$structure[ $elem[$pid_key] ][ $elem[$id_key] ] = $elem;
$references[ $elem[$id_key] ] =& $structure[ $elem[$pid_key] ][ $elem[$id_key] ];
}
asort( $references );
return array($structure);
Делаете:
$resultget = mysql_query("SELECT * FROM `users`");
while ($myrow = mysql_fetch_array($resultget)){$bigmass[]=$myrow;}
$bigmass=build_hierarchy($bigmass,'user_id','referer_id');
теперь смотрите:
print_r($bigmass);
Увидите структуры.
А потом делаете рекурсию:
function view($bigmass)
{
echo /// оформляете как вам надо
getComments($row['children']);
view($bigmass[0][0]);
Перегонять все картинки через PHP файл:
1. Это глупо
2. У многих стоит nginx и даже да этого правила не дойдёт
3. Это тупо
ТС, так устроена ОС. Она устроена умными людьми, которые её выпускают. Она знает, что надо делать и когда. Она работает не по таблице умножения, которые вы хотите применить к её работе.
И всё это дело на виртуальном хосте и ещё возмущаться? С жиру не беситесь? Не?
VPS возьмите и воротите, что хотите.
Вновь повторю:
Это из-за снижения курса рубля, из-за того что Путин выступал, из-за того что мужики в бане бухают, из-за того глобальное потепление и уже после этого идёт модуль вконтакта.
Когда решите выше стоящие проблемы, тогда сайт пойдёт вверх.
Во-первых КЭШ
Во-вторых уберите участие в рейтинге LI
Не правильно распределённый % анкоров да. Сами ссылки как таковы нет.
А я вот заметил приколюху, что теперь можно отказаться от платежа. Т.е. при оплате формат НЕ отправляется где-то секунд 10. И горит кнопка "Отказаться от платежа".
В принципе может быть пригодиться :)
Это глюк LI. Он не может показать по каким фразам идёт с Яндекса пользователей. ФИЗИЧЕСКИ не может т.к. Яндекса шифрует эти данные. А вот li подделывает эти данные.