Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Condicional y perfil

Estas en el tema de Condicional y perfil en el foro de WordPress en Foros del Web. Dispongo de una página en wp en la que hay un formulario con un condicional. Mi idea es que si ese condicional se cumple, se ...
  #1 (permalink)  
Antiguo 03/08/2012, 13:05
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Condicional y perfil

Dispongo de una página en wp en la que hay un formulario con un condicional.

Mi idea es que si ese condicional se cumple, se muestre una determinada palabra en el perfil del usuario que ha iniciado sesión, mientras que si no se cumple se muestre otra cosa.

Había pensado añadir esto en la página de los perfiles:

Código PHP:
<?php 
include('archivo que procesa el formulario.php');
include(
'página wp en la que se encuentra el form');

if (
$variable que comprueba el formulario == TRUE) {  
    echo 
"Bien" ;  
}  else {
    echo 
"Mal";  
?>
Pero no funciona.

¿Alguna ayuda? Gracias.
  #2 (permalink)  
Antiguo 04/08/2012, 00:52
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Condicional y perfil

Si pones el código es mucho mejor.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 04/08/2012, 10:05
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Condicional y perfil

Cita:
Iniciado por hasdpk Ver Mensaje
Si pones el código es mucho mejor.
Supongo que te referirás al código del condicional.

Es el típico
Código PHP:
$variable = (isset($_POST['variable']) ? $_POST['variable'] : '');
if (
$variable == "a") {
    echo 
"bien";

seguido de elseif y el correspondiendo else, habiendo enlazado la variable con el form de la otra página
Código PHP:
<form action="formulario.php" method="post">
<
input name="variable" type="text"
seguido del botón enviar y </form>

El condicional funciona perfectamente y mi idea es si el condicional se cumple, se muestre una determinada palabra en el perfil del usuario que ha iniciado sesión, mientras que si no se cumple se muestre otra cosa y quede guardado para futuros inicios de sesión.

Última edición por ph20; 04/08/2012 a las 10:11
  #4 (permalink)  
Antiguo 04/08/2012, 12:38
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Condicional y perfil

¿Entonces en donde tienes el problema es cómo mostar ese "texto"?
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #5 (permalink)  
Antiguo 04/08/2012, 13:26
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Condicional y perfil

Cita:
Iniciado por hasdpk Ver Mensaje
¿Entonces en donde tienes el problema es cómo mostar ese "texto"?
El problema es que no funciona. Si funcionase, al ver el perfil del usuario se mostraría el texo "bien" si ese usuario ha enviado mediante el formulario la variable correcta para que el condicional sea true.

Mi intención es esa, que si el usuario cumple el condicional mediante el campo de texto, se muestre "Bien" en su página de perfil.

Si pongo los códigos que te he pasado, en el perfil aparece siempre "Mal" (el usuario no cumple el condicional) cuando sí que lo ha cumplido, la variable enviada en el campo de texto era la correcta.

Por eso os pido ayuda. Gracias
  #6 (permalink)  
Antiguo 04/08/2012, 14:41
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: Condicional y perfil

Evidentemente tenés un error en la lógica, pero sin ver nada... no somos adivinos.
__________________
...___...
  #7 (permalink)  
Antiguo 04/08/2012, 23:05
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Condicional y perfil

Cita:
Iniciado por ph20 Ver Mensaje
Código PHP:
$variable = (isset($_POST['variable']) ? $_POST['variable'] : '');
if (
$variable == "a") {
    echo 
"bien";

has algo simple para hacer unas pruebas
Código PHP:
echo "<pre>";
var_dump($_POST);
echo 
"</pre>";
echo 
"<br />$variable"
y nos muestras si estas lo que te da para ver si hay algún problema con caracteres de más o algo parecido, pero como te indican sin ver es un poco difícil poder ayudarte, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 05/08/2012, 08:53
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Condicional y perfil

Decirme que necesitáis más, el esquema es ese: un form en un página wp con un campo de texto que enlaza al condicional que está situado en una página php.
Si el usuario hace cumplir el condicional, que en su perfil aparezca una palabra.

No tengo grandes conocimientos pero el condicional que os he puesto funciona bien.

Carlos si sustituyo eso el condicional me dice:
Código PHP:
array(1) {
  [
"variable"]=>
  
string(12"palabra"
}
Mal 
El código que puse para que se mostrara en el perfil es una proposición mía, pero como decís seguro algo falla.
  #9 (permalink)  
Antiguo 05/08/2012, 15:53
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Condicional y perfil

Código PHP:
Ver original
  1. //"palabra" no es igual a "a"
  2. if ($variable == "a") {
  3.     echo "bien";
  4. }

el problema esta en que como no colocas el código específico o lo que estas enviando por post desde el formulario es un poco más complicado decir que esta fallando en el condicional, que con esa información que te da el var_dump pudieras ver el motivo por el que no esta entrando en el condicional, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 06/08/2012, 13:07
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Condicional y perfil

Cita:
Iniciado por carlos_belisario Ver Mensaje
Código PHP:
Ver original
  1. //"palabra" no es igual a "a"
  2. if ($variable == "a") {
  3.     echo "bien";
  4. }

el problema esta en que como no colocas el código específico o lo que estas enviando por post desde el formulario es un poco más complicado decir que esta fallando en el condicional, que con esa información que te da el var_dump pudieras ver el motivo por el que no esta entrando en el condicional, saludos
Desde el formulario de texto envío "a" (o en el anterior caso "palabra") y el condicional lo detecta True.
El código es el que puse en la tercera respuesta.

Pero yo no creo que el problema sea el condicional, porque funciona y es el típico condicional en php, creo que el problema está en el código del perfil de usuario que revisa si el condicional se ha cumplido (el que puse en la primera respuesta). Por eso os pedía opinión o cual sería el correcto.
  #11 (permalink)  
Antiguo 06/08/2012, 17:18
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Condicional y perfil

es que seguimos con las manos atadas porque lo que pusiste fueron unos includes y un condicional que no esta mal hecho según la sintaxis del lenguaje
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: condicional, página, perfil, php
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

SíEste tema le ha gustado a 1 personas




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