Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   Скрыть значение если id юзера не равен 1 (https://forum.zone-game.info/showthread.php?t=35730)

Fudji 05.07.2014 11:18

Скрыть значение если id юзера не равен 1
 
Добрый день, решил понемногу осваивать php...ну совсем понемногу..
Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избранным:)
Пытался разными способами, но не выходит.
Вообщем предоставляю скрины и код.
Мой код:
Свернуть ↑Развернуть ↓

Как видно из кода используется таблица form, переменная $data используется для вывода результата колонок из бд, мне нужно сделать так чтобы учитывалось содержимое таблицы user колонки id
я вижу это как то так, но ес-но оно не работает.
PHP код:

if user id 1
echo '<td>' $data['Tema'] . '</td>';
else
echo 
'<td>' $a'</td>'

Если кому не лень помочь, буду очень благодарен.

gorodetskiy 05.07.2014 11:36

Re: Скрыть значение если id юзера не равен 1
 
Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/

Fudji 05.07.2014 11:38

Re: Скрыть значение если id юзера не равен 1
 
Цитата:

Сообщение от gorodetskiy (Сообщение 368814)
Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/

Мне не нужно его учить в качестве постоянного использования, на работе подпрягли, а я не успел слиться и вот теперь отдуваюсь, кое что получается, кое что нет, и вот за тем что не получается и обратился сюда.

epmak 05.07.2014 11:44

Re: Скрыть значение если id юзера не равен 1
 
1. зачем было создано столько echo, если можно написать
PHP код:

echo " первая строка
вторая строка
...
500 строка"


2. по поводу пользователей. как вы отличаете какой пользователь есть какой?

Fudji 05.07.2014 11:49

Re: Скрыть значение если id юзера не равен 1
 
Цитата:

Сообщение от epmak (Сообщение 368816)
1. зачем было создано столько echo, если можно написать
PHP код:

echo " первая строка
вторая строка
...
500 строка"


2. по поводу пользователей. как вы отличаете какой пользователь есть какой?

1. Ну хз, как то так:)
2.
PHP код:

CREATE TABLE `users` (
  `
idsint(5NOT NULL AUTO_INCREMENT,
  `
loginvarchar(15) DEFAULT '0',
  `
passwordvarchar(15) DEFAULT '0',
  
PRIMARY KEY (`ids`)
ENGINE=InnoDB AUTO_INCREMENT=DEFAULT CHARSET=utf8

На основании колонки ids

epmak 05.07.2014 11:55

Re: Скрыть значение если id юзера не равен 1
 
Цитата:

Сообщение от Fudji (Сообщение 368809)
Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избранным:)

я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код:

if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое



Fudji 05.07.2014 12:01

Re: Скрыть значение если id юзера не равен 1
 
Цитата:

Сообщение от epmak (Сообщение 368819)
я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код:

if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое



Алгоритм работы я понимаю, Сайт будет понимать кто перед ним на основе user_id.
Ты имеешь ввиду сделать после авторзации, id user id = 1 redirect to index.php else user id > 1 redirect to index1.php ?

epmak 05.07.2014 12:08

Re: Скрыть значение если id юзера не равен 1
 
нет все проще, немного. Смотри
ты определил, кто перед тобой, далее есть вариант самый простой для тебя сделать следущее
PHP код:

if(пользователь == вася)
{
 
$qr_result mysql_query("select FIP, Datw... from " $db_table_to_show)
}
else
{
 
$qr_result mysql_query("select FIP from " $db_table_to_show)


единственное НО - будут нотисы в логах, что $data['Datw'] не определен в случае, когда не вася смотрит страницу.

Fudji 05.07.2014 12:31

Re: Скрыть значение если id юзера не равен 1
 
Не совсем подходит, мне как раз нужно заставить код определять кто перед ним на основании таблица users, столбце id.
А потом уже попроще.

PHP код:

$db_table_to_show 'form';
$db_table_to_show1 'users';
$qr_result mysql_query("select * from " $db_table_to_show)
or die(
mysql_error());
$qr_result1 mysql_query("select * from " $db_table_to_show1)
or die(
mysql_error()); 

PHP код:

Но мне нужно как то заставить массив While обращать нимание не только на 
while($data mysql_fetch_array($qr_result)){ 
но и на qr_result1
в одном массиве 


epmak 05.07.2014 12:33

Re: Скрыть значение если id юзера не равен 1
 
так, тогда я тебя не верно понял
то есть, тебе надо для всех входящих на страницу одинаковый вид. но определенные пользователи в этой самой таблице должны быть с затертыми данными в некоторых столбцах?


Текущее время: 19:16. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot