2009-12-07 4 views
1

맨 아래에 변수가 정의되어있는 변수를 읽는 방법이 있습니까? 다음은 이러한 상황의 예는 다음과 같습니다PHP : 맨 아래에 변수를 읽으십시오

<!--this image is somewhere on top of the page--> 
<img src="/<?php print logoPath(); ?>" border="0" /> 

// this code is somewhere on bottom of the page 
$logo_query = "select logo_path from table where id = $row->user_id"; 
$res_logo = mysql_query($logo_query) or die(mysql_error()); 
$row_logo = mysql_fetch_object($res_logo); 
$logo_path = $row_logo->logo_path; 

function logoPath() 
{ 
    global $logo_path; 
    return $logo_path; 
} 

내가 값을 반환하는 기능을 사용하려고하지만, 심지어는 작동하지 않습니다.

모든 솔루션?

감사

답변

4

아니오, PHP의 모든 지침 그래서 당신은 아직 정의되지 않은 변수를 읽을 수 없습니다 순차적으로 실행됩니다. logoPath() 함수를 호출하는 위치 위의 $logo_path 값을 설정하는 코드를 이동해야합니다.

또는 logoPath() 함수에 sql 코드를 넣으면 함수 호출 위치 아래에 로고 경로를 반환하는 함수를 가질 수 있습니다.

1

아니,이 JQuery와 함께 할 수있는 방법이다 : 그것은 좀 바보

<img id="image" src="" border="0" /> 

// this code is somewhere on bottom of the page 
$logo_query = "select logo_path from table where id = $row->user_id"; 
$res_logo = mysql_query($logo_query) or die(mysql_error()); 
$row_logo = mysql_fetch_object($res_logo); 
$logo_path = $row_logo->logo_path; 

function logoPath() 
{ 
     global $logo_path; 
     echo "<script type='text/javascript'> $('#image').src('".$logo_path."');</script>"; 
} 

,하지만 그것을 작동합니다.

+0

예, 이미 js를 사용했습니다. 모두에게 감사합니다. – Sarfraz

-1

Div 태그를 사용하여 페이지 상단에 위치를 지정할 수 있습니다. 이렇게하면 버튼에서 코드를 실행할 수 있지만 결과가 맨 위에 표시됩니다.

관련 문제