-1

ファイル内に画像のリストがあります。イメージに関する詳細とともにファイル名が mysql テーブルに保存されます。ページに複数の画像をランダムに生成する while ループを作成しました。ただし、問題があります。私のウェブページで画像が生成されません。私が作成したclothing_data関数に絞り込みました。私は自分がしなければならないことに困惑しています。これが以下のコードです。

<?php
function clothing_data ($id) {
    $data = array();
    $id = (int)$id; 
    $func_num_args = func_num_args();
    $func_get_args = func_get_args();   
    if ($func_num_args > 1) {   
        unset($func_get_args[0]);
        $fields ='`' .  implode ('`, `', $func_get_args) . '`';
        $data = mysql_fetch_assoc (mysql_query("SELECT $fields FROM `dress` WHERE `primary_id` = $id"));
    return $data;
    }
}

$num_dresses = dress_count ();

$i = 0;    
while ($i < 5)
{   
    $rand_id = rand(1, $num_dresses);
    $dress_feed_data = clothing_data($rand_id, 'file_name', 'user_defined_name', 
'user_defined_place' , 'user_who_uploaded');
    echo $dress_feed_data['file_name'];
    if (file_exists('fashion_images/' . $dress_feed_data['file_name']))
    {
?>

<br>
<img src="fashion_images/<?php echo $dress_feed_data['file_name'];?>" width="50" height="50" />
<?php
    }
    $i++;
}
?>
4

3 に答える 3

0

問題を修正しました。複数の問題が含まれていました。1 つには、プライマリ ID が、データベース内にあるランダムに生成された ID にリンクされていませんでした。それが機能しなかったもう 1 つの理由は、ファイル名の名前に関連するフィールドが、イメージ フォルダーにあるフィールドと同じではなかったためです。これは、ファイルの名前がデータベースに挿入されると、名前にスペースが追加され、データベース上の名前をフォルダー内の名前にリンクできなくなるためです。助けてくれてありがとう。

于 2012-07-18T19:19:31.053 に答える
0

ほとんどの$field場合、空であるか、間違った列名またはその他のエラーが含まれています。あなたは何を得ますvar_dump()か?

すでに列を定義しているので$dress_feed_data = clothing_data($rand_id, 'file_name', 'user_defined_name', 'user_defined_place' , 'user_who_uploaded');

関数を次のように変更するだけです-

function clothing_data ($id, $field1, $field2, $field3, $field4) {
    $data = array();
    $id = (int)$id; 
    $func_num_args = func_num_args();
    $func_get_args = func_get_args();   
    $fields ='`' .  $field1 . '`, `' .  $field2 . '`, `' .  $field3 . '`, `' .  $field4 . '`';
        $data = mysql_fetch_assoc (mysql_query("SELECT $fields FROM `dress` WHERE `primary_id` = $id"));
   return $data;
}
于 2012-07-18T04:58:58.390 に答える
0

<img>タグに$dress_feed_data[file_name]$dress_feed_data['file_name'].

于 2012-07-18T04:27:46.277 に答える