Tema destacado: Grupo de acebook de elhacker.net
Autor
|
Tema: no me compara (Leído 1,098 veces)
|
Zeroql
Desconectado
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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!!! 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. //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
Mensajes: 6.334
he vuelto :)
|
esto no es visualbasic o pseudocodigo xD $variable != 'valor' 
|
|
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
Zeroql
Desconectado
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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
Mensajes: 6.334
he vuelto :)
|
a ver... 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
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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
Mensajes: 2.456
Alex Jurado
|
Pon nuevamente el código que tienes actual.
|
|
|
|
|
En línea
|
 ---
|
|
|
Zeroql
Desconectado
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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 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
Mensajes: 2.456
Alex Jurado
|
Entonces ya no lo necesitas? Por el código anterior a este nuevo no hay nada... XD
|
|
|
|
|
En línea
|
 ---
|
|
|
Zeroql
Desconectado
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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
Mensajes: 6.334
he vuelto :)
|
no ves que cometes el mismo error??? <> NO EXISTE!!!! es !=
|
|
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
Zeroql
Desconectado
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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
Mensajes: 6.334
he vuelto :)
|
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.phpy 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
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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: $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
Mensajes: 6.334
he vuelto :)
|
jajajaja lo siento x'D es costumbre de programar en C u_u acepto mi error  en fin.. puedo preguntar como le pasas la fecha? ñ_ñ yo pienso que deberias usar estos formatos http://www.php.net/manual/en/datetime.formats.date.phpy usar un codigo como este  $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
Mensajes: 940
Todo lo k sucede sucede por una razon
|
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#
|
|
|
|
|