|
|
|
|
|
для: serjinio
(04.08.2009 в 16:16)
| | Сегодня пытался применить, мозгов не хватило. Завтра буду дожевывать. Спасибо! )) | |
|
|
|
|
|
|
|
для: DJ Paltus
(04.08.2009 в 10:10)
| | $p это номер позиции которую надо переместить выше(поменять с верхней местами) | |
|
|
|
|
|
|
|
для: Trianon
(03.08.2009 в 14:08)
| | Наглядно. Понятно. Убедительно. Благодарю. ) | |
|
|
|
|
|
|
|
для: serjinio
(03.08.2009 в 07:17)
| | Я дико извиняюсь, но что находится в переменной $p и откуда берется? | |
|
|
|
|
|
|
|
для: DJ Paltus
(03.08.2009 в 13:30)
| | >>PS. Сократите, плиз, текст в скрипте начального поста, так чтоб не нужно было скроллить окно.
>После первого же ответа пост перестает быть редактируемым...
Вот вам ссылка | |
|
|
|
|
|
|
|
для: DJ Paltus
(03.08.2009 в 13:35)
| | Теперь пересчитайте количество записей, в которых хоть что-то поменялось.
Сделайте вывод.
Serjinio прав абсолютно. Вам нужно применять отдельное поле для сортировки. | |
|
|
|
|
|
|
|
для: Trianon
(03.08.2009 в 10:02)
| | Должно получиться вот это:
id pid name
-----------------
1 0 Собака
21 1 Щенок1
22 1 Щенок2
2 0 Кошка
11 2 Котенок1
12 2 Котенок2
|
...что логично. А почему Вы спрашиваете?
Я меняю ид родителя у дочерних записей примерно таким же способом, какой тут привел, только обмениваю их не через 0, а через невероятно большое 999999999. Сейчас вникаю в то, что в ответ предложил почтенный Serjinio. | |
|
|
|
|
|
|
|
для: Trianon
(03.08.2009 в 11:24)
| | >PS. Сократите, плиз, текст в скрипте начального поста, так чтоб не нужно было скроллить окно.
После первого же ответа пост перестает быть редактируемым... | |
|
|
|
|
|
|
|
для: DJ Paltus
(03.08.2009 в 12:01)
| | При удалении никаких дыр не будет
/* Пересчитываем новую позицию элементов */
mysql_query("
UPDATE `cat`
SET c_poz = `c_poz` - 1
WHERE `c_poz` > '$p' AND `s_id`= '".intval ($_GET['s'])."' ",$db);
|
а как добавить новую позицию ,чтобы не было пропусков ,вы думаю, сами догадаетесь | |
|
|
|
|
|
|
|
для: serjinio
(03.08.2009 в 10:40)
| | Я это понимаю.
Но очень много действий надо произвести при смене родителя, согласитесь, чтобы выдать записи валидное место у нового парента. Незанятое и следующее по счету. А еще у предыдущего родителя в счете мест будет дырка, что потом даст ошибку при перемене мест его детей, так что и тут надо переписывать все. Много писанины. | |
|
|
|
|