¿Como puedo concatenar una condicional? (Muy Importante)

Iniciado por Leguim, 3 Febrero 2019, 06:00 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Bueno estoy haciendo un sistema con AJAX y la verdad que cuando creo la variable $tmp = ''; (variable temporal)
Debo meter dentro código HTML y PHP.

una idea sería asi..

Código (php) [Seleccionar]

$tmp .= ' <div class="box_anuncio">
         <img class="avatar_autor_anuncio" src="imagenes/avatars/'.$post_foreach["avatar"].'">
</div>';




la variable $post_foreach y demás funciona correctamente, ahora comienza el problema cuando el codigo HTML/PHP tiene una condicional.

Código (php) [Seleccionar]

entonces lo que hago es

$tmp .= ' '.if(valor == 5).' { }';

El nombre del error es Parse error: syntax error, unexpected 'if' (T_IF) in


Intente algunas combinaciones como sacando el if y dejando los parentesis y la condicion, concatenando tambien las llaves pero de igual manera sigue dando error, estoy seguro que esta no es la forma de concatenar una condición, estuve buscando en google pero no aparecio nada que me pueda servir

Gracias desde ya!

EFEX

El error es descriptivo, dice tienes un error de sintaxis.

Si quieres utilizar el condicional if en una sola linea puedes hacerlo asi

Código (php) [Seleccionar]
$var = ( condicion ?  'si'; : 'no'; );
http://php.net/manual/es/control-structures.if.php#102060
GITHUB 

Leguim

Cita de: EFEX en  4 Febrero 2019, 00:23 AM
El error es descriptivo, dice tienes un error de sintaxis.

Si quieres utilizar el condicional if en una sola linea puedes hacerlo asi

Código (php) [Seleccionar]
$var = ( condicion ?  'si'; : 'no'; );
http://php.net/manual/es/control-structures.if.php#102060


Gracias!