Как сделать статистику для дора ?

Discussion in 'PHP' started by kakawin, 15 Sep 2011.

  1. kakawin

    kakawin New Member

    Joined:
    20 Aug 2011
    Messages:
    38
    Likes Received:
    1
    Reputations:
    0
    В общем есть дор, весь контент смещен в низ, на верху кнопка мол сайт переехал и убрана полоса прокрутки сзади.

    Хотел бы статистику с MySQL чтобы когда кликали по кнопке перехода на партнерку увеличивалось значение. Т.е. для контролирования именно переходов а не сколько человек зашло на дор.

    Вот примерный мой ход мыслей:

    Надо создать БД, к примеру, stats. Далее в ней создать такую таблицу:
    Code:
    CREATE TABLE IF NOT EXISTS `clicks` (
    `int` varchar(255) DEFAULT NULL,
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    
    Как только человек кликнул мол перейти на новый сайт - в это полу сразу +1 значение к текущему.

    Думаю код будет таким:
    Code:
    @mysql_connect(" localhost", "ЛОГИН", "ПАРОЛЬ"); //подключаемся к MySQL
    @mysql_select_db("stats"); //подключаемся к БД stats
    $query=
    $result = mysql_query($query); 
    
    А потом думаю можно сделать вот так:
    $qwe="SELECT $result+"1"";

    Вон немогу составить SQL запрос чтобы выдрать значение ячейки(((

    Помогите пожалуйста
     
  2. dpe_x

    dpe_x Elder - Старейшина

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    вот это жесть..
    вешаешь на кнопку ссылку с tds и не паришься..
     
  3. kakawin

    kakawin New Member

    Joined:
    20 Aug 2011
    Messages:
    38
    Likes Received:
    1
    Reputations:
    0
    мне хотелось бы изучить php и mysql. инекотоыре варианты поулчаются - а вот именно такой запрос составить не мог и прошу помощи.
    а то что с TDS легче - это не америка открыта!
     
  4. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    чтобы выдрать значение ячейки запрос:
    select * from clicks
    чтобы увеличить на 1 значение в бд спроси про оператор update в mysql у гугла
    чтобы получить само значение из бд средствами php, посмотри функцию mysql_fetch_assoc()

    это вроде все, что тебе пригодится
     
  5. ZeV$

    ZeV$ Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    40
    Likes Received:
    11
    Reputations:
    3
    1) создай таблицу stats с полем clicksAmount int(11), = 0
    2) кнопка ведет на скрипт redirect.php:
    <a href="redirect.php">Мы переехали!</a>
    3) redirect.php:

    PHP:
    <?php 
    @mysql_connect(" localhost""ЛОГИН""ПАРОЛЬ"); //подключаемся к MySQL
    @mysql_select_db("stats"); //подключаемся к БД stats

    mysql_query("UPDATE clicks SET `clicksAmount`=`clicksAmount`+1"); //увеличили

    header('Location: http://site.com'); //перенаправили

    ?>
    4) скрипт showStats.php:
    PHP:
    <?php 
    @mysql_connect(" localhost""ЛОГИН""ПАРОЛЬ"); //подключаемся к MySQL
    @mysql_select_db("stats"); //подключаемся к БД stats

    $stats mysql_query("SELECT * from stats"); //взяли
    $stats mysql_fetch_array($stats); //разобрали
    echo "clicks: ".$stats[0]; //показали
    ?>