Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] If condicional no me funciona

Estas en el tema de If condicional no me funciona en el foro de PHP en Foros del Web. tengo este Codigo el cual me funciona perfecto: (pongo solo el lugar donde necesito en el cual es el caso para que me ayuden.. Código ...
  #1 (permalink)  
Antiguo 29/09/2015, 15:52
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
If condicional no me funciona

tengo este Codigo el cual me funciona perfecto: (pongo solo el lugar donde necesito en el cual es el caso para que me ayuden..

Código PHP:
print"<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  <td><center>
  <a href= "
.$row["url"]." target= '_blank' >".$row["comparendo"]."</a>    
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha_fijacion"]."</a> 
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha_desfijacion"]."</a></center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' ><img src='botonpdf.png' width='32' height='32'></a></center></td>
  </tr>"


while(
$row=mysql_fetch_array($consulta)); 
print
"</table></center>"
como agrego esta linea If dentro de la ultima celda pues sea como sea que lo escriba no me funciona el if ni su condicion, loq ue hace es mostrar me el texto como si estubiera en un echo (la incluyo dentro <? ?> y nada o sine llas y nada tampoco.. que hago... (las variables fecha_desfijacion y fecha_actual las toma de arriba donde se declaran como se puede ver....

Código PHP:
print"<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  <td><center>
  <a href= "
.$row["url"]." target= '_blank' >".$row["comparendo"]."</a>    
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha_fijacion"]."</a> 
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha_desfijacion"]."</a></center></td>
  <td><center>  if("
.$row["fecha_desfijacion"]." >= ".$fecha_actual."){
      echo '<a href= "
.$row["url"]." target= '_blank' ><img src='botonpdf.png' width='32' height='32'></a>';
      }else{
       echo 'Desfijado';
}</center></td>
  </tr>"


while(
$row=mysql_fetch_array($consulta)); 
print
"</table></center>"

asi me aparece en pantalla al ejecutarlo....




Última edición por flashtrix; 29/09/2015 a las 16:20
  #2 (permalink)  
Antiguo 29/09/2015, 16:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If condicional no me funciona

No puedes meter lógica dentro de una cadena de texto, eso es ridículo.

Debes partir las cadenas y con lógica concatenar si es necesario:
Código PHP:
Ver original
  1. $x = 'a';
  2.  
  3. if ($algo) {
  4.   $x .= 'b';
  5. }
  6.  
  7. $x .= 'c';
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/09/2015, 17:48
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: If condicional no me funciona

gracias pateketrueke por responder, pero no entiendo lo que me quieres decir, en mi caso como seria para hacerlo funcionar, yo solo ingreso las variables así que no entiendo.... a que te refieres con "partir las cadenas"

  #4 (permalink)  
Antiguo 29/09/2015, 18:19
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: If condicional no me funciona

si mal no entiendo lo que te intentan decir seri algo asi, claro esta seria mo propia modificacion, es decir, yo lo haria asi:

Código PHP:
Ver original
  1. <?php
  2. if($row["fecha_desfijacion"] >= $fecha_actual){
  3.     $enalce = "<a href=".$row["url"]." target= '_blank' ><img src='botonpdf.png' width='32' height='32'></a>";
  4. } else {
  5.     $enlace = "Desfijad";
  6. }
  7.  
  8. print"<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  9.  <td><center>
  10.  <a href= ".$row["url"]." target= '_blank' >".$row["comparendo"]."</a>    
  11.  </center></td>
  12.  <td><center><a href= ".$row["url"]." target= '_blank' >".$row["fecha_fijacion"]."</a>
  13.  </center></td>
  14.  <td><center><a href= ".$row["url"]." target= '_blank' >".$row["fecha_desfijacion"]."</a></center></td>
  15.  <td><center>".$enlace."</center></td>
  16.  </tr>";
  17. while($row=mysql_fetch_array($consulta));
  18. print"</table></center>";  
  19. ?>
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 29/09/2015, 19:29
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: If condicional no me funciona

xfxstudios PERFECTO me funciono, estaba yo errado al intentar meter la linea del if dentro de la celda... MUCHAS GRACIAS

Etiquetas: condicional, fecha, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.