Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 3 Febrero 2019, 06:00 am



Título: ¿Como puedo concatenar una condicional? (Muy Importante)
Publicado por: Leguim en 3 Febrero 2019, 06:00 am
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
  1. $tmp .= ' <div class="box_anuncio">
  2.          <img class="avatar_autor_anuncio" src="imagenes/avatars/'.$post_foreach["avatar"].'">
  3. </div>';
  4.  
  5.  
  6.  

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

Código
  1. entonces lo que hago es
  2.  
  3. $tmp .= ' '.if(valor == 5).' { }';
  4.  
  5. El nombre del error es Parse error: syntax error, unexpected 'if' (T_IF) in
  6.  

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!


Título: Re: ¿Como puedo concatenar una condicional? (Muy Importante)
Publicado por: 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
  1. $var = ( condicion ?  'si'; : 'no'; );
http://php.net/manual/es/control-structures.if.php#102060


Título: Re: ¿Como puedo concatenar una condicional? (Muy Importante)
Publicado por: Leguim en 4 Febrero 2019, 00:59 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
  1. $var = ( condicion ?  'si'; : 'no'; );
http://php.net/manual/es/control-structures.if.php#102060


Gracias!