Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрыть значение если id юзера не равен 1
#1
Добрый день, решил понемногу осваивать php...ну совсем понемногу..
Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избраннымSmile
Пытался разными способами, но не выходит.
Вообщем предоставляю скрины и код.
Необходимо скрыть тематика спикера
Мой код
Как видно из кода используется таблица form, переменная $data используется для вывода результата колонок из бд, мне нужно сделать так чтобы учитывалось содержимое таблицы user колонки id
я вижу это как то так, но ес-но оно не работает.
PHP код:
<?php 
if user id = 1
echo '<td>' . $data['Tema'] . '</td>';
else
echo
'<td>' . $a. '</td>';
Если кому не лень помочь, буду очень благодарен.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#2
Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/
СЕО Оптимизация сайтов
Ответ
#3
gorodetskiy Написал:Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/

Мне не нужно его учить в качестве постоянного использования, на работе подпрягли, а я не успел слиться и вот теперь отдуваюсь, кое что получается, кое что нет, и вот за тем что не получается и обратился сюда.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#4
1. зачем было создано столько echo, если можно написать
PHP код:
<?php 
echo " первая строка
вторая строка
...
500 строка"
;

2. по поводу пользователей. как вы отличаете какой пользователь есть какой?
Ответ
#5
epmak Написал:1. зачем было создано столько echo, если можно написать
PHP код:
<?php 
echo " первая строка
вторая строка
...
500 строка"
;

2. по поводу пользователей. как вы отличаете какой пользователь есть какой?1. Ну хз, как то такSmile
2.
PHP код:
<?php 
CREATE TABLE
`users` (
`
ids` int(5) NOT NULL AUTO_INCREMENT,
`
login` varchar(15) DEFAULT '0',
`
password` varchar(15) DEFAULT '0',
PRIMARY KEY (`ids`)
)
ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
На основании колонки ids
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#6
Fudji Написал:Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избраннымSmile
я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код:
<?php 
if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое
}
Ответ
#7
epmak Написал:я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код:
<?php 
if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое
}
Алгоритм работы я понимаю, Сайт будет понимать кто перед ним на основе user_id.
Ты имеешь ввиду сделать после авторзации, id user id = 1 redirect to index.php else user id > 1 redirect to index1.php ?
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#8
нет все проще, немного. Смотри
ты определил, кто перед тобой, далее есть вариант самый простой для тебя сделать следущее
PHP код:
<?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'] не определен в случае, когда не вася смотрит страницу.
Ответ
#9
Не совсем подходит, мне как раз нужно заставить код определять кто перед ним на основании таблица users, столбце id.
А потом уже попроще.

PHP код:
<?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 код:
<?php 
Но мне нужно как то заставить массив
While обращать нимание не только на
while($data = mysql_fetch_array($qr_result)){
но и на qr_result1
в одном массиве
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#10
так, тогда я тебя не верно понял
то есть, тебе надо для всех входящих на страницу одинаковый вид. но определенные пользователи в этой самой таблице должны быть с затертыми данными в некоторых столбцах?
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)