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

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>
Первый вопрос - как нужно исправить код, чтобы данные отображались как на (без стилей).
Сейчас отображается так - .
Вопрос второй - как сделать навигацию через отделы? (Клик по ссылке - переход на данные соответствующего отдела).
Заранее благодарю.
 
Насчет стилей, это вам нужно искать .css в которых прописаны стили для #main и #depts. А лучше в FireBug-е FF посмотреть какие именно стили заданы для таблиц. По второму вопросу я не совсем понял что необходимо :)
 
Ответ на первый вопрос найден.

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