Найти - Пользователи
Полная версия: Вывод меню
Начало » Базы данных » Вывод меню
1
Fe_DoS
Здравствуйте! Пытаюсь вывести меню и столкнулся с проблемой.
Есть таблица menu состоящая из:
id - порядковый номер
url - адрес ссылки
text - текст ссылки
pos - позиция ссылки

Проблем не возникает если выводить меню по порядку, но мне надо ещё и отсортировать меню в соответствии с pos.
Вот это у меня и не получается, на php я такое делал, а вот с питоном не выходит.
Подскажите как можно вывести меню таким образом.
Если pos=1 то эта ссылка выводиться первой, pos=2 выводится второй, pos=3 третьей и т. д.
Заранее благодарю.
andreiru
В запросе можно отсортировать:
SELECT * FROM menu ORDER BY pos ASC
alexx11
Сдаётся мне что речь не о БД, а о том что словарь содержит не упорядоченные элементы. Выход простой завести упорядоченный список из ключей словаря.
Fe_DoS
andreiru, отсортировал в запросе, но теперь другая проблема.
Не получается вывести всё это.
Я делаю так:
cursor.execute("""SELECT * FROM Top_Menu ORDER BY pos ASC""")
mn1=cursor.fetchall()
while mn1:
out='<a href="'
out=out+mn1[0][1]
out=out+'">'
out=out+mn1[0][2]
out=out+'</a>'
print out
Ни чего не работает. Страница начинает грузиться и не может загрузиться
в логе пишет Premature end of script headers: index.py
andreiru
Так должно работать:
cursor.execute("""SELECT * FROM Top_Menu ORDER BY pos ASC""")
for link in cursor.fetchall():
print '<a href="'+link[1]+'">'+link[2]+'</a>'
Fe_DoS
Разобрался, всем большое спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB