Добрый день!
Опыта работы с таблицами практически нет.
помогите разобратся
Есть две таблицы mySQL.
tab1:
id catname
1 кат-1
2 кат-2
n кат-n
tab2:
id User URL opis category
1 user-1 http://1 любой текст 1
1 user-1 http://11 любой текст 1
2 user-2 http://2 любой текст 2
n user-n http://n любой текст n
Во второй таблице значение category равно id первой таблицы
Задача такая: создать страницу так чтоб на ней были наименования категорий (из столбца catname tab1). после клика на которые открывается вторая страница сформированная на базе tab2 на которой отображены ссылки только этой категории.
т.е. на первой странице:
кат-1
кат-2
кат-n
кликаю на кат-1 попадаю на страницу где вижу
http://1 любой текст
http://11 любой текст
Заранее благодарен за ответ.
Выборка из таблицы
22 марта 2010, 16:38
Автор: Sergey666777
|
1234ruДля начала Вам нужно определиться с видом ссылок.Например, ссылки категории имеют вид http://ваш_сайт/id_категории - т.е. http://ваш_сайт/1, http://ваш_сайт/2, ... и т.п. (лучше пользоваться относительными ссылками, т.е. без http://ваш_сайт - /1, /2 ...) Для страниц, относящихся к категории, в таблице лучше хранить не весь URL, а только ту его часть, которая отвечает за данную запись. Тогда ссылка на страницы, относящиеся к категориям, примут такой вид: /id_категории/URL1 /id_категории/URL2 ... Чтобы вывести список ссылок категорий, нужен примерно такой код: // перед этим нужно соединиться с базой с помощью функции mysql_connect: // http://php.net/manual/en/function.mysql-connect.php // для этого надо знать имя пользователя на сервере БД, пароль и имя базы данных $html = ''; // будущий HTML-код сохраним в специальную переменную $query = "SELECT id, catname FROM tab1"; // это - строка запроса к серверу MySQL $result = mysql_query($query); // собственно, делаем запрос и получаем некую ссылку на его результат while ($row = mysql_fetch_assoc($result) ) { // разбираем результат запроса построчно // каждая запись (строка) таблицы будет по очереди содержаться в переменной $row $html .= "<a href=\"/$row[id]\">$row[catname]</a> <br/>"; // дописали в HTML-код очередную строку // можно переходить к следующей // и т.д... } // после выполнения цикла переменная $html содержит нужный HTML-код страницы // его можно, например, вывести на экран: echo $html; Для ссылок категории будет так: $html = ''; $catid = 1; // ну или по-другому выбираете id категории $query = "SELECT URL, opis FROM tab2 WHERE catid = $catid"; $result = mysql_query($query); while ($row = mysql_fetch_assoc($result) ) { $html .= "<a href=\"/$catid/$row[URL]\">$row[opis]</a> <br/>"; } echo $html; Сделать так, чтобы те или иные ссылки работали - отдельная задача. Один из вариантов её реализации описан в этой статье. То, что не убивает нас, делает нас инвалидами.
|
29.03.2010, 00:01 Ответить |
© 2007—2012 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
