[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редактор Меню
Xor-St
Как сделать скрипт который бы менял положение ссылок в меню, чтобы положение ссылки можно было менять кнопками выше ,ниже

типа

1) Дима
2)Саша
3)Миша
4)Коля
5)Владик


и например КОЛЮ поместить на 3 место а МИША,ВЛАДИК должны быть после КОЛИ как будто КОля втиснуться между Сашей и Мишей


ПОМОГИТЕ ПЛИЗ...Я СХОЖУ СУМА УЖЕ((((((((((((((



Спустя 2 минуты, 13 секунд (24.07.2009 - 16:20) waldicom написал(а):
Это как делать-то надо? Мыхой? Или порядок сортировки менять? А данные откуда берутся?

Спустя 1 минута, 49 секунд (24.07.2009 - 16:21) Xor-St написал(а):
На сайте, таблица с ссылками,данные из mysql, надо чтобы напротив каждой ссылки было 2 кнопки выше и ниже...чтобы при нажатии на кнопки менялось положение ссылки выше или ниже

Спустя 3 минуты, 30 секунд (24.07.2009 - 16:25) Xor-St написал(а):
Если есть возможность по асе помочь ICQ: 475228840

тут немного не удобно

Спустя 1 минута, 3 секунды (24.07.2009 - 16:26) Xor-St написал(а):
Редактор меню как например у Joomla ...там как раз то что надо...там 2 стрелочки которые меняют положение ссылок выше или ниже

Спустя 1 минута, 3 секунды (24.07.2009 - 16:27) waldicom написал(а):
Цитата (Xor-St @ 24.07.2009 - 15:25)
Если есть возможность по асе помочь ICQ: 475228840

тут немного не удобно

Можно и по аське. Деньги шлите сюда: счет 123456789, банк: Мегабанк России

Спустя 3 минуты, 54 секунды (24.07.2009 - 16:31) Xor-St написал(а):
Смешно...

Спустя 40 секунд (24.07.2009 - 16:32) Xor-St написал(а):
Ну так не сможете помочь?

Спустя 2 минуты, 22 секунды (24.07.2009 - 16:34) waldicom написал(а):
Помочь или сделать?
Помочь можно, я сегодня пипец какой добрый... В чем помогать-то? Что конкретно не получается? Запрос не проходит? Функция не работает?

Спустя 1 минута, 34 секунды (24.07.2009 - 16:36) Xor-St написал(а):
Либо помочь либо сделать...я не могу придумать как вообще это сделать....

Спустя 41 секунда (24.07.2009 - 16:36) Xor-St написал(а):
Или хоть идейку подкинуть....

Спустя 1 минута, 24 секунды (24.07.2009 - 16:38) waldicom написал(а):
Тогда определись для начала, должно это происходить с перезагрузкой страницы или прямо на экране пункты меню должны туда сюда ездить.
Если первое, то возможно тебе надо использовать ORDER BY, когда ты данные получаешь. Если прямо на экране, то это javascript'ом делается. Например с помощью чистого яваскрипт или можно взять jQuery.

Спустя 1 минута, 33 секунды (24.07.2009 - 16:39) Xor-St написал(а):
а как через ORDER BY можно вывести ссылки например в порядке 3,4,8,5,2,1,7,6

а если их будет много

Спустя 1 минута, 25 секунд (24.07.2009 - 16:41) Xor-St написал(а):
Или как на javascript сделать...я его не оч хорошо знаю...и в голову не приходит как на чистом javascript сделать визуально чтобы переместились а потом можно было сохранить их положение

Спустя 29 секунд (24.07.2009 - 16:41) waldicom написал(а):
Цитата (Xor-St @ 24.07.2009 - 15:39)
а как через ORDER BY можно вывести ссылки например в порядке 3,4,8,5,2,1,7,6

а если их будет много

Хм... Никак.
Но ты можешь менять значение поля sort у тех элементов, которые надо менять. Если такого поля нет, то надо его сделать

Спустя 2 минуты, 12 секунд (24.07.2009 - 16:43) Xor-St написал(а):
я сортирую по полю ID , все равно надо sort создавать?! и если не трудно чтобы визуально можно было видеть,с javascript помочь можете?! Оч прошу

Спустя 9 минут, 26 секунд (24.07.2009 - 16:53) Magikan написал(а):
добавь колонку в Mysql что-то типа poz
потом потом в запросе делаешь

SELECT * FROM Links ORDER BY poz

Спустя 5 минут, 32 секунды (24.07.2009 - 16:58) Xor-St написал(а):
это понятно, я не могу придумать как сделать так чтобы если я у одной ссылки меняю позицию на 3 положение,а уже есть такая ссылка на 3 позиции,ее переместить не 4 позицию

Спустя 8 минут, 28 секунд (24.07.2009 - 17:07) Xor-St написал(а):
или может есть готовый скрипт на подобии редактора меню как у joomla

Спустя 46 минут, 30 секунд (24.07.2009 - 17:53) Magikan написал(а):
Цитата (Xor-St @ 24.07.2009 - 13:58)
это понятно, я не могу придумать как сделать так чтобы если я у одной ссылки меняю позицию на 3 положение,а уже есть такая ссылка на 3 позиции,ее переместить не 4 позицию

вот это должно работать проверь на ошибки, а потом по тесть

$id - передать айди линка которому нужно изменить позицию
$poz - текущая позиция этого линка
$izm - для уменьшения позиции той есть с 2 на 1 нужно поставить передать -1 для увеличения +1

PHP
function izm_poz($id,$poz,$izm){
$sql='SELECT id FROM links WHERE poz="'.$poz+$izm.'"';
$req=mysql_query($sql);
if (!
$req
    {
        echo 
"Could not successfully run query ($sql) from DB: " mysql_error(); exit;
    }
if (
mysql_num_rows($req)==0)
    {
        
$sql='UPDATE links var poz="'.$poz+$izm.'" WHERE id="'.$id.'"';
        
$req=mysql_query($sql);
        if (!
$req
            {
                echo 
"Could not successfully run query ($sql) from DB: " mysql_error(); exit;
            }
    }else{
        
$temp=mysql_fetch_assoc($req);
        
$sql='UPDATE links var poz="'.$poz-$izm.'" WHERE id="'.$temp['id'].'"';
        
$req=mysql_query($sql);
        if (!
$req
            {
                echo 
"Could not successfully run query ($sql) from DB: " mysql_error(); exit;
            }
        
$sql='UPDATE links var poz="'.$poz+$izm.'" WHERE id="'.$id.'"';
        
$req=mysql_query($sql);
        if (!
$req
            {
                echo 
"Could not successfully run query ($sql) from DB: " mysql_error(); exit;
            }
    }

}


функция написана на скорую руку как пример, а не как рабочий вариант но но юзнуть можешь smile.gif

Спустя 1 час, 42 минуты, 31 секунда (24.07.2009 - 19:36) Xor-St написал(а):
спасибо попробую

Спустя 29 минут, 2 секунды (24.07.2009 - 20:05) Dezigo написал(а):
идею тебе написали. не можешь сделать сам,не хочешь думать,лень,незнаешь - не парься сделают другие.
работа - деньги.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.