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, 03:43
 
Fecha de Ingreso: agosto-2014
Mensajes: 248
Antigüedad: 4 años, 3 meses
Puntos: 4
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, 12:12
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.416
Antigüedad: 3 años, 5 meses
Puntos: 256
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, 13:39
 
Fecha de Ingreso: agosto-2014
Mensajes: 248
Antigüedad: 4 años, 3 meses
Puntos: 4
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>
  #4 (permalink)  
Antiguo 14/07/2018, 17:05
 
Fecha de Ingreso: agosto-2014
Mensajes: 248
Antigüedad: 4 años, 3 meses
Puntos: 4
Pregunta Respuesta: mostrar otro HTML cuando el contenido esta vacio?

Una pregunta, si en vez de poner 'http://otroenlace.com' quiero poner codigo PHP como podria hacerlo?

Muchas Gracias







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>
  #5 (permalink)  
Antiguo 18/07/2018, 09:23
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 545
Antigüedad: 5 años, 5 meses
Puntos: 45
Respuesta: mostrar otro HTML cuando el contenido esta vacio?

Cita:
Iniciado por yopmail Ver Mensaje
Una pregunta, si en vez de poner 'http://otroenlace.com' quiero poner codigo PHP como podria hacerlo?

Muchas Gracias
Código:
<a href="<?php 
    $full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) ); 
    echo ($full_url) ? $full_url : 'http://otroenlace.com'; ?>" > 
    DESCARGAR
</a>
Pues creo que se debe usar una variable.

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

__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.



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