Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if $имя.$фамилия == $dat_arr[0], как реализовать? 
:(
    Опции темы
grIeIy
Дата 28.3.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



вобщем в файле записано так
Код

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

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

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

мне нужно проверить именно $имя.$фамилия ПОЛНОСТЬЮ в $dat_arr[0]
PM MAIL   Вверх
Petrovich44
Дата 28.3.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.10.2004

Репутация: нет
Всего: нет



ИСпользуй 3 Знака равно и сделай один регистр букв
PM MAIL   Вверх
Guedda
Дата 28.3.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Можно сделать так:
Файл 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]==$имя)
    {
      //здесь делаем, что хотим...
    }
  }
?>



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
grIeIy
Дата 28.3.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



=== не помогает!!!

мне нужно именно вместе $имя.$фамилия проверить! это вообще возможно??
PM MAIL   Вверх
Serkys
Дата 28.3.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Код

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

PM MAIL   Вверх
grIeIy
Дата 28.3.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



нет!! так не работает!!
PM MAIL   Вверх
Guedda
Дата 28.3.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



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


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
grIeIy
Дата 28.3.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



просто даёт зарегить этого узера, хотя он уже есть в файле!!!
PM MAIL   Вверх
Muchenik
Дата 28.3.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: 5
Всего: 5



У тебя в файле точка - это разделитель или это конкатенация???
PM MAIL ICQ   Вверх
Serkys
Дата 28.3.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(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 {
      //тут типа регистрируешь лузера
    };
  };    
?>

PM MAIL   Вверх
grIeIy
Дата 28.3.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



незнаю что такое контатенция...

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

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

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

а это как то влияет?
PM MAIL   Вверх
Serkys
Дата 28.3.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(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
PM MAIL   Вверх
o.s.a.
Дата 28.3.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



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

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



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Serkys
Дата 28.3.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



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

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

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

PM MAIL   Вверх
grIeIy
Дата 28.3.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



работает! спасибо всем!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3755 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.