2012-04-12 6 views
0

私はstackoverflowや他のサイトを検索し、数時間前から新しいコードの組み合わせを試しましたが、私はあきらめます。 私は2つのPHPファイル、1つはgetimages.phpと呼ばれ、もう1つはmod_slidepluslight.phpと呼ばれます。私はCMSとしてJoomlaを使用していてライトボックスでスライドショーモジュールを作成しましたが、.xmlファイルで設定されたモジュールパラメータを使ってJoomla内のフォルダから画像を取得します。私はこの変数を宣言すると、それは何もしない私のコードでそれを使用しようとすると、今function()内の他のPHPスクリプトからphp変数を使用する方法

$imagePath = $params->get('imagePath', 'banners'); 

:私はこのコードを使用することによってこれをしませんでした。

function returnimages($relPath = "/KVD/images/") { 
$dirname = $_SERVER['DOCUMENT_ROOT'] . $relPath . $imagePath; 

$画像パスは、/KVD/images/......./の後に追加するか、現在の場所に追加する必要があります。

Header("content-type: application/x-javascript"); 

$imagePath = $params->get('imagePath', 'banners/'); 

function returnimages($relPath = "/KVD/images/") { 
$dirname = $_SERVER['DOCUMENT_ROOT'] . $relPath . $imagePath; 
$files = array(); 
$curimage = 0; 
if($handle = opendir($dirname)) { 
while(false !== ($file = readdir($handle))){ 
if (preg_match('/\.(jpg|jpeg|gif|png)$/', $file)){ 
print_r ('galleryarray['.$curimage.']="'. $relPath . $file .'";'); 
$curimage++; 
} 
} 

closedir($handle); 
} 
return($files); 
} 

print 'var galleryarray=new Array();'; //Define array in JavaScript 
returnimages() //Output the array elements containing the image file names 

おかげで、公園:getimages.phpの全体のコードは次のようになります。

答えて

0

yooは関数内で$ imagePathを呼び出しますが、$ imagePathは関数スコープ外です。関数へのパラメータとして$ imagePathを送ることができます

+0

答えをいただきありがとうございます。自分の関数内に$ imagePath = ....を追加する必要がありますか? – Koen

+0

これは可能な解決策です。関数returnimages($ relPath = "/ KVD/images /"、$ imagePath)を呼び出すと、returnimages(null、$ imagePath)を返します。 –

+0

チャットであ​​なたを招待できますか? – Koen

0

変数のスコープに注意してください:グローバル化するか、関数を渡すまで関数returnimages()は$ imagePath varibaleにアクセスできません。

ちょうどあなたの関数コードの上に、追加します。

global $imagePath; 
+0

お返事ありがとう、私は今このように設定していますが、それは動作していません。 $ imagePath = $ params-> get( 'imagePath'、 'banners /'); 関数returnimages($ relPath = "/ KVD/images /"){ グローバル$ imagePath; $ dirname = $ _SERVER ['DOCUMENT_ROOT']。 $ relPath。 $ imagePath; – Koen

+1

'global'をしないでください... – PeeHaa

0

あなたは別のアプローチを検討する必要があります。別のスクリプトを利用するモジュールを作成する場合、この他のスクリプトはヘルパーでなければなりません。あなたはヘルパーとしてgetimages.phpの内容を利用できるようにする場合は上記のリンクで説明したように、あなたがそのスクリプトで、あなたのパラメータを利用することができるようになります

http://docs.joomla.org/Creating_a_Hello_World_Module_for_Joomla_1.5

はを見てください。

関連する問題