2012-04-25 5 views
1

여러 항목이 포함 된 mysql 데이터베이스가 있고이 mysql 데이터베이스의 항목 수에 따라 jquery를 통해 바닥 글 섹션의 top 속성을 변경하고 싶습니다.mysql 데이터베이스의 항목 수에 따라 div에 최상위 속성 적용

이이

<script> 
    $.getJSON('newsletter.php?rowCount', function(data) { 
     var jsonData = $.parseJSON(data); 
     var ntop = jsonData.rowCount * 250; 
     $('#footer').css('top', ntop); 
    }); 
</script> 

이 theorical 솔루션하지만 브라우저가 jsonData은 오류 로그를 보낼 것입니다 newsletter.php의 클라이언트 측 부분입니다 newsletter.php

<?php 
    //allow sessions to be passed so we can see if the user is logged in 
    session_start(); 
    //connect to the database so we can check, edit, or insert data to our users table 
    $con = mysql_connect('localhost', 'user', 'pwd') or die(mysql_error()); 
    $db = mysql_select_db('newsletter', $con) or die(mysql_error()); 
    $SQL = "SELECT * FROM papers"; 
    if(array_key_exists('rowcount', $_GET)) { 
     $query = mysql_query("select count(*) as total FROM papers"); 
     $result = mysql_fetch_array($query); 
     $json = array('rowCount' => $result); // can add more data here 
     return json_encode($json); 
    } 
?> 

의 서버 측 부분이다 null '

답변

3

이렇게하는 한 가지 방법은 JQuery가 $ .post, $ .get, $ .ajax를 통해 쿼리 할 수있는 끝점을 제공하는 것입니다.

$.getJSON('ajax.php?rowcount', function(data) { 
    var jsonData = $.parseJSON(data); 

    var ntop = jsonData.rowCount * 250; 
    $('#footer').css('top', ntop); 
} 

과 같은 PHP 스크립트 뭔가 :

if(array_key_exists('rowcount', $_GET)) { 
    $query = mysql_query("select count(*) as total from table_name"); 
    $result = mysql_fetch_array($query); 
    $json = array('rowCount' => $result); // can add more data here 
    return json_encode($json); 
} 
+0

확인을 클릭합니다. 나는 가능한 한 빨리 시도 할 것이고, 그것이 작동하는지 알려줄 것입니다. –

+0

infensus, 실례지만, 코드의 어느 부분에서 호출하고 사용자/pwd 데이터를 mysql 연결로 분석해야합니까? – 7thkernel

+0

mysql이 서버 측이기 때문에 스크립트의 어딘가에 데이터베이스에 자유롭게 접속할 수 있습니다. 그렇지 않으면 별도의 mysql 스크립트를 작성하여 포함 시키면 데이터베이스를 열고 닫는 메소드가 생깁니다. mysql-> open() ..do query .. mysql-> close(); json을 돌려 보내라. –

1
function redraw(){ 
    var ntop = <?php echo $result['total'];?> * 250 
    ..... 
} 

그게 뭡니까?

관련 문제