Хит каунтер. Слишком ли суровый алгоритм?

Invizz

Новичок
Хит каунтер. Слишком ли суровый алгоритм?

Вообщем, такой теоретический вопрос:

Хочу сделать присвоение всем ссылкам на странице атрибута hits - скока раз ткнули на ссылку.

Ну сохранять данные элементарно - собираем все ссылки, проверяем если это не якоря, делаем онклик - аяксом отправляем запрос мол кликнули, и переходим.

Это намного круче имхо чем http://site.ru/redirect?http://google.ru

Но вопрос, как вставлять все обратно.

Итак, варианты:
1) Через ob_start и preg_replace всем массивом ссылок. Стремно как то, ибо долго.
2) onload - собираем все ссылки в массив, отправляем аяксом все урлы, получаем обратно массив хитов, вставляем.

Склоняюсь ко второму варианту - нормально будет?
 

Splurov

Новичок
Вы вначале проверьте, будет-ли выполняться запрос перед уходом пользователя на другую страницу :)
 

WP

^_^
Splurov
Примерно вот как.
<a href="http://engine" onclick="setTimeout('gourl(\''+this.href.replace('\'','\\\'')+'\')',100); return false;">Link</a>
<script>
function gourl(url)
{
alert(url);
location.href = url;
}
</script>
Тока вместо alert'а должен быть AJAX. По идее должно пахать.
 

Invizz

Новичок
WP

Да я знаю как собирать хиты :)
, мне интересно как их указывать обратно
 

alexhemp

Новичок
Invizz

Что значит "указывать обратно"?

На OnClick возвращайте true и тогда браузер сам перейдет по href.
 

Invizz

Новичок
alexhemp
давычо

А теперь перечитать текст:
Хиты как собрать я знаю. Мне интересно при генерации как их вставить обратно в хтмл.

В любом случае уже все реализовано.
 

ybilevych

Новичок
Мне интересно при генерации как их вставить обратно в хтмл.
Это есть "вписать" значение в обычный текст?
А взять то место, куда вставить, в именованный тэг div подойдет?

Что-то вроде:
<p>Хит равен<div name="hit"></div></p>
...
<script>
var hitVal = 10;
document.hit.value = hitVal;
</script>
 

Dennis

Новичок
Ты можешь дописать в текст сцылы или лучше даже в аттрибут title что-то типа " (5 hits)" так же само, как и собираешь сцылы. Я точно не помню как, но уверен, что это можно замутить посредством JavaScript.

-~{}~ 12.05.06 19:09:

<script>
for (for i=0; i<document.links.length; i++)
{
document.links.title+=' (' + myhits + ' hits)';
}
</script>

Вот. Что-то типа такого.

в myhits массив хитов упорядоченых так же, как и ссылки на странице (пусть сервак вернёт их в таком же порядке)
 
Сверху