PHP: alt üst şu anda bir değişken Oku

2 Cevap php

Is there a way to read a variable at top which is defined some where at the bottom. Here is an example of such situation:

<!--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;
}

Ben değer döndürmek için ama bu bile işe görünmüyor işlevini kullanmaya çalıştı.

Herhangi bir çözüm?

Teşekkürler

2 Cevap

Eğer henüz tanımlı olmayan bir değişken okuyamaz böylece Hayır, PHP tüm talimatları sırayla yürütülür. Eğer () işlevini logoPath dediğimiz yer yukarıdaki $logo_path değerini ayarlar kodu taşımak gerekir.

Alternatif Eğer işlevini çağırmak yerine aşağıda logosu yolunu döndürür işlevi var sağlayacak logoPath () fonksiyonu içinde sql kodu koyabilirsiniz.

Hayır, ama jquery ile bunu yapmak için bir yol vardır:

<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>";
}

Bu tür aptalca, ama çalışması gerekir.