DOMPDF

2013-07-20 2 views
0
인라인 PHP를 통해 값을 출력하는 방법

인라인 PHP에서 내 쿼리 :DOMPDF

그것은 작동하지 않습니다
$sql='select * from tbl_1 where id=1'; 
$res=mysql_query($sql); 
$row=mysql_fetch_assoc($res); 
$some_value = $row['s_code']; 

$text = $some_value; 
$pdf->text($w/1.2 - $width/2,40, $text, $font, $size, $color);(this is a piece of code from footer) 

. 이 코드의 문제점은 무엇입니까? 미리 감사드립니다.

+0

오류가 있습니까? 계산이기 때문에 함수의 첫 번째 매개 변수를 감싸는(). – Pieter

+0

전체 코드입니까? 좀 더 유연한 샘플을 보는 것이 도움이 될 것입니다. 보다 완벽한 예제를 제공하는 것이 항상 좋습니다. – BrianS

+0

감사합니다. 나는 곧 당신을 업데이트하고 다음 번에 완전한 코드를 제공 할 것입니다. – user2430278

답변

1

샘플 코드가 모두 인라인 스크립트의 일부인지 또는 프로세스의 다른 부분에서 코드를 선택했는지 확실하지 않습니다. 간결함을 위해 샘플을 단순화하려고 노력한 것 같습니다. 그래서 저는 여러분의 프로세스가 다음과 같은 것을 가정하고 있습니다.

귀하의 PHP 스크립트를

$sql='select * from tbl_1 where id=1'; 
$res=mysql_query($sql); 
$row=mysql_fetch_assoc($res); 
$some_value = $row['s_code']; 
$dopmdf = new DOMPDF; 
// etc. 

HTML 문서 :

<html><body> 
<script type="text/php"> 
// populate $w, $width, $font, $size, $color, then ... 
$text = $some_value; 
$pdf->text($w/1.2 - $width/2,40, $text, $font, $size, $color); 
</script> 
<p>some text</p> 
... 
</body></html> 

인라인 스크립트가 기본 PHP 스크립트의 코드와 다른 컨텍스트에서 실행됩니다. 그건 당신이, 당신이 직접 참조하는 대신 $GLOBALS 변수를 사용해야하는 일이다 경우에 따라서 즉

귀하의 HTML 문서는 : 당신이 당신의 샘플 코드를 작성하는 경우

<html><body> 
<script type="text/php"> 
// populate $w, $width, $font, $size, $color, then ... 
$pdf->text($w/1.2 - $width/2,40, $GLOBALS['some_value'], $font, $size, $color); 
</script> 
<p>some text</p> 
... 
</body></html> 

(I 업데이트됩니다 대답)