Как изменить порядок разделов в главном меню?

Lionka

Новичок
Как изменить порядок разделов в главном меню?

Всем добрый день!

Дело в том, что у меня на сайте названия разделов в главном меню выводятся по ID, т.е. тот раздел, который был добавлен последним встаёт на первое место.

ID через базу данных менять не удаётся, т.к. там указано только read only.

В связи с этим у меня вопрос: Как изменить порядок разделов в главном меню вручную?
 

Lionka

Новичок
Lazarius

А где это можно изменить? Дело в том, что сайт программировала не я - теперь стараюсь разобраться во всём этом! PHP пока что практически не знаю, а меню выглядит не очень хорошо - очень хочется улучшить!

Вот это ссылка на сайт - http://www.bellydanceshop.ru. Я говорю о левом меню.

Saqe
Хожу поменять их порядок. Чтобы первым был один раздел, за ним следовал конкретный другой и т.д.
 

kruglov

Новичок
Lionka
Добавьте в базу поле "нумер" и сортируйте по нему.
Я что-то неочевидное посоветовал?
 

Lionka

Новичок
Автор оригинала: kruglov
Lionka
Добавьте в базу поле "нумер" и сортируйте по нему.
Я что-то неочевидное посоветовал?
Kruglov

Мысль правильная - я это чувствую - пойду искать где у меня база редактируется на сайте! Это надо в admin части что-то менять?

А какими командами задаётся вид сортировки? Я тогда смогу найти где это задано и поменяю, когда поле создам!

Только что нашла вот такое в коде:

PHP:
$menu_output .= '
<div class="menuitem" onmouseover="className=\'menuitem_over\'" onmouseout="className=\'menuitem\'">'."\n".'
	<div class="menustyle menu'.$Razdels->GetRazdelId().'">'.$Razdels->InAdminGiveLinkOrName().'</div>'."\n";
Это, случайно, не то, что мне нужно?
 

chisto_tolyan

Враг народа
случайно не то...проще будет обратится к тому, кто это все делал...а сортируется вывод в SQL запросе, типа SELECT * FROM ... ORDER BY field ASC
 

Lionka

Новичок
Чисто Толян

К сожалению, обратиться к тому программисту не могу - поэтому хочу попробовать сама сделать.

Я нашла вот такой код - это он? :

PHP:
<?
	$posty = mysql_query("SELECT items.*, razdels.razd_temp, razdels.razd_folder
						FROM items AS items
						LEFT JOIN  razdels AS razdels ON razdels.razd_id=items.razd_id
						ORDER BY item_id DESC
						"); 
for ($i=1;$i<5;$i++) {
	$post = mysql_fetch_array($posty);
	if ($i%2 == 1 && $i!=1) {
		echo "</tr><tr>";
	}
?>
Если да, то что с ним делать дальше?

только не убивайте меня - я только учусь и приходится как в омут с головой!
 

Lionka

Новичок
Похоже, всё сложнее, чем я думала :(

Пошла читать ссылки!

-~{}~ 24.03.06 18:33:

Спасибо всем за помощь - буду рисовать меню вручную!

Lazarius, спасибо Большое!
 

Wicked

Новичок
Lionka
добавь в таблице `items` еще один столбец `custom_order`, пропиши в нем числа от 1 до {кол-ва пунктов меню}, и измени в запросе ORDER BY item_id DESC на ORDER BY custom_order ASC.

это более завернутое предложение г-на kruglov'а.
 

betik

Новичок
Lionka
phpmyadmin ищите. В админке сайта управление БД - врядли
 

kruglov

Новичок
можно где-нибудь в скрипте нужный
[sql]alter table имятаблицы add number int[/sql]
вписать, выполнить и стереть.

индекс на него не нужен, сколько у вас там пунктов-то...
 
Сверху