Навигация и отображение сгруппированных данных

Тема в разделе "PHP", создана пользователем uNsLide, 19 июл 2011.

Модераторы: latteo
  1. uNsLide

    uNsLide Создатель

    Регистр.:
    13 сен 2009
    Сообщения:
    27
    Симпатии:
    1
    Добрый вечер. Сперва, что нам дано.
    Есть 1 таблица в базе данных вида: id, emp_num, name, dept, position, phone, email.
    Что есть из кода:
    index.php
    PHP:
    $q $db->query("SELECT emp_num, name, dept, position, phone, email FROM abonent ORDER BY dept, name ASC");     
        while(
    $res $db->fetch_array_assoc($q)) {
            
    $content->set('emp_num'$res['emp_num']);
            
    $content->set('name'$res['name']);
            
    $content->set('dept'$res['dept']);
            
    $content->set('position'$res['emp_num']);
            
    $content->set('phone'$res['phone']);
            
    $content->set('email'$res['email']);
            
    $main[] = $content->parse('template.tpl');
        }
    $content->set('main'$main);
    $content->out_content();
    shablon.tpl
    PHP:
    <body>
    <
    h1 align="center">Отделы/Цеха</h1>
    {
    main}
    </
    body>
    template.tpl
    PHP:
    <div id="main" align="center"><h2>{dept}</h2></div>
        <
    div id="depts" align="center">
        <
    table width="100%">
        <
    thead>
        <
    th>Номер</th><th>Ф.И.О.</th><th>Должность</th><th>Телефон</th><th>Email</th></thead>
        <
    tbody>
        <
    tr>
        <
    td align="center" valign="center">{emp_num}</td>
        <
    td align="center" valign="center">{name}</td>
        <
    td align="center" valign="center">{position}</td>
        <
    td align="center" valign="center">{phone}</td>
        <
    td align="center" valign="center">{email}</td>
        </
    tr></tbody></table>
        <
    a href="#top" onclick="window.scrollTo(0,0); return false;">Наверх</a>
    </
    div>
    Первый вопрос - как нужно исправить код, чтобы данные отображались как на скрине (без стилей).
    Сейчас отображается так - Скрин.
    Вопрос второй - как сделать навигацию через отделы? (Клик по ссылке - переход на данные соответствующего отдела).
    Заранее благодарю.
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Насчет стилей, это вам нужно искать .css в которых прописаны стили для #main и #depts. А лучше в FireBug-е FF посмотреть какие именно стили заданы для таблиц. По второму вопросу я не совсем понял что необходимо :)
     
  3. uNsLide

    uNsLide Создатель

    Регистр.:
    13 сен 2009
    Сообщения:
    27
    Симпатии:
    1
    Ответ на первый вопрос найден.

    Смысл второго вопроса - некоторая навигация на странице, используя отделы (а конкретнее выборку всех отделов из БД). То есть, у нас вверху будут отображаться данные из отделов в виде ссылок типа <a href="#...">Отдел А</a>, нажимая на которые пользователь попадает на этот отдел и данные из него на этой же странице.
    Как бы вопрос то встал из-за того, что такое можно было бы сделать, если бы у нас было 2 таблицы, вторая именно отвечала бы за отделы и из который мы могли бы сделать ссылку ввида <a href="#1">Отдел А</a> но нельзя. Только 1 таблица.
    Как быть?