Помогите разобраться как сделать сдвиг

Печать RSS
224

Ж
Автор
Пацак
0
Делаю свой форум и вот хочю реализовать сдвиг разделов вверх или вниз как маторе. Как сделать сам сдвиг я понимаю.
ну к примеру если раздел и так самый первый то как запретить его поднятие выше первого...
или если раздел и так самый нижний...то ещё ниже нельзя...
Кароче я не магу понять как сделать алгоритм сдвига...ниже код...что туда нужно ещё добавить?
Ж
Автор
Пацак
0
if($_GET['act']=="verh") { 
$into=mysql_query("UPDATE `forum_section` SET `where`=`where`-1 WHERE `id_forum`='".$_GET['id_forum']."'");
if($into) { header("Location: test.php"); }
}
if($_GET['act']=="vniz") { 
$into=mysql_query("UPDATE `forum_section` SET `where`=`where`+1 WHERE `id_forum`='".$_GET['id_forum']."'");
if($into) { header("Location: test.php"); }
}
$sql=mysql_query("SELECT * FROM `forum_section` ORDER BY `where`");
while($dan=mysql_fetch_array($sql)) {
echo '<div class="lin">';	
echo '<a href=""><font size="2">'.$dan['name'].'</font></a> ('.count_theme($dan['id_forum']).'/'.count_message($dan['id_forum']).')<br>';
echo '<a href="test.php?act=verh&id_forum='.$dan['id_forum'].'">вверх</a> ';
echo '<a href="test.php?act=vniz&id_forum='.$dan['id_forum'].'">вниз</a>';
echo '</div>'; }

Господин ПЖ
0
на файлах проще простого
//------------------- Функция сдига строки в файле --------------------//
function move_lines($files, $lines, $where){
if (file_exists($files)){
if ($lines!==""){
if ($where!==""){
if ($where==1) {$lines2 = $lines + 1;} else {$lines2 = $lines - 1;}
$file = file($files);
if (isset($file[$lines]) && isset($file[$lines2])){
$fp = fopen($files, "a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
foreach($file as $key=>$val){ 
if ($lines==$key) {
fputs($fp, $file[$lines2]);
} elseif ($lines2==$key){
fputs($fp, $file[$lines]);
} else {
fputs($fp,$val);
}
}
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}}}}
}
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск