|
|
|
GEREM Знакомый

: 31
: 02.02.2005
: 78
: Москва
|
: 13, 2005 2:59 pm : PHP MySQL: перемещение между записями |
|
|
Всем здрасте!
Создаю набор записей (PHP MySQL). Хочу, чтобы при клике на текст "Id" открывалась страница, где показан "Title" этого ID.
Читаю "Библию Пользователя" - об этом не слова. Только для ASP..
Подскажите, пожалуйста, что надо сделать. |
|
|
|
 |
Денис Модератор

: 42
: 21.08.2004
: 1490
: Санкт-Петербург
|
: 13, 2005 7:17 pm : |
|
|
GEREM, конкретнее, плиз... |
|
|
|
 |
GEREM Знакомый

: 31
: 02.02.2005
: 78
: Москва
|
: 14, 2005 8:33 am : |
|
|
Пример: Ваш форум.
Сначала пользователь видит только заголовок темы, потом кликает и переходит на динамическую страницу, где содержимое этой темы.
Какой инструмент в Dreamweavere надо использовать чтобы делать такие ссылки?
То есть:
1. Есть динамическая страница, где отображаются только заголовки статей.
2. Эти заголовки - динамические ссылки.
3. Когда кликаешь на эти заголовки переходишь на динамическую страницу, где отображается вся статья, соотв. загловку.. |
|
|
|
 |
Денис Модератор

: 42
: 21.08.2004
: 1490
: Санкт-Петербург
|
: 14, 2005 9:50 am : |
|
|
Здесь ЛУЧШЕ всего использовать PHP+MySQL. По поводу инструмента в Дриме не скажу ничего (сам всегда пишу руками), а вот алгоритм подскажу:
1) C помощью запроса MySQL выбираете все темы из БД
2) C помощью PHP генерируете ссылки на страницу со статьей (напр. article.php) таким образом: ..../article.php?id=1, где переменная id, стоящая после вопросительного знака - результат работы запроса из п.1
3) На странице article.php с помощью полученной переменной id выполняете еще один запрос MySQL на выборку статьи, имеющей id = 1 и выводите ее на страницу.
Таким образом построен этот форум и [url=http://www.rocktext.h12.ru]мой сайт[/url]. Попробуйте перейти, к примеру, по этой ссылке http://www.rocktext.h12.ru/text/index.php?type=origin&band=Accept&album=1 и поменять значение переменной album на 2 - получите совсем другой результат.
Если очень нужно, могу помочь с этими процедурами. А вообще, если хотите сделать по-настоящему динамичный сайт, изучайте PHP и MySQL. Книги могу порекомендовать... |
|
|
|
 |
GEREM Знакомый

: 31
: 02.02.2005
: 78
: Москва
|
: 14, 2005 11:00 am : |
|
|
Пункт 1 и 2 я сделал. А вот 3 чего-то не понял - что надо сделать?
Книги - можете порекомендовать..
p/s/ неужеди в DreamWeaverе нет такого инструмента???? |
|
|
|
 |
Денис Модератор

: 42
: 21.08.2004
: 1490
: Санкт-Петербург
|
: 14, 2005 1:43 pm : |
|
|
Денис (): | 3) На странице article.php с помощью полученной переменной id выполняете еще один запрос MySQL на выборку статьи, имеющей id = 1 и выводите ее на страницу. |
Это означает, что Вам надо написать sql-запрос примерно такого вида:
[code:1:008cb842e4]SELECT `field_name` FROM `table_name` where `needed_field_name` = $id;[/code:1:008cb842e4]
и выполнить его. Полученный результат "раскладываете по полочкам" функцией mysql_fetch_array() и выводите на страницу.
PS. Вы PHP знаете? |
|
|
|
 |
GEREM Знакомый

: 31
: 02.02.2005
: 78
: Москва
|
: 14, 2005 2:04 pm : |
|
|
Начал знаю.
Под себе весь PHP Nuke перелопатил в своё время. |
|
|
|
 |
Денис Модератор

: 42
: 21.08.2004
: 1490
: Санкт-Петербург
|
: 14, 2005 3:11 pm : |
|
|
Ну, тогда написать этот запрос для Вас будет легче легкого
Удачи! |
|
|
|
 |
GEREM Знакомый

: 31
: 02.02.2005
: 78
: Москва
|
: 22, 2005 1:02 pm : |
|
|
Опишу инструмент в ДримВейвере:
1. Создаём страницу PHP
2. Добавляем базу данных
3. Создаём Recordset.
3.1. В первом поле Filter выбираем поле, по кот. будет сортироваться (id - уникальное). Во втором - знак равенства, в третьем (под первым который) - URL parameter, в четвёртом - пишите id или page или что хотите.
4. Публикуем
5. Смотрим страницу - vasha_stranitsa.php?id=2 - и будет отображена вторая запись.
Успехов! |
|
|
|
 |
|