2014-01-25 2 views
0

이 PHP 코드를 사용하여 HTML 테이블을 작성하고 있지만로드하는 데 시간이 걸립니다. 나는 JavaScript가 그 일을하도록하는 것이 좋은 생각이라고 생각했지만 문제는 $ width와 $ height가 동적이며 서버 측에서 정의된다는 점이다. 어떻게해야합니까? 이것이 가장 좋은 방법 인 경우PHP를 통해 javascript 실행

echo "<table>"; 

    for ($y = 0; $y < $height; $y++) { 
     echo "<tr>"; 
     for ($x = 0; $x < $width; $x++) { 
      echo '<td x="' . $x . ' y="' . $y . ' id="' . $x . '-' . $y . '"></td>';  //coordinates to be used for cropping later 
     } 
     echo '</tr>'; 
    } 
    echo '</table>'; 
+0

AJAX를 아는 경우 yr 서버를 호출하여 너비와 높이를 동적으로 얻으십시오. – lovetostrike

+0

AJAX를 사용하면 잔인 할 수 있습니다. @kevinAlbs가 제시하는대로 변수를 echo합니다. – MrVimes

답변

0

넣어 PHP 변수는 자바 스크립트

<script> 

var height = <?php echo $height ?>; 

</script> 
1

나는 확실 해요,하지만 당신은 PHP에서 직접 자바 스크립트로 에코 할 수 있습니다. 예를 들어 :

echo ="<form action ='#' name='form'> 
<input type='hidden' name='v_height' id='v_height' value='".$height."'> 
<input type='hidden' name='v_width' id='v_width' value='".$width."'> 
</form>"; 

를 그리고 자바 스크립트에서 사람들을 얻을 : 더 중요 양식이 페이지에 존재들이 의도하지 않은 경우

<script> 
var width = <?php echo $width; ?>; 
var height = <?php echo $height; ?>; 
//now build table here using the Javascript width and height variables 
</script> 
0

,이 같은 숨겨진 입력으로 숨겨진 HTML 태그에 저장할 수 있습니다 변수와 반복합니다.

jHeight = parseInt(document.form.v_height.value); 

그래서 너비가.

관련 문제