2016-05-23 19 views
0

クライアントは、検索機能にイメージを追加するためにいくつかの本当に古いコードを編集するように求めましたが、スクリプト全体を再作成するのには負担をかけません。 1つのページにJavascriptで 'foreach'ループを追加する方法

検索スクリプトはPHPでコーディングされているので、私は、画像のフォルダを検索し、検索の部品番号一致したすべての画像を返すためにこのスクリプトを使用:の別の部分に

foreach (glob("./item_images/$partnumber*.jpg") as $filename) { 
    echo "<a href='$filename' rel='shadowbox[item]'><img width='75' src='$filename'/></a>"; 
} 

をウェブサイトでは、検索はJavascriptで行われています(これはあまりよく知られていません)。そして、上記をJavaScriptに変える方法がわかりません。これは、 "glob"関数がPHPの外で使用できるようには見えません。

アドバイスがあります。

+3

JSでサーバーファイルシステムを検索することはできません。 – ssube

+4

JSとすることができますが、ブラウザのランタイムはできません –

+2

"*クライアントは本当に古いコードを編集するように頼んだのですが、スクリプト全体を再作成するのには負担をかけたくありません。あなたはこのクライアントを維持したいですか? –

答えて

0

json_encode()を使用すると、PHPデータ構造をJavaScriptに簡単に挿入できます。たとえば、以下のこの単純なコードは、​​3210を使用して配列を作成し、それをjavascriptのリテラル配列として記述します。

<?php 
$collection = glob("./item_images/$partnumber*.jpg"); 
?> 
<script> 
// write array from PHP into javascript 
var collection = <?php echo json_encode($collection); ?>; 
// iterate through the array 
for(i=0;i<collection.length;i++) { 
    // do something in loop 
} 
</script> 
+0

この場合、すべての画像(jpeg)を挿入することをお勧めします: '$ collection = glob(" ./ item_images/*。jpg ");'サブセットだけでなく – Thomas

+0

@Thomas私は 'glob()'ステートメントをコピーしました質問から直接。それはOPが何を照会しようとしているのかを判断するためのものです。とにかくこれは私の答えに関係するものではなく、PHPの配列やオブジェクト構造をjavascriptに挿入する方法を示すためのものです。 –

関連する問題