ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
Gori
Отправлено: 18 июня 2014 — 07:43
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Есть такая задача.

Есть файл-база. В ней находятся регистрационные данные юзеров в таком порядке:

дата|имя|мэйл|активация|

В файле это выглядит так:

02.05.2014|Марина|bla.bla@mail.ru|1|
12.06.2014|Sergey|bla.bla@mail.ru|1|
23.11.2013|Олег|bla.bla@mail.ru|0|

Из списка видно, что юзер Олег ещё не активирован, у него "0". Вот его мне нужно исключить из списка и всех, кто с нулём.

Что я хочу сделать? Нужно чтобы из массива выводился список только зарегистрированных юзеров, и удалялись юзеры, которые ещё не прошли активацию.

Я делаю так:

CODE:
for($n=0; $n<$file_count; $n++)
{
list($data,$name,$mail,$aktiv) = explode("|",$file_array[$n]);
echo "$data - $name - $mail - $aktiv<br>";
}


Это выводит всех юзеров, т.е. и с еденицей и с нулём. Но как исключить с нулём?

(Отредактировано автором: 18 июня 2014 — 07:43)

 
 
1Bot
Отправлено: 18 июня 2014 — 08:08
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Gori пишет:
Нужно чтобы из массива выводился список только зарегистрированных юзеров

Нужно в коде добавить условие
CODE:
for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv) = explode("|",$file_array[$n]);
if($aktiv) {
echo "$data - $name - $mail - $aktiv<br>";
}
}
 
 
Gori
Отправлено: 18 июня 2014 — 08:17
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




1Bot , так выводит почему-то только наоборот неактивированных, т.е с нулём.

Пробовал задавать так:

CODE:
if($aktiv = 1)


Но так вообще ничего не выводит.
 
 
1Bot
Отправлено: 18 июня 2014 — 08:24
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Пробуйте так
CODE:
for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv,$tail) = explode("|",$file_array[$n]);
if($aktiv) {
echo "$data - $name - $mail - $aktiv<br>";
}
}
 
 
Gori
Отправлено: 18 июня 2014 — 08:36
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Так тоже выводит только с нулями.

Т.е. всё наоборот.
 
 
Gori
Отправлено: 18 июня 2014 — 11:25
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Всё получилось:

Нужно было так записать:

CODE:
if(!$aktiv)


Со знаком !
 
 
1Bot
Отправлено: 18 июня 2014 — 12:30
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Сами же писали
Gori пишет:
Это выводит всех юзеров, т.е. и с еденицей и с нулём. Но как исключить с нулём?

А условие
CODE:
if(!$aktiv)

действует наоборот.
 
 
Gori
Отправлено: 18 июня 2014 — 13:01
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Да спасибо.
Это я наверно с объяснением что-то напортачил.
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: Исключение из массива
Темы Форум Информация о теме Обновление
Вывод по алфивиту из массива. Возможно ли?
PHP/Perl Ответов: 2
Автор темы: Defenderyk
7 мая 2009 — 12:30
Автор: Defenderyk
Создание массива из содержимого тегов
PHP/Perl Ответов: 4
Автор темы: Gori
12 июля 2015 — 12:50
Автор: Gori
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0552]     [ ]