Помогите пожалуйста сделать функцию перемещения разделов в библиотеке, как на форуме и чате. я пытался сам сделать, но неполучается(
case 'up' :
////////////////////////////////////////////////////////////
// Перемещение на одну позицию вверх //
////////////////////////////////////////////////////////////
if ($id) {
$req = mysql_query("SELECT * FROM `forum` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$res1 = mysql_fetch_assoc($req);
$sort = $res1['realid'];
$req = mysql_query("SELECT * FROM `forum` WHERE `type` = '" . ($res1['type'] == 'f' ? 'f' : 'r') . "' AND `realid` < '$sort' ORDER BY `realid` DESC LIMIT 1");
if (mysql_num_rows($req)) {
$res = mysql_fetch_assoc($req);
$id2 = $res['id'];
$sort2 = $res['realid'];
mysql_query("UPDATE `forum` SET `realid` = '$sort2' WHERE `id` = '$id'");
mysql_query("UPDATE `forum` SET `realid` = '$sort' WHERE `id` = '$id2'");
}
}
}
header('Location: index.php?act=mod_forum&mod=cat' . ($res1['type'] == 'r' ? '&id=' . $res1['refid'] : ''));
break;
case 'down' :
////////////////////////////////////////////////////////////
// Перемещение на одну позицию вниз //
////////////////////////////////////////////////////////////
if ($id) {
$req = mysql_query("SELECT * FROM `forum` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$res1 = mysql_fetch_assoc($req);
$sort = $res1['realid'];
$req = mysql_query("SELECT * FROM `forum` WHERE `type` = '" . ($res1['type'] == 'f' ? 'f' : 'r') . "' AND `realid` > '$sort' ORDER BY `realid` ASC LIMIT 1");
if (mysql_num_rows($req)) {
$res = mysql_fetch_assoc($req);
$id2 = $res['id'];
$sort2 = $res['realid'];
mysql_query("UPDATE `forum` SET `realid` = '$sort2' WHERE `id` = '$id'");
mysql_query("UPDATE `forum` SET `realid` = '$sort' WHERE `id` = '$id2'");
}
}
}
header('Location: index.php?act=mod_forum&mod=cat' . ($res1['type'] == 'r' ? '&id=' . $res1['refid'] : ''));
break;
samsung, Ты типа сам спрашиваеш, сам и отвечаеш? Маразм.
Управление разделам
$req = mysql_query("SELECT `text` FROM `forum` WHERE `id` = '$id' AND `type` = 'f' LIMIT 1");
$res = mysql_fetch_assoc($req);
echo '<div class="bmenu"><b>' . $res['text'] . '</b> | Список разделов</div>';
$req = mysql_query("SELECT * FROM `forum` WHERE `refid` = '$id' AND `type` = 'r' ORDER BY `realid` ASC");
if (mysql_num_rows($req)) {
while ($res = mysql_fetch_assoc($req)) {
echo is_integer($i / 2) ? '<div class="list1">' : '<div class="list2">';
echo '<b>' . $res['text'] . '</b>';
echo ' <a href="../forum/index.php?id=' . $res['id'] . '">>></a>';
if (!empty ($res['soft']))
echo '<br /><span class="gray"><small>' . $res['soft'] . '</small></span><br />';
echo '<div class="sub"><a href="index.php?act=mod_forum&mod=up&id=' . $res['id'] . '">Вверх</a> | <a href="index.php?act=mod_forum&mod=down&id=' . $res['id'] .
'">Вниз</a> | <a href="index.php?act=mod_forum&mod=edit&id=' . $res['id'] . '">Изм.</a> | <a href="index.php?act=mod_forum&mod=del&id=' . $res['id'] . '">Удалить</a></div></div>';
++$i;
}
}
else {
echo '<div class="menu"><p>Список разделов пуст</p></div>';
}
}
else {
я не отвечаю. этот код с форума, а как его изменить для библиотеки?
samsung (01.07.2010/17:25)
я не отвечаю. этот код с форума, а как его изменить для библиотеки?
Никак. Для библиотеки и для форума совершенно разные таблицы.