1

爆発を使用して写真ファイル名の配列を取得し、それらを文字列に入れて、mysql データベースに保存できるようにしました。これらは、次のように「imagesordered」というフィールドに保存されます。 .jpg であるため、カンマで区切られます。

これまでのところ、データベースからそれらを引き出すために次のものがあります。

    include("connect.php");
    $sql = <<<SQL
        SELECT *
        FROM `albumorders`
    SQL;


    if(!$result = $db->query($sql)){
        die('There was an error running the query [' . $db->error . ']');
    }
    while($row = $result->fetch_assoc()){
        $albumid = $row['albumid'];
        $albumname = $row['albumname'];
        $imagesordered = $row['imagesordered'];

        }

問題は、私が文字列をエコーアウトするだけであることです.私がする必要があるのは、カンマを除いた別の行の各値をエコーアウトすることですが、各レコードには非常に多くの写真があるため、whileループを1回だけ実行します.それに関連付けられているため、理想的には while ループの実行ごとに次のようになります。

アルバム ID : 34n3jn43n
アルバム名:ボブズアルバム
アルバムの注文 :
3433434.jpg
3434343.jpg
3434343.jpg
2323243.jpg

そして次のレコードへ......

しかし、それを行う方法がわかりませんか?

4

3 に答える 3

1

Kasun Rajapaksha がその上にあります

チェックを入れてそれぞれにタグを追加<br>しますが、ループは忘れてください:

$imagesordered = str_replace(',', '<br>', $row['imagesordered']);

于 2013-09-26T07:12:13.877 に答える
1

これを行う:

while($row = $result->fetch_assoc()){
    $albumid = $row['albumid'];
    $albumname = $row['albumname'];
    $imagesordered = $row['imagesordered'];
    $imageArr = explode(',',$imagesordered);
    foreach($imageArr as $images){
       echo $images;
    }

}
于 2013-09-26T06:53:11.703 に答える
1

これを試して

while($row = $result->fetch_assoc()){
    $albumid = $row['albumid'];
    $albumname = $row['albumname'];
    $imagesordered = $row['imagesordered'];

    $img_arrary = explode(',',$imagesordered);      

    echo 'Album Id : '.$albumid."<br>";
    echo 'Album Name :'.$albumname."<br>";
    echo 'Album Orders :<br>';
    foreach($img_arrary as $key=>$value)
    {
        echo $value."<br>"; 
    }

}

于 2013-09-26T06:52:35.100 に答える