2014-02-25 2 views
0

총계를 표시하려고합니다. 5 초마다 비동기 적으로 행 수를 계산합니다. 행 수를 얻기 위해 페이지를 만들었습니다. 그러나 페이지를 다시로드하지 않고 카운트를 업데이트하고 싶습니다.Mysql 행 수를 비동기 적으로 업데이트하는 방법은 무엇입니까?

Index.php는

<?php 
$con = mysqli_connect("localhost", "root", "pswd", "db_pswd"); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 
$sql="SELECT * FROM tweets; 
if ($result=mysqli_query($con,$sql)) 
{ 
$rowcount=mysqli_num_rows($result); 
echo $rowcount; 
mysqli_free_result($result); 
} 

다음에 진행하는 방법을 알고하지 마십시오. 이것을 달성하기 위해 도움이 필요합니다!

+0

AJAX 및 타이머 당신을 도울 것입니다 .... – user1844933

+0

n o 테이블의 내용을 가져 오기 위해 모든 테이블 내용을 가져와야합니다. 'SELECT COUNT (*) FROM tweets'를 사용하면 테이블에 * count * 개의 행이있는 결과에서 한 행을 반환합니다. – poncha

+0

@ user1844933 : 일부 코드가 더 유용 할 것입니다. – user3289108

답변

0

:

는 PHP에서
Count: 

<div id="rowcount"></div> 

setInterval(function(){ 
    $.ajax({ 
    url:'yourPHP, 
    success:function(data){ 
    $('#rowcount').html(data); 
}, 5000); 

가 :

$sql="SELECT count(id) FROM tweets"; 

이 당신이 필요로하는 수를 반환합니다가, 인쇄하기

+0

안녕하세요, 코드를 입력하려면 다른 HTML 또는 PHP 페이지를 만들어야합니까? – user3289108

+0

아니요, DIV와 JS 코드가 html 페이지에 표시됩니다. PHP 파일의 $ sql yourPHP는 PHP 파일 –

+0

입니다. 괜찮으 시다면 pltml 전체 코드를 알려주십시오. ? 나는 완전히 새로운이에요. pl! – user3289108

0

는 HTML 페이지에서 사용 아약스는

setTimeout(function(){$.ajax({ 
url:'GiveURL', /* such as index.php*/ 
method:'get', 
dataType:'text or html', 
success:function(data){ 
    $('#GiveId').html(data); /* give id of your div or textbox*/ 
} 
}); 
},5*1000); 
+0

PHP 페이지를 만들거나'index.php'에 직접 삽입해야합니까? – user3289108

+0

당신은 PHP 파일의 이름을 index.php 또는 mysqlRow.php로 지정하지 않습니다. –

+0

위의 코드를'index.php' 자체에 삽입하고 싶습니까? – user3289108

관련 문제