2014-01-03 8 views
0

Im пытается получить номер, который im записывает в .php-файле и в .js-файл.Получение php-вывода из url

У меня есть функция javascript, которая вводит данные в mySQL на каждом клике, и теперь мне нужно снова получить эти данные для отображения на странице.

Пытается сделать простой час, чтобы сделать приложение HTML5, но час почти вверх и потерян.

Так что мой файл PHP выглядит следующим образом:

<?php 
include 'connect.php'; 

$tCount = mysql_query ("SELECT SUM(clicks) FROM clicks"); 
    while($row = mysql_fetch_array($tCount)){ 

    $totalCounts = $row['SUM(clicks)']; 
} 

?> 

    <span id="foo"><? echo $totalCounts; ?></span> 

И как вы можете видеть, что я просто получить каждую строку из таблицы и SUM его. Теперь мне нужно отобразить это на экране, но при каждом щелчке, который происходит от меня или другого пользователя, totalCounts обновит себя.

И я не могу просто повторить это в файле индекса, это должно быть внешним, поэтому вам нужно знать, могу ли я проанализировать это из url или другим способом.

Спасибо заранее

+1

где ваш js & full html? – Ray

+0

Вы должны опубликовать весь свой код (JS и PHP) –

+3

Нет, ** для любви к Богу ** ПОЖАЛУЙСТА, НЕ ПОСЫЛАЙТЕ "* ваш js & full html *" или "* весь ваш код *". Попробуйте продемонстрировать свою проблему, используя вместо этого [Short, Self Contained, Correct (Compilable), Example] (http://sscce.org/): обычно, уменьшая свой код до необходимого минимума. – eggyal

ответ

1

Вопрос не ясен, хотя ...

PHP

echo json_encode(array('totalCounts' => $totalCounts)); 

JS с помощью JQuery

function set(){ 
     $.ajax({ 
       url: "tophp", 
       type: "GET", 
       success: function(data) { 
        var j = JSON.parse(data); 
        $("foo").text(j.totalCounts); 
       } 
     }); 
} 

необходимо вызвать функцию ajax с помощью таймера. setInterval(set,1000); Невозможно изменить визуализированную страницу html с сервера, как шаблон дизайна наблюдателя.

+0

Спасибо, это то, что им нужно! Отличная работа –

0
$tCount = mysql_query ("SELECT SUM(clicks) as total FROM clicks"); 
while($row = mysql_fetch_array($tCount)){ 

$totalCounts = $row['total']; } 

попробовать это вместо

+0

Спасибо, но мой PHP-код работает так, как есть, но лучше с тем, что вы написали :) –

Смежные вопросы