0

データベース内のフィールドを印刷できるforeach関数があります。

$row[value]="photo"印刷するだけで$row[value]なく、別のことを可能にしたいと思います。

できますか?

コードは次のとおりです。

while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    foreach($checked1 as $key => $value){
        echo "<td>" . $row[$value] . "</td>"; 
    }

私はif $row[value]=photo別のものをエコーし​​ないという条件を持っている必要があります:echo "<td>" . $row[$photo] . "</td>";

例はありますか?

4

4 に答える 4

0

これは複雑である必要はありません。

foreach ($result as $row) {
    if ($row['value'] === 'photo') {
        // print "another thing"
    } else {
        // print "something"
    }
}
于 2012-06-22T17:47:52.747 に答える
0

もちろん、ifステートメントを含めてください。コードは以下のコードのようになります。

$arr = array("one", "two", "three");

foreach ($arr as $value) {
    if($value == "one")
       echo "Not gonna print one.";
    else
       echo "Value: $value<br />\n";
}

コードを使用して、値がそうでない かどうかを確認しphoto、エコーします。

while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    foreach($checked1 as $key => $value){
        if($row[value] == "photo") {
            echo "some other thing";
        } else {
            echo "<td>" . $row[$value] . "</td>"; 
        }
    }
}
于 2012-06-22T17:48:34.807 に答える
0

チェックのために何を印刷するかを取得できなかったif($row['value'] == photo)ので、以下に記述されているコードにそのコードを自分で追加します。

while($row = mysql_fetch_array($result)){
    echo "<tr>";
    foreach($checked1 as $key => $value){
        if($value == 'photo'){
            echo "<td><img src = '".$row[$value]."'></td>"; 
        }else{
        echo "<td>" . $row[$value] . "</td>"; 
        }
   }
}
于 2012-06-22T17:55:57.280 に答える
0

フィールドが「写真」フィールド(キー)の場合にimg srcを印刷する場合は、これを試してください。

   while($row = mysql_fetch_array($result)){
        echo "<tr>";
        foreach($checked1 as $key => $value){
            if($key == 'photo'){
                echo "<td><img src = '".$row[$value]."'></td>"; 
            }else{
            echo "<td>" . $row[$value] . "</td>"; 
            }
       }
    }
于 2012-06-22T18:47:06.763 に答える