Expresión IF THEN en la función PHP fwrite

Cómo poner la expresión IF THEN en la función PHP fwrite? El código dado a continuación no funciona correctamente. Por favor mira la línea 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);
?>

preguntado el 22 de mayo de 12 a las 14:05

3 Respuestas

$image = ($row[4] == 0) ? "images/markerRed.png" : "images/markerGreen.png";
/* ... $row[3] ... ".$image."\n"; */

contestado el 22 de mayo de 12 a las 14:05

Prueba esto:

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");
}

contestado el 22 de mayo de 12 a las 14:05

fwrite no va a entender o evaluar la lógica de PHP. Separar el if declaración como esta:

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");

contestado el 22 de mayo de 12 a las 14:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.