Foros del Web » Programando para Internet » PHP »

mostrar otro HTML cuando el contenido esta vacio?

Estas en el tema de mostrar otro HTML cuando el contenido esta vacio? en el foro de PHP en Foros del Web. Hola, me encuentro con un problema curioso.. tengo el siguiente enlace: <a href="<?php $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) ); echo $full_url; ?>" ...
  #1 (permalink)  
Antiguo 03/06/2018, 02:43
 
Fecha de Ingreso: agosto-2014
Mensajes: 208
Antigüedad: 3 años, 9 meses
Puntos: 3
Pregunta mostrar otro HTML cuando el contenido esta vacio?

Hola, me encuentro con un problema curioso.. tengo el siguiente enlace:

<a href="<?php $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
echo $full_url; ?>" > DESCARGAR</a>


El codigo php que hay dentro me muestra un enlace.. y lo que quiero hacer, es en caso de que el enlace este vació y no devuelva un resultado, poner otro enlace "provisional" ejem. www.nohaydescarga.com


Al empezar recién con PHP no tengo ni la menor idea de como hacerlo, si alguien puede echarme una mano.. seria de mucho agradecer


Gracias
  #2 (permalink)  
Antiguo 03/06/2018, 11:12
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.346
Antigüedad: 3 años
Puntos: 252
Respuesta: mostrar otro HTML cuando el contenido esta vacio?

Prueba así:

Código PHP:
Ver original
  1. <a href="<?php
  2.     $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
  3.     echo ($full_url) ? $full_url : 'http://otroenlace.com'; ?>" >
  4.     DESCARGAR
  5. </a>

Alli verifico que la data exista, en caso contrario cambio la url, pero hay u factor que no indicas, y es que mjuestra dicha variable si la url original no existe o viene vacia, ya en eso sabrás tu y modificaras en consecuencia.

Otra posible manbera sería esta:

Código PHP:
Ver original
  1. <a href="<?php
  2.     $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
  3.     echo ($full_url && $full_url !=null) ? $full_url : 'http://otroenlace.com'; ?>" >
  4.     DESCARGAR
  5. </a>
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 03/06/2018, 12:39
 
Fecha de Ingreso: agosto-2014
Mensajes: 208
Antigüedad: 3 años, 9 meses
Puntos: 3
Respuesta: mostrar otro HTML cuando el contenido esta vacio?

Te pasaste mil pueblos... funciona mejor que un reloj Suizo, mil graciassss y un +1

Cita:
Iniciado por xfxstudios Ver Mensaje
Prueba así:

Código PHP:
Ver original
  1. <a href="<?php
  2.     $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
  3.     echo ($full_url) ? $full_url : 'http://otroenlace.com'; ?>" >
  4.     DESCARGAR
  5. </a>

Alli verifico que la data exista, en caso contrario cambio la url, pero hay u factor que no indicas, y es que mjuestra dicha variable si la url original no existe o viene vacia, ya en eso sabrás tu y modificaras en consecuencia.

Otra posible manbera sería esta:

Código PHP:
Ver original
  1. <a href="<?php
  2.     $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
  3.     echo ($full_url && $full_url !=null) ? $full_url : 'http://otroenlace.com'; ?>" >
  4.     DESCARGAR
  5. </a>



La zona horaria es GMT -6. Ahora son las 13:50.