Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2011, 05:58
Avatar de sulacok2
sulacok2
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Pregunta Respuesta: Problema al comparar dos variables dentro de un bucle

Hola muy buenas gildus gracias por tu interés, mira las líneas que no me funcionan son estas:
1. $linea=fgets($ar); //Bueno esta funciona pero es la variable que luego se compara.
2. if($linea == $clave)
Como puedes ver esto empieza dentro del bucle, pues bien o tengo algo mal configurado en php o no funciona por la razón que sea, bien, se supone que la primera linea que te muestro es una variable que recibe el valor de la linea que lee del archivo y seguido el “if” se supone que compara este valor leído, con el valor de la variable “$clave” recibida anteriormente, si coinciden entra sino… pues eso, lo que me sucede es que aunque coinciden porque lo se, no entra ni en defensa propia en el “if” y el bucle sigue hasta el final sin el resultado deseado, tanto en “while” como en “for” y como decía o algo mal configurado en php o el valor que ingresa en la variable “$linea” “$linea=fgets($ar);” no tiene el mismo formato que la variable “$clave” y por esa razón no se si es posible comparar las dos, y he buscado y buscado algo para darle formato a estas variables pero lo único que encuentro sobre eso es ponerlo en negrita o cosas por el estilo, reconozco que seguro que no hago las preguntas correctas pero… en fin, a lo que estoy, también te pondré un ejemplo de cómo lo hago con “for” para que me digas o me digan lo que hago mal, pero desde luego yo estoy quedándome sin ideas y a experimentar hasta tonterías podría decirte, je, je, je, bueno me río por no llorar.
Bueno muchas gracias de ante mano y hay va el otro ejemplo con “for” y así te muestro como quería crear el “array” que luego no soy capaz de recuperarlo fuera del bucle, bueno el “array” esta pero sin rastro de la información que se supone que tiene que estar:
<?php
$contr = strlen($clave);
$linea = array();
If($clave > 5)
{
$ar=fopen("Registros/$nombre.txt","r") or
die("<h1>No se pudo abrir el archivo o no existe.</h1>");
for($i=0;$i<=200;$i=$i+1)
{
$linea[$i] = fgets($ar);
if($linea[$i] == $clave)
{
fclose($ar);
include("3PAGPRINincluido.php");
exit;
}
}
fclose($ar);
echo "<h1>No coinciden los datos que nos proporcionas, intentalo de nuevo<br></h1>";
include("../CuriososIncluido.php");
}else{
echo = “La clave tiene que contener 5 o mas caracteres, intentalo de nuevo”;
include("../CuriososIncluido.php");}
?>