Bir sorgudan bağlantıların bir listesini büyüyen

2 Cevap php

Ben bir tablodan bir dosya adı almak ve ona bir bağlantı yapacak aşağıdaki kodu var. Ne yapmak istiyorum, o yüzden daha sonra $ filesList başvurabilirsiniz sahip olduğunu ve dosyalar olduğu gibi o kadar çok dosya bağlantıları olan html kodu tek bir blok içerecektir.

Ben önceki değişken ekleyerek bunu yapmak için en kolay yol olacağını düşündüm, ama aslında saçma kod çıkışları: 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 ben ne yapmak istediğinizi bir dizi olması gerekmez?

2 Cevap

Bunu için bu kodu değiştirmek gerekir:

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

Bu yardımcı olur mu? Sen + ile birleştirebilirsiniz olamaz.

Ben hemen nokta bir şey bir nokta değil, bir + işareti kullanın-$ filesList = $ filesList + ... olması.

Bu deneyin

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