Помогите разобраться как сделать сдвиг - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 23 Dec 2024 18:01:17 +0300на файлах проще простого<br>
<pre class="prettyprint">
//------------------- Функция сдига строки в файле --------------------//
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);
}}}}
}
</pre>
https://visavi.net/topics/1580/52621
Помогите разобраться как сделать сдвиг Вантуз-менSat, 10 Oct 2009 19:16:57 +0400Сообщенияhttps://visavi.net/topics/1580/52621<pre class="prettyprint">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>'; }</pre>
https://visavi.net/topics/1580/52455
Помогите разобраться как сделать сдвиг ЖекаSat, 10 Oct 2009 15:06:22 +0400Сообщенияhttps://visavi.net/topics/1580/52455Делаю свой форум и вот хочю реализовать сдвиг разделов вверх или вниз как маторе. Как сделать сам сдвиг я понимаю.<br>
ну к примеру если раздел и так самый первый то как запретить его поднятие выше первого...<br>
или если раздел и так самый нижний...то ещё ниже нельзя...<br>
Кароче я не магу понять как сделать алгоритм сдвига...ниже код...что туда нужно ещё добавить?
https://visavi.net/topics/1580/52454
Помогите разобраться как сделать сдвиг ЖекаSat, 10 Oct 2009 15:06:17 +0400Сообщенияhttps://visavi.net/topics/1580/52454