кто скажет где ошибка?
echo '<a href="../magazin/
see.php?id=' . $user['id'] . '"><img
src="http://sait.ru/ik/hat.png"alt="
"/
></a> | ' : '';
/*
------------------------------------------
--
-- Структура таблицы `lib`
--
CREATE TABLE IF NOT EXISTS `lib` (
`id` int(11) NOT NULL auto_increment,
`refid` int(11) NOT NULL,
`type` varchar(4) NOT NULL,
`text` mediumtext NOT NULL,
`sort` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `type` (`type`),
KEY `refid` (`refid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
id - Ид каталога
refid - ид родительского каталога
type - тип
text - имя каталога
sort - сортировка
------------------------------------------
*/
if (!isset($_POST['submit'])) {
$req = mysql_query("SELECT `id`, `text`, `sort` FROM `lib` WHERE `type` = 'cat' AND `refid` = '".$id."' ORDER BY `sort` ASC");
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `type` = 'cat' AND `refid` = '".$id."'"), 0);
if ($total > 0) {
echo '<table cellpadding="0" cellspacing="0" width="900"><tr>';
echo '<td width="50"><b>№ п/п</b></td><td><b>Имя категории</b></td><td><b>№_</b></td></tr>';
echo '<tr><td colspan="3"><form action="admin.php?act=cat&id='.$id.'" method="post"></td></tr>';
$sort_q = mysql_query("SELECT `sort` FROM `lib` WHERE `type` = 'cat' AND `refid` = '".$id."' ORDER BY `sort` ASC");
while ($sort = mysql_fetch_array($sort_q)) {
$var[] = $sort['sort'];
}
$cc = 0;
while ($cat = mysql_fetch_array($req)) {
echo '<tr><td align="center">' . $cat['sort'] . '</td>';
echo '<td><a href="admin.php?act=cat&id='.$cat['id'].'">' . $cat['text'].'</a>';
echo '<input type="hidden" name="id'.$cc.'" value="'.$cat['id'].'" /></td>';
echo '<td align="left"><select name="sort'.$cc.'">';
for ($i = 0; $i < count($var); $i++) {
echo '<option value="'.$var[$i].'">'.$var[$i].'</option>';
}
echo '</select></td></tr>';
$cc++;
}
echo '<tr><td colspan="3"><input type="hidden" name="total" value="'.$cc.'" /><input name="submit" type="submit" value="Упорядочить" /></form></td></tr>';
echo '</table>';
} else {
echo 'Категории отсутствуют';
}
} else {
$cc = intval($_POST['total']);
//--------------------------------//
//Проверяем на одинаковые позиции //
//--------------------------------//
for ($c = 0; $c < $cc; $c++) {
$t = $c-1;
if (intval($_POST["sort$c"]) == intval($_POST["sort$t"])) {
echo 'Ошибка';
exit;
};
unset($t);
}
//Задаем сортировку
for ($i = 0; $i < $cc; $i++) {
mysql_query("UPDATE `lib` SET `sort` = '" . intval($_POST["sort$i"]) . "' WHERE `id` = '". intval($_POST["id$i"]) . "'");
}
header ("location: admin.php?act=cat&id=$id");
}
// В начале скрипта
define('STARTTIME', microtime(1));
// В конце
echo 'Генерация страницы: '. round
(microtime(1) - STARTTIME, 4);
'#\(.+?)\#is',
/*
Инфо как бэ:
$table = таблица в которой хранятся сообщения модуля
$user = столбец содержащий ID юзера
$time_st = столбец содержащий время поста
$sec = Интервал в секундах
$val = Комментариев за интервал
$where = Дополнительные параметры в запрос (пример: AND `lol`=1 AND `lol2`=2)
*/
function flood($table, $user = 0, $time_st = 0, $sec = 0, $val =0, $where) {
global $user_id;
// Если какое то значение пустое, то задаём по дефолту
if (!$sec || !$val) {
$val = 2;
$sec = 60;
}
if ($user_id && $val) {
/*Если какое то значение не задано, то задаём по дефолту*/
if (!$time_st || !$user) {
$user = 'user_id';
$time_st = 'time';
}
//Запрос в таблицу
$req = mysql_query("SELECT * FROM `".$table."` WHERE `".$user."`='$user_id' AND `".$time_st."`>".(time() - 60)." ".($where ? $where : "")." ORDER BY `".$time_st."` DESC LIMIT ".$val);
if (mysql_num_rows($req) >= $val) {
while ($res = mysql_fetch_array($req)) {
if ($res[$time_st] + $sec > time())
$flood_sec = $res[$time_st] + $sec;
}
}
}
if ($flood_sec > 0)
return $flood_sec;
else
return false;
}
$pg = $_SERVER['PHP_SELF'];
function UploadToPost() {
global $pg;
echo '<form enctype="multipart/form-data" action="?UploadToPost" method="post">';
$x = isset($_GET['countfiles']) ? intval($_GET['countfiles']) : 1;
for ($i=0;$i<$x;$i++) {
echo '<input name="uplfile[]" type="file" /><br/>' . "\n";
}
echo '<input type="submit" value="отправить" /></form>';
echo '<div>Количесство полей загрузки</div>';
echo '<div><a href="' . $pg . '">1</a> | <a href="' . $pg . '?countfiles=5">5</a> | <a href="' . $pg . '?countfiles=10">10</a></div>';
}
function MoveUploadFiles($ex='true') { /* по умолчанию проверяет массив разрешенных форматов */
if (isset($_GET['UploadToPost'])) {
$dirupl = "upl"; /* папка для загрузки файлов */
if (!is_dir($dirupl)) {
mkdir($dirupl, 0777, TRUE);
}
foreach ($_FILES['uplfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['uplfile']['tmp_name'][$key];
$name = $_FILES['uplfile']['name'][$key];
$ext = end(explode('.', $name));
$ext_false = array('sh', 'tmp'); /* дописать свои запрещенные форматы */
$ext_true = array('jpg', 'jpeg'); // дописать свои разрешенные форматы */
if ($ex==true) {
in_array($ext, $ext_true) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('<div>Запрещенный формат файла</div>');
} elseif ($ex==true) {
!in_array($ext, $ext_false) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('<div>Запрещенный формат файла</div>');
}
} elseif ($error==4) {
echo '<div>Пустое поле</div>';
} else {
echo '<div>Произошла ошибка</div>';
}
}
}
}
/*
UploadToPost();
MoveUploadFiles();
echo '<pre>';
print_r($_FILES);
echo '</pre>';
*/