Увеличение списка ссылок из запроса - PullRequest
0 голосов
/ 05 мая 2009

У меня есть следующий код, который извлечет имя файла из таблицы и сделает ссылку на него. Что я хочу сделать, так это иметь его, чтобы позже я мог ссылаться на $ 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"; 
  };

Сурели, мне не нужен массив для того, что я хочу сделать?

Ответы [ 3 ]

1 голос
/ 05 мая 2009

Я сразу заметил, что у вас есть $ filesList = $ filesList + ... Используйте точку, а не знак +.

Попробуйте это

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

1 голос
/ 05 мая 2009

Вам нужно изменить этот код на:

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

Это помогает? Вы не можете объединить с +.

0 голосов
/ 05 мая 2009

Вы пробовали что-то подобное? (Непроверенный код, так как меня нет дома)

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";    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...