2

PHP関数にIF THEN式を入れる方法はfwrite?以下のコードは正しく動作しません。行を見てくださいfwrite($fh, "$row[0]...)

    $myFile = "testFile.php";
    $fh = fopen($myFile, 'w') or die("can't open file");

    fwrite($fh, "lat    lon title   description iconOffset  icon\n");
    foreach ($result4 as $row):
        fwrite($fh, "$row[0]    $row[1] $row[2] Resource average speed is: $row[3] km/h -10,-10 if($row[4]==0) images/markerRed.png else images/markerGreen.png\n");
    endforeach;

    fclose($fh);
?>
4

3 に答える 3

4
$image = ($row[4] == 0) ? "images/markerRed.png" : "images/markerGreen.png";
/* ... $row[3] ... ".$image."\n"; */
于 2012-05-22T13:35:25.790 に答える
1

これを試して:

foreach ($result4 as $row) 
{
    $s = "$row[0]    $row[1] $row[2] Resource average speed is: $row[3] km/h -10,-10 ";
    $s .= $row[4]==0 ? 'images/markerRed.png' : 'images/markerGreen.png';
    fwrite($fh, $s."\n");
}
于 2012-05-22T13:35:32.730 に答える
1

fwritePHPロジックを理解したり評価したりするつもりはありません。if次のようにステートメントを区切ります。

fwrite($fh, "$row[0]    $row[1] $row[2] Resource average speed is: $row[3] km/h -10,-10");
if($row[4]==0)
    fwrite($fh, " images/markerRed.png\n");
else
    fwrite($fh, " images/markerGreen.png\n");
于 2012-05-22T13:36:24.513 に答える