Помогите разобраться как сделать сдвиг - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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!==&quot;&quot;){ if ($where!==&quot;&quot;){ if ($where==1) {$lines2 = $lines + 1;} else {$lines2 = $lines - 1;} $file = file($files); if (isset($file&#91;$lines]) &amp;&amp; isset($file&#91;$lines2])){ $fp = fopen($files, &quot;a+&quot;); flock ($fp,LOCK_EX); ftruncate ($fp,0); foreach($file as $key=&gt;$val){ if ($lines==$key) { fputs($fp, $file&#91;$lines2]); } elseif ($lines2==$key){ fputs($fp, $file&#91;$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&#91;&#039;act&#039;]==&quot;verh&quot;) { $into=mysql_query(&quot;UPDATE `forum_section` SET `where`=`where`-1 WHERE `id_forum`=&#039;&quot;.$_GET&#91;&#039;id_forum&#039;].&quot;&#039;&quot;); if($into) { header(&quot;Location&#58; test.php&quot;); } } if($_GET&#91;&#039;act&#039;]==&quot;vniz&quot;) { $into=mysql_query(&quot;UPDATE `forum_section` SET `where`=`where`+1 WHERE `id_forum`=&#039;&quot;.$_GET&#91;&#039;id_forum&#039;].&quot;&#039;&quot;); if($into) { header(&quot;Location&#58; test.php&quot;); } } $sql=mysql_query(&quot;SELECT * FROM `forum_section` ORDER BY `where`&quot;); while($dan=mysql_fetch_array($sql)) { echo &#039;&lt;div class=&quot;lin&quot;&gt;&#039;; echo &#039;&lt;a href=&quot;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&#039;.$dan&#91;&#039;name&#039;].&#039;&lt;/font&gt;&lt;/a&gt; (&#039;.count_theme($dan&#91;&#039;id_forum&#039;]).&#039;/&#039;.count_message($dan&#91;&#039;id_forum&#039;]).&#039;)&lt;br&gt;&#039;; echo &#039;&lt;a href=&quot;test.php?act=verh&amp;id_forum=&#039;.$dan&#91;&#039;id_forum&#039;].&#039;&quot;&gt;вверх&lt;/a&gt; &#039;; echo &#039;&lt;a href=&quot;test.php?act=vniz&amp;id_forum=&#039;.$dan&#91;&#039;id_forum&#039;].&#039;&quot;&gt;вниз&lt;/a&gt;&#039;; echo &#039;&lt;/div&gt;&#039;; }</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