2009-05-05 8 views
0

Ich habe den folgenden Code, der einen Dateinamen aus einer Tabelle abrufen und eine Verknüpfung zu ihm herstellen wird. Was ich tun möchte, ist, dass ich später auf $ filesList verweisen kann, und es wird einen einzelnen HTML-Code-Block mit Links zu so vielen Dateien enthalten, wie es Dateien gibt.Wachsen einer Liste von Links aus einer Abfrage

dachte ich an die vorherige Variable Zugabe wäre der einfachste Weg, dies zu tun, aber es gibt tatsächlich Unsinn Code: 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 Ich brauche nicht für ein Array haben, was ich tun möchte ?

Antwort

1

Sie müssen diesen Code ändern:

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

Does diese Hilfe? Sie können nicht mit + verketten.

1

Eine Sache, die ich sofort sehe, ist, dass Sie $ filesList = $ filesList + ... Verwenden Sie einen Punkt und kein + -Zeichen.

Try this

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

-1

Sie so etwas wie dies versucht haben? (ungeprüfter Code, da ich nicht zu Hause bin)

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