2009-05-05 4 views
0

私はテーブルからファイル名を取り出してリンクを作る次のコードを持っています。私がやりたいことは、後で$ filesListを参照することができます。そして、ファイルと同じ数のファイルへのリンクを持つHTMLコードの単一のブロックを含みます。質問からのリンクのリストの作成

私は、以前の変数に追加することでこれを実行する最も簡単な方法だろうと思ったが、それは実際にはナンセンスコードを出力:0test.sh">test.sh

if ($getFiles = $con->prepare($filesQuery)) { 
    $getFiles->bind_param("s", $pk); 
    $getFiles->execute(); 
    $getFiles->bind_result($FILENAME); 
    $files = array(); 

    while ($getFiles->fetch()) { 
     $filename = array(
     'FILENAME' => $FILENAME, 
     ); 
      $files[] = $filename; 
     } 
} 
$filesList = ''; 
foreach ($files as $filenames) 
    { 

    $filesList = $filesList + '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] .'</a>' . "\n"; 
    }; 

Sureley私は私が何をしたいの配列を持っている必要はありません。 ?あなたがそのコードを変更する必要が

答えて

1

$filesList = ''; 
foreach ($files as $filenames) 
{ 
    $filesList .= '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] ."</a></p>\n"; 
}; 

はその助けをしていますか? +と連結することはできません。

1

私がすぐに気づくのは、あなたが$ filesList = $ filesList +を持っていることです。ドットを使用し、+記号を使用しないでください。

この

 
$filesList = $filesList . "<p><a href=\"./files/{$filenames['FILENAME']}\">{$filenames['FILENAME']}</a>"; 

-1

を試してみてください、あなたはこのような何かをしようとしたことがありますか? (未確定のコード、私は自宅ではありません)

if ($getFiles = $con->prepare($filesQuery)) { 
$getFiles->bind_param("s", $pk); 
$getFiles->execute(); 
$getFiles->bind_result($FILENAME); 
$files = array(); 

while ($getFiles->fetch()) { 
    $filesList = $filesList + '<p><a href="./files/'. $FILENAME .'">'. $FILENAME .'</a>' . "\n";  
} 
関連する問題