2014-03-17 5 views
0

Javascript 변수에서 PHP를 사용하여 mysql에서 데이터를 검색해야합니다. 현재 데이터는 정적 데이터입니다. 형식을 변경하지 않고 mysql db에서 동적 데이터를 가져 와서 동적으로 만들어야합니다. 기본적으로 나는 CURRENCIES, WEBUY, WESELL INVBUY, INVSELL을 mysql에서 얻을 필요가있다. 미리 감사드립니다!자바 스크립트에서 mysql 데이터 가져 오기

<script type="text/javascript"> 
    var currencies={}; 
      currencies['USD'] = {WEBUY: 1.0965, WESELL: 1.1235, INVBUY: 0.912, INVSELL: 0.8901}; 
      currencies['AED'] = {WEBUY: 0.285, WESELL: 0.3195, INVBUY: 3.50877, INVSELL: 3.12989}; 
      currencies['ARS'] = {WEBUY: 0.1175, WESELL: 0.1525, INVBUY: 8.51064, INVSELL: 6.55738}; 
      currencies['AUD'] = {WEBUY: 0.98, WESELL: 1.03, INVBUY: 1.02041, INVSELL: 0.97087}; 
      currencies['BBD'] = {WEBUY: 0.495, WESELL: 0.5995, INVBUY: 2.0202, INVSELL: 1.66806}; 
      currencies['BMD'] = {WEBUY: 0.95, WESELL: 1.145, INVBUY: 1.05263, INVSELL: 0.87336}; 
      currencies['BRL'] = {WEBUY: 0.445, WESELL: 0.4895, INVBUY: 2.24719, INVSELL: 2.0429}; 
      currencies['BSD'] = {WEBUY: 0.84, WESELL: 1.1095, INVBUY: 1.19048, INVSELL: 0.90131}; 
      currencies['BWP'] = {WEBUY: 0.1, WESELL: 0.1425, INVBUY: 10, INVSELL: 7.01754}; 
     </script> 
+2

문제가 무엇 은 얼마나 u는 아무 짓을 한거야? 여기에 아무도 당신을 위해 처음부터 그것을 할 것입니다! –

답변

0

여기에는 두 가지 힌트가 있습니다.

먼저 StdClass를 사용하여 개체를 빌드 할 수 있습니다.

$currency = new StdClass; 
$currency->webuy = $valuewebuy; 
$currency->wesell = $valuewesell; 
//continue 

그렇다면, 당신은 당신의 JSON을 얻을 json_encode($myarray)를 사용하여 연관 배열 결국

$myarray[$thecurrency] = $currency; 

을 만들 수 있습니다.

개념은 여기에 가져온 데이터가 포함 된 루프를 추가하기 만하면됩니다.

0

내가 이해한다면 자바 스크립트를 PHP 코드에서 내 보내어 브라우저에 전달 된 HTML 페이지에 임베드해야할까요?

이것은 너무 어렵지는 않지만 PHP에서의 직접적인 프로그래밍 문제입니다. mysql_query()을 발행하여 데이터베이스에서 원하는 결과 세트를 얻은 다음 mysql_fetch_assoc()의 리턴 값을 반복하여 쿼리 결과 세트의 각 행에 대한 연관 배열을 제공합니다.

거기에서 올바른 echo 명령이나 printf 명령을 실행하면 스크립트가 유효한 Javascript 코드를 생성합니다.

다른 방법은 AJAX를 사용하는 것입니다. Javascript 코드는 정적으로 유지할 수 있지만 JSON 또는 XML 객체로 응답하는 서버로 요청을 다시 보내도록 (재빨리) 재 작성합니다. , 그러면 자바 스크립트의 데이터 구조로 변환 될 수 있습니다.

0

어쨌든 나는 그것을 알아 냈다.

<script type="text/javascript"> 
var currencies={}; 
<?php 
    $db=mysql_connect('localhost','dbuser','pass') or die('Error connecting to the server'); 
    mysql_select_db('db') or die('Error selecting database'); 
    $result=mysql_query('SELECT * FROM rates2') or die ('Error performing query'); 
    while($row=mysql_fetch_array($result, MYSQL_ASSOC)){ 
?> 
currencies['<?php echo ''.$row['code'].''?>'] = {WEBUY: <?php echo ''.$row['webuy'].''?>, WESELL: <?php echo ''.$row['wesell'].''?>, INVBUY: <?php echo ''.$row['invbuy'].''?>, INVSELL: <?php echo ''.$row['invsell'].''?>}; 
<?php 
    } 
?> 

관련 문제