-1

コードを検証しようとすると、3 つの複数のエラーが発生します。

echo '<section id="featured">';
    $recipes = mysql_query("
        SELECT `id`,`name`, `image`, `description`
        FROM `recipe` 
        ORDER BY RAND() LIMIT 4;
    ");

    while ($recipe = mysql_fetch_assoc($recipes)) {
    echo '<section id="recipeslide">';
    $recipe_id = $recipe['id'];


    echo "<a href='php/recipe.php?id=$recipe_id'><img src=\"{$recipe['image']}\" height=100 width=100 /></a><br />";

    echo '</section>';
    }


    echo '</section>';

これは私がレシピスライドの ID を使用する唯一の場所ですが、バリデーターがどういうわけか混乱していると思います。

重複していると思われる他の 2 つの Id が指摘されています。

alt タグについても文句を言っていますが、この状況では効果があるとは思えません。

ここに画像の説明を入力

4

2 に答える 2

5

ID は一意である必要があります。ループで同じ ID を使用しています。次のようなことができます:

$count = 1;
while ($recipe = mysql_fetch_assoc($recipes)) {
    echo '<section id="recipeslide' . $count++ . '">';

の alt 属性については<img>、空であってもほぼ必須です。

于 2013-05-16T16:25:12.983 に答える
0

あなたはループでIDを与えています

したがって、ループのたびに追加の ID を取得します

3 つのレシピがある場合、while ループは 3 回実行され、挿入ごとに別のレシピが追加されます

<section id="recipeslide">

答えは、ループ内の要素に静的 ID を設定しないことです。ループを実行するたびに一意の ID を使用するか、スタイリングのためだけの場合は、ID ではなくクラスを設定する必要があります。

于 2013-05-16T16:23:47.807 に答える