elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:20  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  no me compara
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: no me compara  (Leído 1,098 veces)
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
no me compara
« en: 17 Junio 2011, 19:51 »

bueno otra ves yo , si que canson yo se pero esto es lo mas charro de todo!!!

y no entiendo por que me pueden decir que tengo mal o k?

buneo recibo una variable por POST y ese solo es una letra Y o N y comparo para ver si se ingreso esto mismo. poer no me da

asi lo comparo!!!

Código
if ($of<>'Y' or $of<>'N') { 
$msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
else { $ab=true; } //Contiene algun dato
 
if ($of!='Y' or $of!='N') {
$msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
else { $ab=true; } //Contiene algun dato
 

if ($of!='Y' or $of!='N') {
      $msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
   else { $ab=true; } //Contiene algun dato

pero no me lo esta comparando siempre me muestra el $msg.

problema resuelto. pero tengo ese otro con las fechas.

Código
 
//validar que la fecha si este bien
function validarfecha($input){
global $msg;
//Separadores de la fecha
$separator_type= array(
     "/",
     "-",
     "."
   );
$actdate=date('Y-m-d');
//Seperar toda la fecha para por hacer un checkdate
   foreach ($separator_type as $separator) {
      $find= stripos($input,$separator);
  $find2= stripos($actdate,$separator);
      if($find<>false){ $separator_used= $separator; }
   }
$inputarray= explode($separator_used,$input);  //Separacion de la fecha ingresada
$actinput= explode($separator_used,$actdate);  //Separacion de la fecha actual
   if (!checkdate($inputarray[1],$inputarray[2],$inputarray[0])) {
  $msg .="La fecha introducida es invalida <br/>";
}else { $dtinput= $inputarray[1]."-".$inputarray[2]."-".$inputarray[0]; }
if (!($inputarray[0]>$actinput[0]) or !($inputarray[1]>$actinput[1]) or !($inputarray[2]>$actinput[2])) {
$msg .="La fecha no es superior a la actual <br/>";
}
$inputarray=array();
$actinput=array();
}

me tira el mensaje de que la fecha no es superior a al actual

de ante mano muchas gracias!!!


« Última modificación: 17 Junio 2011, 21:16 por Zeroql » En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: no me compara
« Respuesta #1 en: 17 Junio 2011, 19:55 »

esto no es visualbasic o pseudocodigo xD

$variable != 'valor'

:P


En línea

Ojo por ojo, y el mundo acabará ciego.
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #2 en: 17 Junio 2011, 19:57 »

asi la tenia tambine y no me la compara tampoco
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: no me compara
« Respuesta #3 en: 17 Junio 2011, 20:01 »

a ver...

Código
if ($of != 'Y' || $of != 'N') {
//do something
} else {
//do something else
}

si quieres usar or usa OR estrictamente en mayusculas ;) para && es AND
En línea

Ojo por ojo, y el mundo acabará ciego.
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #4 en: 17 Junio 2011, 20:50 »

Tambien aplique este y sigue igual
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: no me compara
« Respuesta #5 en: 17 Junio 2011, 20:59 »

Pon nuevamente el código que tienes actual.
En línea

---
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #6 en: 17 Junio 2011, 21:09 »

Hola que tal
bueno, ya arregle el problema, y di una solucion difente, coloque en el form un select que sea Y o N y la comparacion la hice con numeros, y ya, la verdad es k no me quiero complicar mucho y me salen errores tras errores, pero bueno

Si pueden y encuentran el error en este come mejor por que no he podido encontrarlo yo me ayudarian mucho

lo que hace es comparar 2 fechas ingresadas

Código
 
global $msg;
//Separadores de la fecha
$separator_type= array( "/",  "-",  "." );
//Seperar toda la fecha para por hacer un checkdate
foreach ($separator_type as $separator) {
  $find= stripos($input,$separator);
  if($find<>false){ $separator_used= $separator; }
}
//Separacion de la fecha iniciada
$inputarray= explode($separator_used,$input);
if (!checkdate($inputarray[1],$inputarray[2],$inputarray[0])) {
  $msg .="La fecha introducida es invalida <br/>";
} else { $dtinput= $inputarray[1]."-".$inputarray[2]."-".$inputarray[0]; }
$actdate=date('Y-m-d');
//Seperar toda la fecha para por hacer un checkdate
foreach ($separator_type as $separator) {
  $find= stripos($actdate,$separator);
  if($find<>false){ $separator_used= $separator; }
}
//Separacion de la fecha actual
$actinput= explode($separator_used,$actdate);
if (!($inputarray[0]>$actinput[0]) or !($inputarray[1]>$actinput[1]) or !  ($inputarray[2]>$actinput[2])) {
  $msg .="La fecha no es superior a la actual <br/>";
}
$inputarray=array();
$actinput=array();
 
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: no me compara
« Respuesta #7 en: 17 Junio 2011, 21:33 »

Entonces ya no lo necesitas? Por el código anterior a este nuevo no hay nada... XD
En línea

---
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #8 en: 17 Junio 2011, 21:39 »

el que me compara las fehcas si lo necesito por que me sigue sin compararlas, el que compara Y o N ese ya no
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: no me compara
« Respuesta #9 en: 17 Junio 2011, 22:06 »

no ves que cometes el mismo error??? <> NO EXISTE!!!! es !=
En línea

Ojo por ojo, y el mundo acabará ciego.
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #10 en: 17 Junio 2011, 22:18 »

Igual cambiandolo me presneta el mismo ERROR!!!
ya he probado muchas veces!!!
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: no me compara
« Respuesta #11 en: 17 Junio 2011, 22:48 »

entonces te quedas con lo que consideras que es correcto? pfff de ahora en adelante postea todos tus codigos con != en vez de <> o asumiremos que en todo (absolutamente todo) el codigo posees el mismo error y por eso no compara, se puede corregir el codigo pero no tu terquedad con el comparador inexistente, por lo tanto dudo mucho que podamos ayudarte eficientemente

http://www.php.net/manual/es/language.operators.comparison.php

y si te da un error, deberia darte un mensaje ;) procura publicarlo porque no somos adivinos :/
En línea

Ojo por ojo, y el mundo acabará ciego.
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #12 en: 17 Junio 2011, 23:00 »

Mira Nakp de cualquiera de las 2 formas que lo haga me SIGUE  presentando el mismo error!!!
por que ese code como esta con <> lo saque de una pagina de comparacion de fechas y SABES, cunado lo corri me funciono bien  cuando separo el texto en fragmentos, como se entiende bien hace el explode.

ahh y si miras bien  el manual de php encontraras esto  y cito del enlace que publicasteis:

Citar
$a != $b   Diferente   TRUE si $a no es igual a $b después de la manipulación de tipos.
$a <> $b   Diferente   TRUE si $a no es igual a $b después de la manipulación de tipos.

PRIMERO MIRA LOS ENLACES ANTES DE PUBLICARLOS NO???


ademas si tanto SABES DE PHP, entonces no deberias de hacer tales argumentos no???


Cambiando un poco de tema!!!
A alguien le ah funcionado el code comparado fechas???

yo sigo sin encontrar ningun error!!!
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: no me compara
« Respuesta #13 en: 17 Junio 2011, 23:11 »

jajajaja lo siento x'D es costumbre de programar en C u_u acepto mi error :P

en fin.. puedo preguntar como le pasas la fecha? ñ_ñ

yo pienso que deberias usar estos formatos :P

http://www.php.net/manual/en/datetime.formats.date.php

y usar un codigo como este :P

Código
$date = date_create('06/19/2011');
$now = date_create('now');
 
if ($date < $now)
echo "la fecha es anterior a la actual \n";
else
echo "la fecha no es anterior a la actual \n";
?>
« Última modificación: 18 Junio 2011, 00:36 por Nakp » En línea

Ojo por ojo, y el mundo acabará ciego.
Zeroql


Desconectado Desconectado

Mensajes: 940


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: no me compara
« Respuesta #14 en: 18 Junio 2011, 02:32 »

bueno contestando a tu pregunta, la paso por una variable que recibe un $_post, es la fecha ingresada, y debo compararla con la actual, mmm por falta de tiempo no puedo probar en este momento tu proposicion de actividad, pero mañana a primera hora la probare, y te cuento como me fue
saludos
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda no compara los registros
Programación C/C++
nahuelveronesi 2 357 Último mensaje 30 Enero 2009, 21:08
por nahuelveronesi
Como compara bytes el Procesador?
Hardware
Skeletron 2 613 Último mensaje 7 Julio 2010, 06:40
por Skeletron
Batch Script Compara IPs
Scripting
Fluflu 3 961 Último mensaje 4 Agosto 2010, 14:38
por Eltester
Diffuse: compara código fácilmente
Noticias
wolfbcn 4 805 Último mensaje 1 Julio 2011, 00:56
por vertexSymphony
Comparador móvil: elige dos teléfonos y compara sus características
Noticias
wolfbcn 0 617 Último mensaje 10 Febrero 2012, 14:50
por wolfbcn
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines