Я так думаю, что WP использует какую-то свою обертку для доступа к БД. Вот расковырять этот класс и обернуть место собюственно выполнения запросов таймером и логированием - в общем случае так.
Не совсем плагин для апача, но посмотрите pinba.org - даст статистику по скриптам php - время выполнения, отжираемые ресурсы. Правда для красивых графиков что-то придется дописывать руками.
На каком языке собираетесь писать программу?
В чем конкретно проблема? Как отправить запрос? Как закодировать в URL?
1. Судя по коду IP-адрес клиента должен быть в переменной $ip, но я не вижу, чтобы она где-то использовалась.
2. У вас $sub_id это массив и если его соединить со строкой то получит что-то типа "строкаArray".
3. Редирект обычно делают через посылку заголовка Location:
header("Location: http://ya.ru");
function sc_catalog_get_all() { global $wpdb; $query = $wpdb->prepare( "SELECT * FROM " . _sc_catalog_table() . " ORDER BY disp_order DESC" ); $rows = $wpdb->get_results( $query, ARRAY_A ); return $rows;}
Можно вот таким костыльком: ORDER BY disp_order DESC
Т.е. у вас блоки будут выводиться в обратном порядке просто.
В общем прицнип такой - анализируется заголовок referrer, который передает браузер. В нем содержится адрес страницы, с которой перешли на сайт. Если перешли с поисковика - то в этом адресе содержится поисковая фраза, которую набрал пользователь. Эта фраза получается из referrer'а и подставляется в тайтл.
Есть такая штука - IPB SDK называется,там были аналогичные функции, насколько помню.
Здесь есть отдельный раздел - Работа для вебмастеров - как раз для таких тем.
А в Веб-строительстве обычно спрашивают конкретные вопросы, аля я вот что хочу сделать, как это лучше осуществить или я делаю то-то, у меня затык вот в чем.
AuthType Basic AuthName "protected area" AuthUserFile путь к /passwords Require valid-user Order Deny,Allow Deny from all Allow from 127.0.0.1 Satisfy any
Вот как-то так.
Уберите по коду вот такие вещи:
// create the mainframe object$mainframe = & JFactory::getApplication( 'site' );?><?php $user = JFactory::GetUser();
переводы строк между закрывающим и открывающим тегом, а если между ними ничего не надо выводить - лучше теги удалите.