Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > if $имя.$фамилия == $dat_arr[0]


Автор: grIeIy 28.3.2006, 15:25
вобщем в файле записано так
Код

$имя.$фамилия|$возраст

чел вводит в форму своё $имя и $фамилия
потом если другой чел вводит такие же имя и фамилюю то должно показывать что такое $имя.$фамилия уже есть

как это сделать??

мне нужно проверить именно $имя.$фамилия ПОЛНОСТЬЮ в $dat_arr[0]

Автор: Petrovich44 28.3.2006, 15:59
ИСпользуй 3 Знака равно и сделай один регистр букв

Автор: Guedda 28.3.2006, 16:04
Можно сделать так:
Файл users.dat
Код

Петров|Александр|36
Иванов|Сергей|42

И будет вот такой код:
Код

<?
  $f=file("users.dat");
  foreach($f as $element)
  {
    $element=trim($element);
    $el_arr=explode("|", $element);
    if($el_arr[0]==$фамилия & $el_arr[1]==$имя)
    {
      //здесь делаем, что хотим...
    }
  }
?>

Автор: grIeIy 28.3.2006, 16:56
=== не помогает!!!

мне нужно именно вместе $имя.$фамилия проверить! это вообще возможно??

Автор: Serkys 28.3.2006, 17:21
Код

<?    
  $f=file("users.dat");    
  foreach($f as $element)    
  {    
    $element=trim($element);    
    $el_arr=explode("|", $element);    
    if($el_arr[0]==$фамилия.$имя)    
    {    
      //здесь делаем, что хотим...    
    };
  };
?>

Автор: grIeIy 28.3.2006, 17:30
нет!! так не работает!!

Автор: Guedda 28.3.2006, 19:07
А что... Какую то ошибку выводит?
Вообще, так как Serkys подсказал, у меня работает...

Автор: grIeIy 28.3.2006, 20:40
просто даёт зарегить этого узера, хотя он уже есть в файле!!!

Автор: Muchenik 28.3.2006, 20:57
У тебя в файле точка - это разделитель или это конкатенация???

Автор: Serkys 28.3.2006, 21:19
Цитата(grIeIy @ 28.3.2006, 20:40 Найти цитируемый пост)
просто даёт зарегить этого узера, хотя он уже есть в файле!!!

Так никто и не делал, чтобы он не регился. Предполагалось, что вместо "//здесь делаем, что хотим..." ты подставишь проверку.
Можешь так попробовать:
Код

<?     
  $f=file("users.dat");     
  foreach($f as $element)     
  {     
    $element=trim($element);     
    $el_arr=explode("|", $element);     
    if($el_arr[0]==$фамилия.$имя)     
    {     
      echo "Такой юзер существует";
    }
    else {
      //тут типа регистрируешь лузера
    };
  };    
?>

Автор: grIeIy 28.3.2006, 21:24
незнаю что такое контатенция...

но точка это составная часть слова

в файле это читается как сергей.кочерышкин

а на конкретном скрипте это domen.ru, это значение записывается в $el_arr[0]

а это как то влияет?

Автор: Serkys 28.3.2006, 21:29
Цитата(grIeIy @ 28.3.2006, 21:24 Найти цитируемый пост)
но точка это составная часть слова

в файле это читается как сергей.кочерышкин

Так бы сразу и сказал...
Код

<?      
  $f=file("users.dat");      
  foreach($f as $element)      
  {      
    $element=trim($element);      
    $el_arr=explode("|", $element);      
    if($el_arr[0]==$фамилия.'.'.$имя)      
    {      
      echo "Такой юзер существует";    
    }    
    else {    
      //тут типа регистрируешь лузера    
    };    
  };     
?>

Добавлено @ 21:30
grIeIy, изменения в строке 7.
Ну блин, программисты... smile Забыли, что точка ещё и точку означать может smile Конкатенация smile

Автор: o.s.a. 28.3.2006, 21:33
Цитата(Serkys @ 28.3.2006, 23:29 Найти цитируемый пост)
Ну блин, программисты... smile Забыли, что точка ещё и точку означать может smile Конкатенация smile

А что ж она еще может обозначать в текстовом файле smile

Автор: Serkys 28.3.2006, 22:01
Цитата(o.s.a. @ 28.3.2006, 21:33 Найти цитируемый пост)
А что ж она еще может обозначать в текстовом файле

А ты бы что подумал, глядя на это? Между переменными (которым в текстовом файле не место) точка подсознательно понимается как конкатенация.
Код

$имя.$фамилия|$возраст

Автор: grIeIy 28.3.2006, 22:28
работает! спасибо всем!

Автор: o.s.a. 29.3.2006, 09:10
Цитата(Serkys @ 29.3.2006, 00:01 Найти цитируемый пост)
А ты бы что подумал, глядя на это? Между переменными (которым в текстовом файле не место) точка подсознательно понимается как конкатенация.

smile
Значит у меня подсознание по другому работает smile

Автор: Serkys 29.3.2006, 17:56
smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)