Php - на счетчик кликов и вперед на другую веб-страницу

0

У меня есть следующий скрипт, который я пытаюсь достичь: когда пользователь нажимает ссылку, он активирует счетчик, а затем пересылает посетителя на другой сайт. Это пересылка на другой сайт просто прекрасна, но это не увеличивает счетчик. Если я выберу форвард, он отлично работает, поэтому мой вопрос заключается в том, как я могу сделать клик, посчитать его и переслать на другой сайт?

    <?php 

/** 
 * Create an empty text file called couponsbyemailB.txt and  
 * upload to the same directory as the page you want to  
 * count hits for. 
 *  
 * Add this line of code on your page: 
 * <?php include "freecouponsbyemailB.php"; ?> 
 */ 

// Open the file for reading -- tracks by banner clicked
$fp = fopen("couponsbyemailB.txt", "r"); 

// Get the existing count 
$count = fread($fp, 1024); 

// Close the file 
fclose($fp); 

// Add 1 to the existing count 
$count = $count + 1; 

// Display the number of hits 
// If you don't want to display it, comment out this line 
//echo "<p>Page views:" . $count . "</p>"; 

// Reopen the file and erase the contents -- tracks by banner clicked
$fp = fopen("couponsbyemailB.txt", "w"); 

// Write the new count to the file 
fwrite($fp, $count); 

// Close the file 
fclose($fp); 

header('Location: http://www.inboxdollars.com/?r=ref18222798'); // redirect to new web page

?> 
  • 0
    Куда ведет тебя клик? Как вы называете счетчик обновлений?
  • 0
    Привет, Джей, я вызываю файл freecouponsbyemailB.php (сценарий, показанный в моем исходном сообщении) следующим образом: <a href = "example.com/freecouponsbyemailB.php"> <img src =" myimage.jpg "> </a>
Теги:
counter
forward

1 ответ

1

Обновление счетчика можно сделать намного проще:

$count = file_get_contents("couponsbyemailB.txt");
$count = $count + 1;
file_put_contents("couponsbyemailB.txt", $count);

Имейте в виду, что обновление страницы не приведет к повторному запуску счетчика, вам нужно снова вызвать ваш php файл.

  • 0
    Спасибо ByteHamster - это намного проще. Я заменил свой предыдущий код для этого, и у меня все еще есть проблема с тем, чтобы он не добавлял каждый клик, пока я не удалю строку заголовка. Со строкой заголовка у меня все еще есть проблемы.
  • 0
    Я только что проверил код - работает нормально для меня (даже с заголовком). Имейте в виду, что обновление страницы не вызовет счетчик снова, вы должны снова вызвать свой php-файл.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню