2013-02-05 2 views
-2

페이지의 배열 내용을 인쇄하는 방법을 찾을 수 없습니다. 누구든지 도와 줄 수 있습니까? 데이터베이스에서 데이터를 가져 와서 자바 스크립트 배열로 반복하여 지금은 페이지에 표시하고 싶습니다. items 선언 [] 징후 지금이다,Javascript를 사용하여 페이지의 전체 내용을 어떻게 인쇄 할 수 있습니까?

<html> 

<head> 

<script> 


var items = { 


<?php 

    $con = mysql_connect("***","****","*****"); 
    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("learning_game", $con); 

    $result = mysql_query("SELECT * FROM data"); 


    $first=true; 
    while($row = mysql_fetch_array($result)) 
{ 
if (!$first){ 
echo ","; 
} 
    $first = false; 
echo "{name='" . $row['word'] . "',image='" . $row['image'] ."'}"; 

} 


mysql_close($con); 


    ?> 



    }; 

    </script> 

    </head> 

<body> 




</body> 

    </html> 
+0

'for' 루프가 트릭을해야합니다. – starbeamrainbowlabs

+0

모든 빠른 답장을 보내 주셔서 감사합니다. 누구든지 예제 코드로 나를 도울 수 있으므로 페이지에 인쇄하는 방법을 알아낼 수 있습니까? 어떤 도움이 될 것 그래서 나는 자바 스크립트에 대해 아무것도 몰라. 고맙습니다 – user2043964

답변

0
<html> 
    <head> 
    </head> 
    <body> 
    <div></div> 
    <script> 
     var items = [ 
     <?php 
     $con = mysql_connect("***","****","*****"); 
     if (!$con) { 
     die('Could not connect: ' . mysql_error()); 
     } 
     mysql_select_db("learning_game", $con); 
     $result = mysql_query("SELECT * FROM data"); 
     $first = true; 
     while ($row = mysql_fetch_array($result)) { 
     if (!$first) { 
      echo ","; 
     } 
     $first = false; 
     echo "{name:'" . $row['word'] . "',image:'" . $row['image'] ."'}"; 
     } 
     mysql_close($con); 
     ?> 
     ]; 
     for (var i = 0; i < items.length; i += 1) { 
     document.getElementsByTagName('div')[0].innerHTML += items[i].name + ":" + items[i].image + "<br />\n"; 
     } 
    </script> 
    </body> 
</html> 

주의 사항, 그래서 배열이 아닌 객체가된다 : 여기

는 코드입니다.

이름과 이미지를 반향 출력하는 행에서 등호는 콜론 (:)으로 나타납니다.

이미 렌더링 된 (닫힌) 요소에만 쓸 수 있기 때문에 전체 스크립트를 맨 아래로 이동해야했습니다. 그래서 새로운 div을 믹스에 추가했습니다.

관련 문제