Счетчик в ActionScript 3.0 с ... PHP или? - PullRequest
1 голос
/ 21 ноября 2011

Я делаю флэш-баннеры для нескольких клиентов, и одним из основных запросов является наличие какого-то счетчика, чтобы они знали, сколько раз кликнули по баннеру.

Я знаю, как это сделать в ActionScript 3.0, я делаю простую переменную: int и увеличиваю ее на +1, когда делается клик по баннеру. Что мне делать со значением этого var (скажем, его 121), где я могу хранить его в Интернете, чтобы он был безопасным и мог быть изменен несколькими флэш-баннерами (as3).

Но как мне сохранить эту информацию, чтобы в следующий раз, когда баннер загружался (на разных веб-страницах), количество кликов было таким, каким оно было в прошлый раз, когда оно было загружено.

Должен ли я посмотреть на PHP для этого? Я понятия не имею, как это сделать ... некоторые примеры, учебные пособия, все, что работает ... будет высоко ценится. (Я дизайнер, а не программист ... пожалуйста, не говорите на php-иш, или вы знаете ... : D)

Я немного погуглил и нашел какую-то помощь, но я все еще в замешательстве, и во многом это не AS3, я думаю, что, возможно, кое-что изменилось с тех пор, как я нашел (2008) .. .

Большое спасибо.

Ответы [ 3 ]

0 голосов
/ 21 ноября 2011

Вам необходимо хранить данные, которые вы хотите получать / обновлять с нескольких клиентов, для хранения на сервере.

Вы можете использовать любой язык на стороне сервера с базой данных.

Языки сервера : PHP, ASP.net, JSP, ColdFusion
База данных : MySQL, MSSQL, PostgreSQL, Oracle, DB2 и т. Д.

Используйте любую комбинацию, с которой вам удобно.

В целом:

  1. У вас есть веб-приложение, которое увеличивает счетчик в базе данных
  2. вызовите страницу, используя URLLoader из вашего баннера AS3.

База данных

counter_table
-------------
counter     INT

PHP-файл

$db = mysql_connect('localhost', 'mysql_user', 'mysql_password');
mysql_select_db('database_name');
mysql_query('UPDATE counter_table SET counter = counter + 1');

Баннер AS3

// url request with your php page address
var scriptRequest:URLRequest = new URLRequest("http://www.example.com/script.php");

// loader
var scriptLoader:URLLoader = new URLLoader();

// load page to trigger database update
scriptLoader.load(scriptRequest);

Вы также хотите получить значение количества кликов в баннере?

0 голосов
/ 21 ноября 2011

Простое решение (на самом деле не самое лучшее :) Вам следует использовать один из других ответов ... в любом случае, создайте php-файл, который читает txt-файл, содержащий количество посещений ... и в вашем flashbanner просто вызовите php-файл. Это добавит один удар за звонок ..

PHP:

<?php 

/** 
 * Create an empty text file called counterlog.txt and  
 * upload to the same directory as the page you want to  
 * count hits for. 
 *  
 * 
 * @Flavius Frantz: YOU DONT NEED THESE:
 * Add this line of code on your page: 
 * <?php include "text_file_hit_counter.php"; ?> 
 */ 

// Open the file for reading 
$fp = fopen("counterlog.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 
$fp = fopen("counterlog.txt", "w"); 

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

// Close the file 
fclose($fp); 

?> 

Пример кода из: (google: файл счетчика php) http://www.totallyphp.co.uk/text-file-hit-counter Код не проверен, но выглядит нормально. Я только немного прокомментировал ..

0 голосов
/ 21 ноября 2011

Вы должны будете хранить (и извлекать) значение где-нибудь - либо в БД, либо в текстовом файле ...

Я бы пошел искать учебник по PHP + MySQL. Если вам не нравится PHP-иш, вам, вероятно, лучше найти другое решение: p

Пример учебника: http://www.freewebmasterhelp.com/tutorials/phpmysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...