2010-12-01 17 views
1

PHP関数を使用して画像用のサーバーディレクトリを読み取ろうとしています。スライドショーで使用するには、画像を.ajax()を使用してJQueryに戻す必要があります。私はPHP関数を使用して、ユーザーの画像の追加/削除を簡単にしたいと考えています。基本的には、ディレクトリから画像を追加または削除してスライドショーを修正し、コードを編集しないでください。JQueryを使用してPHP関数を呼び出す.ajax()

私は期待していたものを返すためにJQuery関数を取得するのに苦労しています。私はPHPをやったので、しばらくして誰かを見過ごすかもしれません。ここに私のPHPのコードは次のとおりです。ここで

<?php 
    $path = "./"; 
while (false !== ($file = readdir($handle))) 
    { 
     if ($file != '.' && $file != '..') 
      echo "<img src=\"" . $path.$file. " alt=\"" . $file . "\>"; 
     { 
    } 
?> 

は私のreadImages jQueryの機能です:

function readImages() { 
    $.ajax({ 
     type: "POST", 
     url: "getimages.php", 
     dataType: "html", 
     success: function(imagepath){ 
      $(".slideshow").html(imagepath); 
      } 
    }); 

}

私が何をしようとしているPHPはファイルをHTML形式のタグを返すために取得されます名前が追加されました。 JQueryは返されたタグをHTMLコードに追加します。

は、これまでのところ...それは戻っていますすべてが「ある;?{}>

任意のアイデア私が間違ってやっているのよう

答えて

0

ロブ・オルモスの構造が指摘されている場合、主な問題はボルケンです。しかし、私はまたphp5を使用している場合readfileの代わりにディレクトリイテレータに切り替えるでしょう。

<?php 
    $path = "./"; 
    $dir = new DirectoryIterator(realpath($path)); 
    $img = '<img src="%s" alt="%s" />'; 

    foreach($dir as $file){ 
     if(!$dir->isDot() && 0 !== strpos('.', $file->getFilename()) && !$file->isDir()){ 
     $filepath = $path . $file->getFilename(); 
     echo sprintf($img, $filepath, $filepath); 
     } 
    } 
?> 
+0

ここではどのような上記のコードに戻ります - 「;}}> '; foreachの($ファイルとして$ DIR){($ DIR-> isDot(あれば)&& 0 == strpos(!'? $ file-> getFilename(); $ file-> getFilename()); &&!$ file-> isDir()){$ filepath = $ path。$ file-> getFilename(); echo sprintf($ img、$ filepath、$ filepath);} }?> JQueryで書いているように、PHPを書いているようです。 – miraclechalk

+0

あなたはphpをインストールして正しく動作していますか?そして、あなたは 'http://'ではなく 'file:// '正しい?また、これ以前にコードが含まれているのですか? – prodigitalson

+0

あなたは正しいのですが、私はアドレスバーを見ていませんでした。 – miraclechalk

3

あなたの場合は()の構造が壊れている最初の欠落して?。

0

あなたはこれが返されていると言いますから...

"; {}?>

私の最初の推測では、PHPを閉じる際に構文エラーがあると思います。見逃したかもしれない?

残りの部分は正しいようです。

関連する問題