Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт изменения порядка страниц
 
 автор: faeton   (21.07.2008 в 16:54)   письмо автору
 
 

Здравстрвуйте!
Помогите написать скрипт для изменения порядка страниц
Задача такая:
каждая страница имеет ID и INDEX - позицию в списке
скрипт должен реализовывать перемещение статьи по списку
результат будет передаваться как форма
использовать - только ЯваСкрипт

я думаю выглядеть это как таблица в строке которой будет скрытый элемент формы, название статьи и иконки для передвижения статьи по списку

Спасибо!

   
 
 автор: PAT   (21.07.2008 в 19:19)   письмо автору
 
   для: faeton   (21.07.2008 в 16:54)
 

Ещё раз то же самое, но попонятнее - "кто на ком стоял?"

   
 
 автор: вялый   (21.07.2008 в 22:41)   письмо автору
 
   для: faeton   (21.07.2008 в 16:54)
 

объясните пожалуйста, что вы имеете в виду под словами "список", "статья" и "страница"
куда должен передаваться результат и зачем?

   
 
 автор: Valick   (22.07.2008 в 00:08)   письмо автору
 
   для: вялый   (21.07.2008 в 22:41)
 

"список", "статья" и "страница"
да это неважно, главное тут строка неважно чего, которая имеет ИД и ИНДЕКС.
Я так понимаю нужен ассоциативный массив элементами которого будут являтся ИНДЕКСЫ которые и надо менять местами, при помощи ЯваСкрипт, для соответствующих ИД. А может и ненужен массив, но менять местами индексы придётся по-любому))
Вобщем надо формировать ссылки "стрелочка вверх" и "стрелочка вниз" при нажати на которые будут менятся местами соседние индексы.
Можно даже драг-энд-дроп использовать))) (бурная однако у меня фантазия)
К сожалению я знаю, что это можно сделать при помощи ЯваСкрипт, но незнаю как)

   
 
 автор: faeton   (22.07.2008 в 09:38)   письмо автору
 
   для: Valick   (22.07.2008 в 00:08)
 

Вообщем, скрипту передаются пары значений ID, INDEX
а скрипт должен обеспечить интерфейс ползователя для изменения INDEX для каждого ID

Пример из трех строк

<tr><td>
    <input type="hidden" name="id1" value="4">
    <input type="hidden" name="index1" value="1">
    Название статьи 4
    <a href="javascript: move_down(1)">Вниз</a>
</td></tr>
<tr><td>
    <input type="hidden" name="id2" value="8">
    <input type="hidden" name="index2" value="3">
    Название статьи 8
    <a href="javascript: move_up(2)">Вверх</a>
    <a href="javascript: move_down(2)">Вниз</a>
</td></tr>
<tr><td>
    <input type="hidden" name="id3" value="1">
    <input type="hidden" name="index3" value="2">
    Название статьи 1
    <a href="javascript: move_up(3)">Вверх</a>
</td></tr>


А функции move_up и move_down обменивает местами ячейки в соответствующем направлении.
Вот как эти функции реализовать я не знаю

В <input type="hidden" name="id***" value="***"> хранится ID статьи в БД сервера

   
 
 автор: GeorgeIV   (22.07.2008 в 10:16)   письмо автору
 
   для: faeton   (22.07.2008 в 09:38)
 

посмотри ниже тему "вверх/вниз tr", там приведен код перемещения строк по таблице на ява-скрипте

   
 
 автор: faeton   (22.07.2008 в 10:51)   письмо автору
 
   для: faeton   (22.07.2008 в 09:38)
 

Я сделал так и все работает но хотелось бы реализовать обычными ссылками


<script>
function move(a, b)
{
    ia=eval("document.list.id"+a);
    na=eval("document.list.name"+a);

    ib=eval("document.list.id"+b);
    nb=eval("document.list.name"+b);

    i=ia.value;
    ia.value=ib.value;
    ib.value=i;
    
    n=na.value;
    na.value=nb.value;
    nb.value=n;
}

</script>

<form name="list" method="GET" >
<table>
    <tr><td> 
        <input type="button" name="id1" value="4"> 
        <input type="button" name="name1" value="Название статьи 4"> 
    </td><td>
    </td><td>
        <input type="button" value="-" onClick="javascript: move(1, 2)">
    </td></tr> 
    <tr><td> 
        <input type="button" name="id2" value="8"> 
        <input type="button" name="name2" value="Название статьи 8"> 
    </td><td>
        <input type="button" value="+" onClick="javascript: move(2, 1)">
    </td><td>
        <input type="button" value="-" onClick="javascript: move(2, 3)">
    </td><td>
    </td></tr> 
    <tr><td> 
        <input type="button" name="id3" value="1"> 
        <input type="button" name="name3" value="Название статьи 1"> 
    </td><td>
        <input type="button" value="+" onClick="javascript: move(3, 2)">
    </td></tr>
</table>
<input type="submit">
</form>

   
 
 автор: faeton   (22.07.2008 в 10:59)   письмо автору
 
   для: faeton   (22.07.2008 в 10:51)
 

В "вверрх/вниз tr" все както запутанно и мненжно перемещать лиш часть данных
Я думаю мой код по проще
Вопрос а будет ли он работать во всех браузерах?
проверял на ИЕ и Опере - все ОК

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования