Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
Добрый день, решил понемногу осваивать php...ну совсем понемногу..
Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избранным
Пытался разными способами, но не выходит.
Вообщем предоставляю скрины и код.
Необходимо скрыть тематика спикера
Мой код
PHP код: <?php
include_once("config.php");
checkLoggedIn("yes");
print("<b>".$_SESSION["login"]."</b>, Ебаш Детка Ебаш!<br>\n");
print("<a href=\"logout.php"."\">Выход</a>");
// определяем начальные данные
$db_host = 'localhost';
$db_name = 'test';
$db_username = 'root';
$db_password = 'root';
$db_table_to_show = 'form';
// соединяемся с сервером базы данных
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Could not connect: " . mysql_error());
// подключаемся к базе данных
mysql_select_db($db_name, $connect_to_db)
or die("Could not select DB: " . mysql_error());
// выбираем все значения из таблицы "form"
$qr_result = mysql_query("select * from " . $db_table_to_show)
or die(mysql_error());
// выводим на страницу сайта заголовки HTML-таблицы
echo '<table border="1">';
echo '<thead>';
echo '<tr>';
echo '<th>Фамилия Имя Отчество</th>';
echo '<th>Дата Рождения</th>';
echo '<th>Должность</th>';
echo '<th>Компания или организация</th>';
echo '<th>Тематика спикера</th>';
echo '<th>Контакты (Skype/Телефон/e-mail/Адрес)</th>';
echo '<th>Журнал регистрации звонков(Дата,Время)</th>';
echo '<th>Флаг качества контакта</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
// выводим в HTML-таблицу все данные клиентов из таблицы MySQL
while($data = mysql_fetch_array($qr_result)){
echo '<tr>';
echo '<td>' . $data['FIP'] . '</td>';
echo '<td>' . $data['Datw'] . '</td>';
echo '<td>' . $data['Doji'] . '</td>';
echo '<td>' . $data['Kompani'] . '</td>';
echo '<td>' . $data['Tema'] . '</td>';
echo '<td>' . $data['Kontakts'] . '</td>';
echo '<td>' . $data['Jour'] . '</td>';
echo '<td>' . $data['Kach'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
// закрываем соединение с сервером базы данных
mysql_close($connect_to_db);
?>
Как видно из кода используется таблица form, переменная $data используется для вывода результата колонок из бд, мне нужно сделать так чтобы учитывалось содержимое таблицы user колонки id
я вижу это как то так, но ес-но оно не работает.
PHP код: <?php
if user id = 1
echo '<td>' . $data['Tema'] . '</td>';
else
echo '<td>' . $a. '</td>';
Если кому не лень помочь, буду очень благодарен.
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/
СЕО Оптимизация сайтов
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
gorodetskiy Написал:Начните изучать вот с этого сайта php - http://www.php.net/manual/ru/
Мне не нужно его учить в качестве постоянного использования, на работе подпрягли, а я не успел слиться и вот теперь отдуваюсь, кое что получается, кое что нет, и вот за тем что не получается и обратился сюда.
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
1. зачем было создано столько echo, если можно написать
PHP код: <?php
echo " первая строка
вторая строка
...
500 строка";
2. по поводу пользователей. как вы отличаете какой пользователь есть какой?
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
epmak Написал:1. зачем было создано столько echo, если можно написать
PHP код: <?php
echo " первая строка
вторая строка
...
500 строка";
2. по поводу пользователей. как вы отличаете какой пользователь есть какой?1. Ну хз, как то так
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
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
Fudji Написал:Передо мной стоит следующая задача, сделать список контактов в web, но необходимо что бы некоторые пункты были видны не всем пользователям, а только избранным я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код: <?php
if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое
}
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
epmak Написал:я имел ввиду как сайт понимает, что перед ним избранный?
просто обычно это лечится авторизацией (на самый худой конец - ип адресом, если это интрасеть).
это первое.
Второе, нужен механизм отсеивания. У себя на работе я решал проблему так:
так как не пользую смарти подобных шаблонизаторов, то у меня определяется какой пользователь смотрит страницу, а дальше просто выплевывается нужный шаблон. В вашем случае будет что то вроде
PHP код: <?php
if(пользователь == вася)
{
показываем одно
}
else
{
показываем другое
}
Алгоритм работы я понимаю, Сайт будет понимать кто перед ним на основе user_id.
Ты имеешь ввиду сделать после авторзации, id user id = 1 redirect to index.php else user id > 1 redirect to index1.php ?
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
нет все проще, немного. Смотри
ты определил, кто перед тобой, далее есть вариант самый простой для тебя сделать следущее
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'] не определен в случае, когда не вася смотрит страницу.
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
Не совсем подходит, мне как раз нужно заставить код определять кто перед ним на основании таблица 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
в одном массиве
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
так, тогда я тебя не верно понял
то есть, тебе надо для всех входящих на страницу одинаковый вид. но определенные пользователи в этой самой таблице должны быть с затертыми данными в некоторых столбцах?
|