Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как сделать так чтобы рядом с сылкой светилось количество кликов по ней?
 
 автор: KVN   (15.05.2007 в 18:29)   письмо автору
 
 

как сделать так чтобы рядом с сылкой светилось количество кликов по ней? т.е
Link (333) например
Подскажите в каком направлении двигаться а то я вообше не представляю как?

   
 
 автор: DEM   (15.05.2007 в 18:35)   письмо автору
 
   для: KVN   (15.05.2007 в 18:29)
 

Ну я бы сделал так:
1) Ссылка переводит пользователя не на прямую, куда должна, а по адресу: url.php?url=http://www.heh.ru
2) В файле url.php, прописал бы такой код:

if(!empty($_GET['url']))
{
  $query = mysql_query("SELECT * FROM url WHERE url='".$_GET['url']."'");
  if(mysql_num_rows($query) > 0)
  {
    mysql_query("UPDATE url SET num_perehodow=num_perehodow+1 WHERE url='".$_GET['url']."'");
  }
  else
  {
  mysql_query("INSERT INTO url
  (url,num_perehodow)
  VALUES
  '".$_GET['url']."', '1');
  }

}

В таблице url должны быть поля `url` (думаю лучше текстовое) и num_perehodow(типа int)

   
 
 автор: Job   (23.05.2007 в 12:23)   письмо автору
 
   для: DEM   (15.05.2007 в 18:35)
 

А вот так на файлах можно. :)




<?     

$page 
$PHP_SELF;     
if(
ereg ("/(.*)",$page))

$ok 1;
}
$page str_replace(".php",".inf",$page);
$page substr($page,1,1024); 


if(
ereg ("(.*)/(.*)",$page))

$ok 1;
$page =  eregi_replace("(.*)/(.*)","\\2",$page); 
}

if(
ereg ("(.*)/(.*)/(.*)",$page))

$ok 1;
$page =  eregi_replace("(.*)/(.*)/(.*)","\\3",$page); 
}

if(
ereg ("(.*)/(.*)/(.*)/(.*)",$page))
{      
$ok 1;
$page =  eregi_replace("(.*)/(.*)/(.*)/(.*)","\\4",$page); 
}

if(!empty(
$ok))
{
//Заносим данные в файл 
if(!file_exists("$page"))
{    
    
$file_o fopen("$page","w");
    
fputs ($file_o,"0");
    
fclose ($file_o);
}
else
{
     
$file file("$page");
    
$pos = ($file[0]+1);
    
$file_o fopen("$page","w");
    
fputs ($file_o,"$pos");
    
fclose ($file_o);
}  


//Вывод результатов               
$file file("$page");
print(
"Эту страницу просматрело <b>$file[0]</b> человек");
}
else
{
print(
"<center><b>Скрипт обслуживает файлы которые находятся не ниже 4 уровня</b></center>");
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования