[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение данных из файла
Mishanic
Решил начать изучать PHP и столкнулся с такой проблемой
....

PHP
$array = file("pa.txt");   //Создаю массив из файла, он создается 100%
$i=0;
$p=$HTTP_GET_VARS[pasw];  // переменная pasw приходит с формы, тоже 100%

while ($i < 5) {
         if ($p == $array[$i]) echo "WIN!";        
/* при равных переменных не выводит результат, срабатывает на false. 
Хотя если просто выводить переменную и массив, то есть место "пересечения" */
        $i++;   
    
}



Так почему же не срабатывает равенство? Пробовал и с числами и с строками...
???



Спустя 5 минут, 39 секунд (29.06.2009 - 13:09) stepan написал(а):
Может у тебя нет соответствий между:
Цитата (Mishanic @ 29.06.2009 - 10:04)
while ($i < 5) {
if ($p == $array[$i])


Спустя 9 минут, 55 секунд (29.06.2009 - 13:19) Mishanic написал(а):
Соответствия есть, несколько раз проверял, пробовал...
И если вывести "приходящюю переменную" и массив то есть значения равные

Спустя 6 минут, 30 секунд (29.06.2009 - 13:26) stepan написал(а):
Цитата (Mishanic @ 29.06.2009 - 10:04)
if ($p == $array[$i]) echo "WIN!";

попробуй так:
PHP
if ($p == $array[$i]){
 echo 
"WIN!";
}


Спустя 2 минуты, 26 секунд (29.06.2009 - 13:28) twin написал(а):
Лучше делать так:
PHP
$array = file("pa.txt");   //Создаю массив из файла, он создается 100%
$p = !empty($_GET['pasw'])?$_GET['pasw']:NULL;  
// переменная pasw приходит с формы, тоже 100%
foreach($array as $win) 
    if 
($p == $win) echo "WIN!";
и проверь внимательно. Чудес не бывает, если есть совподение, должно сработать.

Спустя 10 минут, 31 секунда (29.06.2009 - 13:39) Mishanic написал(а):
twin, у меня не получилось... Я тУпик (
Но все равно спасибо..

Спустя 7 минут, 24 секунды (29.06.2009 - 13:46) mishanic написал(а):
twin, срабатывает только на последнем варианте из файла, а промежуточные - в пролете


Я нашел косяк!!! Если выводить длинну элементов массива то все кроме 1 и последнего будут равны Не правильной величине, тоесть он считывает "Enter"... Думаю как решить smile.gif

Спустя 13 минут, 35 секунд (29.06.2009 - 14:00) mishanic написал(а):
foreach($array as $win) {
if ($p == trim($win, "\x00..\x1F")) echo "WIN!";

Я ЭТО СДЕЛАЛ!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.