¿Como usar "if else"?

  • Autor Autor Daniel Rosendo
  • Fecha de inicio Fecha de inicio

Daniel Rosendo

Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Hola, ¿que tal?, hoy vengo a pedirles ayuda para que me echen una mano con un codigo, ya que yo soy muy malo con esto xD

Lo que pasa es que tengo un player wordpress que me permite poner videos con un simple shortcode en la opcion 1, pero cuando lo uso no me permite usar más reproductores en la misma opcion (1), basicamente lo que quiero es que sino pongo yo el shortcode en esa opcion, que la opcion me permita usar otro reproductor (como las otras opciones) le pregunte al creador del codigo y me dijo lo siguiente (se los traduzco)

Yo: Hola, tengo un problema, me gusta mucho tu player, pero cuando lo uso, no puedo usar otros players en la opcion 1 de mis películas
El creador: Si, es simple, debes usar "if else" 🙂, eso es muy muy facil 😉
Yo: ¿Puedes decirme en que linea debo poner eso?
El creador: do_shortcode($player1[0]);

este es todo el codigo, espero que me puedan ayudar, muchas gracias

Insertar CODE, HTML o PHP:
<?php
	$inboxf = do_shortcode($player1[0]);
    $plain_txt = base64_encode($inboxf.'@'.$_SERVER['HTTP_HOST']);
    $string = $plain_txt;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';
    // hash
    $key = hash('sha256', $secret_key); 
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
    $output = base64_encode($output);
    $encrypted_txt = $output;
    $urlen = $encrypted_txt;
	echo '<iframe style="border:0px #FFFFFF none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="360px" width="600px"  src="//wpplayer.org/e/wp-embed.php?url='.$urlen.'" allowfullscreen></iframe>';
?>
</div>
</div>
<?php } if($player2 = get_post_custom_values("embed_pelicula2")) { ?> 
<div id="div3">
<div class="movieplay">
<?php echo do_shortcode($player2[0]); ?>
</div> 
</div> 
<?php } if($player3 = get_post_custom_values("embed_pelicula3")) { ?> 
<div id="div4">
<div class="movieplay">
<?php echo do_shortcode($player3[0]); ?>
</div> 
</div> 
<?php } if($player4 = get_post_custom_values("embed_pelicula4")) { ?> 
<div id="div5">
<div class="movieplay">
<?php echo do_shortcode($player4[0]); ?>
</div> 
</div> 
<?php } if($player5 = get_post_custom_values("embed_pelicula5")) { ?> 
<div id="div6">
<div class="movieplay">
<?php echo do_shortcode($player5[0]); ?>
</div> 
</div> 
<?php } if($player6 = get_post_custom_values("embed_pelicula6")) { ?> 
<div id="div7">
<div class="movieplay">
<?php echo do_shortcode($player6[0]); ?>
</div> 
</div> 
<?php } if($player7 = get_post_custom_values("embed_pelicula7")) { ?> 
<div id="div8">
<div class="movieplay">
<?php echo do_shortcode($player7[0]); ?>
</div> 
</div> 
<?php } if($player8 = get_post_custom_values("embed_pelicula8")) { ?> 
<div id="div9">
<div class="movieplay">
<?php echo do_shortcode($player8[0]); ?>
</div> 
</div> 
<?php } ?>
 
No entendí ni jotas de lo que quieres hacer pero if es un condicional en php, lo que hace en español simple es preguntar si se cumple una situación. Else es un complemento del if y lo que hace es indicar que pasa cuando no se cumple la situación del if. Es como cuando tu mamá te daba dinero para el almacén y te decía Si tiene tal producto me traes un paquete, si no me traes lo que te de de tal otra cosa.

Enviado desde mi SM-G900M mediante Tapatalk
 
El principio del codigo, donde dice
$inboxf = do_shortcode($player1[0]);

Lo que hace eso es que en unos reproductores que tengo en las entradas de mi web, al poner un shortcode, en este caso es youtube/link se hace embed de el video con un reproductor, el problema es que al hacer esto, si quiero usar otro video embed de otra cosa, por ejemplo un embed de facebook, si lo pongo en la opcion 1 nunca se vera, tiene que ser un video de youtube con el shortcode youtube/link, no puede ser de otra cosa, a lo que el creador me dijo que si uso else if puedo hacer que si no esta el shortcode no se ejecute, por lo tanto puedo usar cualquier otro embed, creo que no me se explicar muy bien >.<

- - - Actualizado - - -

Si alguien me desea ayudar y necesita el codigo completo, que me diga y le mando mp 🙂
 
Pero que quieres hacer, sustituir todos los if por if else? Creo que tienes muchos if, quizás te conviene mas un select case , en todo caso aquí lo explican muy bien PHP: elseif/else if - Manual
 
Pero que quieres hacer, sustituir todos los if por if else? Creo que tienes muchos if, quizás te conviene mas un select case , en todo caso aquí lo explican muy bien PHP: elseif/else if - Manual

Si te fijas, donde dice player 1 ( $inboxf = do_shortcode($player1[0]); ) lo que le sigue, es un codigo muy diferente y más largo que el del player 2,3,4,5,6,7, lo que hace este codigo (el del player 1) es que yo al escribir en el player 1 esto: youtube/https://www.youtube.com/watch?v=IrmX3JPlTrQ&t=995s (youtube/link) aparece el video de youtube con el jwplayer 7 así de facil, pero siempre que este el codigo youtube/link en la primera opcion (player 1), el problema, es que yo quiero que se puedan poner otros reproductores en la primera opcion (player 1), pero que tambien se pueda usar el youtube/link

Basicamente, el codigo no me deja poner otro video embed si no es de youtube con el youtube/link, si pongo un video embed el que sea, no saldrá, sale negro
 
PHP:
if(do_shortcode($player1[0])) {
//show shotcode
}else {
//hide shortcode
}
 
El que me pueda ayudar, le puedo dar metodo para crear cuentas ilimitadas de netflix de 30 días sin bins!
 
El que me pueda ayudar, le puedo dar metodo para crear cuentas ilimitadas de netflix de 30 días sin bins!

PHP:
<?php
	$inboxf = do_shortcode($player1[0]);
    $plain_txt = base64_encode($inboxf.'@'.$_SERVER['HTTP_HOST']);
    $string = $plain_txt;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';
    // hash
    $key = hash('sha256', $secret_key); 
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
    $output = base64_encode($output);
    $encrypted_txt = $output;
    $urlen = $encrypted_txt;
	echo '<iframe style="border:0px #FFFFFF none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="360px" width="600px"  src="//wpplayer.org/e/wp-embed.php?url='.$urlen.'" allowfullscreen></iframe>';
?>
</div>
</div>
<?php }elseif($player2 = get_post_custom_values("embed_pelicula2")) { ?> 
<div id="div3">
<div class="movieplay">
<?php echo do_shortcode($player2[0]); ?>
</div> 
</div> 
<?php }elseif($player3 = get_post_custom_values("embed_pelicula3")) { ?> 
<div id="div4">
<div class="movieplay">
<?php echo do_shortcode($player3[0]); ?>
</div> 
</div> 
<?php }elseif($player4 = get_post_custom_values("embed_pelicula4")) { ?> 
<div id="div5">
<div class="movieplay">
<?php echo do_shortcode($player4[0]); ?>
</div> 
</div> 
<?php }elseif($player5 = get_post_custom_values("embed_pelicula5")) { ?> 
<div id="div6">
<div class="movieplay">
<?php echo do_shortcode($player5[0]); ?>
</div> 
</div> 
<?php }elseif($player6 = get_post_custom_values("embed_pelicula6")) { ?> 
<div id="div7">
<div class="movieplay">
<?php echo do_shortcode($player6[0]); ?>
</div> 
</div> 
<?php }elseif($player7 = get_post_custom_values("embed_pelicula7")) { ?> 
<div id="div8">
<div class="movieplay">
<?php echo do_shortcode($player7[0]); ?>
</div> 
</div> 
<?php }elseif($player8 = get_post_custom_values("embed_pelicula8")) { ?> 
<div id="div9">
<div class="movieplay">
<?php echo do_shortcode($player8[0]); ?>
</div> 
</div> 
<?php }else{?>

Muestra este mensaje si no ninguno de los anteriores
<?php   } ?>

Si creador dice que es fácil, por que no le pides a el que lo haga la modificación?

- - - Actualizado - - -

Modifique el código, pruebalo! :encouragement:
 

No da soporte, solo me dijo eso y no me respondio más, voy a probar tu codigo, veamos 🙂

- - - Actualizado - - -
[MENTION=41434]WWWW[/MENTION] me tiro error 🙁 Parse error: syntax error, unexpected '}' in /home/cinexpre/public_html/wp-content/themes/grifus4.0.2.6/includes/single/player.php on line 20

- - - Actualizado - - -

:sorrow: :ambivalence:
 

Creo que la linea 20 deberias cambiarla por algo asi
PHP:
<?php if($player2 = get_post_custom_values("embed_pelicula2")) { ?>

ya que tienes un elseif pero no veo ningun if anterior :ambivalence:
 
Pon el código completo, que al parecer no lo está ya que esta un cierre de llaves de la nada.

- - - Actualizado - - -

Pero con elseif, como te están comentando, no va a funcionar. Ya que por lo que veo, es para poner el número de players que se estén usando, no poner uno u otro dependiendo de cierto criterio.
 
Última edición:
al parecer el codigo le falta el primer if; entiendo que viene desde la parte superior y lo demas seria asi
Insertar CODE, HTML o PHP:
<?php
  $inboxf = do_shortcode($player1[0]);
    $plain_txt = base64_encode($inboxf.'@'.$_SERVER['HTTP_HOST']);
    $string = $plain_txt;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';
    // hash
    $key = hash('sha256', $secret_key); 
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
    $output = base64_encode($output);
    $encrypted_txt = $output;
    $urlen = $encrypted_txt;
  echo '<iframe style="border:0px #FFFFFF none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="360px" width="600px"  src="//wpplayer.org/e/wp-embed.php?url='.$urlen.'" allowfullscreen></iframe>';
?>
</div>
</div>
<?php } elseif($player2 = get_post_custom_values("embed_pelicula2")) { ?> 
<div id="div3">
<div class="movieplay">
<?php echo do_shortcode($player2[0]); ?>
</div> 
</div> 
<?php } elseif($player3 = get_post_custom_values("embed_pelicula3")) { ?> 
<div id="div4">
<div class="movieplay">
<?php echo do_shortcode($player3[0]); ?>
</div> 
</div> 
<?php } elseif($player4 = get_post_custom_values("embed_pelicula4")) { ?> 
<div id="div5">
<div class="movieplay">
<?php echo do_shortcode($player4[0]); ?>
</div> 
</div> 
<?php } elseif($player5 = get_post_custom_values("embed_pelicula5")) { ?> 
<div id="div6">
<div class="movieplay">
<?php echo do_shortcode($player5[0]); ?>
</div> 
</div> 
<?php } elseif($player6 = get_post_custom_values("embed_pelicula6")) { ?> 
<div id="div7">
<div class="movieplay">
<?php echo do_shortcode($player6[0]); ?>
</div> 
</div> 
<?php } elseif($player7 = get_post_custom_values("embed_pelicula7")) { ?> 
<div id="div8">
<div class="movieplay">
<?php echo do_shortcode($player7[0]); ?>
</div> 
</div> 
<?php } elseif($player8 = get_post_custom_values("embed_pelicula8")) { ?> 
<div id="div9">
<div class="movieplay">
<?php echo do_shortcode($player8[0]); ?>
</div> 
</div> 
<?php } ?>
 

Que respuesta fantastica! 🙂...ojala puedas ayudar! 😱..será que conoces el tema????? ...