Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2014, 14:48   #1
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию какой цикл использовать?

мне нужно вывести на страницу пользователя сведения о нем но без цикла я не и знаю как это сделать, а также нужно вывести сведения о книге при нажатии на ее название(ссылаюсь на отдельную страницу)
вот коды
о книге:
PHP код:
<table>
            <?php
            $result1
=mysql_query("SELECT  * FROM книга JOIN автор ON книги.Код_автора=автор.Код ");
                echo 
"<tr>
                    <td colspan='3'>"
,$result1['Название'],"</td>
                </tr>
                <tr>
                    <td rowspan='5'>"
,"<img src=".$result1['Картинка']."width='150' height='200'>","</td>
                    <td>"
,'Автор: ',"</td>
                    <td>"
,$result1['Автор'],"</td>
                </tr>
                <tr>
                      <td colspan='2'>"
,$result1['Код_издательства'],"</td>
                </tr>
                <tr>
                    <td>"
,'Серия ',"</td>
                    <td>"
,$result1['Серия'],"</td>
                </tr>
                <tr>
                    <td>"
,'Код товара: ',"</td>
                    <td>"
,$result1['Код'],"</td>
                </tr>
                <tr>
                    <td>"
,'Жанр книги: ',"</td>
                    <td>"
,$result1['Код_жанра'],"</td>
                </tr>
                <tr>
                    <td>"
,'Анатация к книге:',"</td>
                    <td colspan='2'>"
,$result1['Аннатация'],"</td>
                </tr>"
;
                
?>
            </table>
о пользователе:
PHP код:
<?php
                $result1
=mysql_query("SELECT  * FROM клиент");
                
$result2=mysql_query("SELECT  * FROM продажа_товара");
            
?>
            ЛИЧНЫЙ КАБИНЕТ
            <BR><BR>
            Пользователь: 
            <?php $result1['ФИО']?>
            <BR>
            E-mail:
            <?php $result1['Логин']?>
            <BR>
            Адрес доставки: 
            <?php $result1['Адрес_проживания']?>
            <BR>
            Контакты:
            <?php $result1['Контактные_сведения']?>
            <BR><BR><BR>
            НОВЫЙ ЗАКАЗ
            <BR>
            Номер заказа <?php $result2['Код']?> 
            <BR>
            Дата заказа <?php $result2['Дата']?>
            
            <BR><BR>
Наталья Баева вне форума Ответить с цитированием
Старый 12.04.2014, 14:56   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

При запросе информации об одной конкретной книге нужно в запросе указать идентификатор этой книги – чтобы получить информацию только о ней, а не обо всех книгах в таблице, как это у вас сейчас происходит.
То же самое касается и запросов информации о пользователе и о его заказах – в запросах нужно указывать идентификатор пользователя, информация о котором вас интересует. В противном случае вы получаете в результате просто все записи из таблиц.
Andkorol вне форума Ответить с цитированием
Старый 12.04.2014, 15:05   #3
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

но как мне узнать его id? если по пользователю наверно только через сессию но я не знаю как извлечь данные из нее?
Наталья Баева вне форума Ответить с цитированием
Старый 12.04.2014, 15:18   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Наталья Баева Посмотреть сообщение
но как мне узнать его id? если по пользователю наверно только через сессию но я не знаю как извлечь данные из нее?
Как у вас происходит идентификация пользователя?
Как вы определяете, что этот пользователь уже был здесь, уже делал заказы ранее?
Есть регистрация и авторизация пользователей?

По книгам – можно указывать ID книги в строке URL для ссылки на страницу с подробной информацией о книге:
PHP код:
<a href="book.php?book_id=23">Название книги</a
Andkorol вне форума Ответить с цитированием
Старый 12.04.2014, 15:20   #5
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

у меня есть форма авторизации
но ее же нет на странице пользователя как я из нее данные извлеку?
Наталья Баева вне форума Ответить с цитированием
Старый 12.04.2014, 15:27   #6
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

вот код формы авторизации
PHP код:
<?php
$user1 
true;
$user true;
 
if (isset(
$_POST['email']) and isset($_POST['pass']) and isset($_POST['auth'])) {
    
$email trim(strip_tags($_POST['email']));
    
$pass md5(trim(strip_tags($_POST['pass'])));
    
$query mysql_query("SELECT Код_покупателя, ФИО FROM клиент WHERE Логин='$email' AND Пароль='$pass'");
    if (
mysql_num_rows($query) != 0) {
        
$myrow mysql_fetch_array($query);
        echo 
"Добро пожаловать!";
        
$_SESSION['id'] = $myrow['Код_покупателя'];
        
$_SESSION['name'] = $myrow['ФИО'];
        
$user1 false;
        
$user false;
    } else {
        echo 
"Не верный логин или пароль!";
    }
}
if (
$user) {
    
//Do nothing
}
if (isset(
$_SESSION['id'])) {
    echo 
"Сейчас на сайте <a href='lich.php'>{$_SESSION['name']}</a><BR>";
} else {
    echo 
"<form method='POST' action='{$_SERVER["PHP_SELF"]}'>
            <BR>ВХОД НА САЙТ<BR>
            Введите E-mail<BR>
            <input type='text' name='email'><BR>
            Введите пароль<BR>
            <input type='password' name='pass'><BR>
            <input type='submit' name='auth' value='Войти'><BR>
            </form><BR>"
;
}
?>
после того как нажимаю на имя пользователя я перехожу на личную страницу
а что дальше не знаю
Наталья Баева вне форума Ответить с цитированием
Старый 12.04.2014, 15:31   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ну вот, в сессии хранится ID покупателя ($_SESSION['id']).
Оттуда его и получаем.
Сессии. Подробное описание работы и объяснение механизма
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой компилятор использовать? Vodolei Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 18.12.2012 10:33
какой язык использовать horpenst Помощь студентам 1 24.02.2012 12:11
Какой компонент использовать Кинельски Компоненты Delphi 5 23.06.2010 11:10
Какой компонент использовать? XPAiN БД в Delphi 3 05.05.2008 08:45