Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вычислить и вывести какой пользователь (именно)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: работа с бд (и с логикой)
MadDen
Отправлено: 28 Января, 2008 - 07:52:28
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




Есть у меня главная где выводятся сообщения где указывается кто написал(логин) во сколько(время) написал и что написал(текст),
мене нужно сделать чтобы если кто нибуть нажимает на логин о ЭТОМ именно логине выводилась инфа из бд.
Весь вывод инфы я сделал не могу только сообразить как мене сделать чтобы с одной страницы где выводится логин передавался на другую
где о нем выводилась инфа, я не могу додуматься как можно это сделать.
з.ы. Скрипт работает на сессиях

страница где принимаются выводятся данные о юзере:
PHP:
скопировать код в буфер обмена
  1.    // Получаем данные из БД о пользователе
  2.     $query = "SELECT * FROM `users` WHERE login='".$_SESSION['login']."'";
  3.     $res = mysql_query( $query );
  4.     $user = mysql_fetch_array( $res );
  5.     //
  6.     echo '<div class="quote_conteiner">';
  7.     echo 'ID: '.$user['id'].'';
  8.     echo '<br/>';
  9.     echo 'Ник: '.$user['login'].'';
  10.     echo '<br/>';
  11.     echo 'Постов: '.$user['posts'].'';
  12.     echo '<br/>';
  13.     echo 'Имя: '.$user['name'].'';
  14.     echo '<br/>';
  15.     echo 'Пол: '.$user['sex'].'';
  16.     echo '<br/>';
  17.     echo 'Дата рождения: '.$user['bday'].'-'.$user['bmonth'].'-'.$user['byear'].'г.';
  18.     echo '<br/>';
  19.     echo 'О себе: '.$user['osebe'].'';
  20.     echo '<br/>';
  21.     //echo 'Пароль: '.$user['pass'].'';
  22.     //echo '<br/>';
  23.     echo '</div>';
  24.     echo '<div class="quote_conteiner">';
  25.     echo '<a href="index.php">Главная</a><br/>';
  26.     echo '</div>';


главная страница где выводятся сообщения добавленние пользователем(ями):

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM `mess` ORDER by `ltime` desc LIMIT 3");
  2. if (!mysql_num_rows($result))
  3.    echo("Сообщений нет.");
  4. else
  5. {
  6.    while($row=mysql_fetch_array($result))
  7.    {
  8.       echo '---';
  9.       echo '<br/>';
  10.       echo 'Дата: '.date("[d/m]-(H:i:s)",$row['ltime']);
  11.       echo '<br/>';
  12.       echo 'Имя: <a href="ank_r.php"><b>'.$row['login'].'</b></a>';
  13.       echo '<br/>';
  14.       echo 'Текст: <i>'.$row['msg'].'</i>';
  15.       echo '<br/>';
  16.    };
  17. }


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
-SCHATTEN-
Отправлено: 28 Января, 2008 - 08:21:55
Post Id



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


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. //Меняем $_SESSION на $_GET и выводим в зависимости от логина который был запрошен в адресе.
  3.  
  4. //Проверям задано ли имя пользователя, если нет то берем своё из сессии
  5. if (!empty($_GET['login'])) {
  6.     $login = $_GET['login'];
  7. } else {
  8.     $login = $_SESSION['login'];
  9. }
  10. // Получаем данные из БД о пользователе
  11.     $query = "SELECT * FROM `users` WHERE login='".$login."'";
  12.     $res = mysql_query( $query );
  13.     $user = mysql_fetch_array( $res );
  14.     //
  15.     echo '<div class="quote_conteiner">';
  16.     echo 'ID: '.$user['id'].'';
  17.     echo '<br/>';
  18.     echo 'Ник: '.$user['login'].'';
  19.     echo '<br/>';
  20.     echo 'Постов: '.$user['posts'].'';
  21.     echo '<br/>';
  22.     echo 'Имя: '.$user['name'].'';
  23.     echo '<br/>';
  24.     echo 'Пол: '.$user['sex'].'';
  25.     echo '<br/>';
  26.     echo 'Дата рождения: '.$user['bday'].'-'.$user['bmonth'].'-'.$user['byear'].'г.';
  27.     echo '<br/>';
  28.     echo 'О себе: '.$user['osebe'].'';
  29.     echo '<br/>';
  30.     //echo 'Пароль: '.$user['pass'].'';
  31.     //echo '<br/>';
  32.     echo '</div>';
  33.     echo '<div class="quote_conteiner">';
  34.     echo '<a href="index.php">Главная</a><br/>';
  35.     echo '</div>';
  36.  



соответственно страница с выводом топика будет выглядеть так :

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM `mess` ORDER by `ltime` desc LIMIT 3");
  3. if (!mysql_num_rows($result))
  4.    echo("Сообщений нет.");
  5. else
  6. {
  7.    while($row=mysql_fetch_array($result))
  8.    {
  9.       echo '---';
  10.       echo '<br/>';
  11.       echo 'Дата: '.date("[d/m]-(H:i:s)",$row['ltime']);
  12.       echo '<br/>';
  13.       echo 'Имя: <a href="ank_r.php?login='.$row['login'].'"><b>'.$row['login'].'</b></a>';
  14.       echo '<br/>';
  15.       echo 'Текст: <i>'.$row['msg'].'</i>';
  16.       echo '<br/>';
  17.    };
  18. }
  19.  
 
 Top
MadDen
Отправлено: 28 Января, 2008 - 09:48:50
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




проблема решена, всем спасибо =)


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB