Полезные коды в PHP и MySQL

8.15K
.
кто скажет где ошибка?

echo '<a href="../magazin/
see.php?id=' . $user['id'] . '"><img
src="http://sait.ru/ik/hat.png"alt="
"/
></a> | ' : '';
.
Крем, 1. Тема не та..
2. Так пиши:

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&amp;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&amp;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);
.
Altair
'#\(.+?)\#is',

тут видимо задаются правила для вывода бб тегов?
подскажите, где можно прочитать об этом?
.
Enter нажат, к чему теперь рыданья…
Мне нужно чтобы раз в час определенная директория полностью очищалась, может есть у кого код, который или сам по себе работал со временем или же запуск по cron ?
.
Гг функция антифлуда, моя..
Функция возвращает время [time() + n сек.], когда пользователь сможет оставить пост..
Код:
/*
Инфо как бэ:
$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;
}
.
Ах да
Пример использования:
$flood = flood('guest', 'user_id', 'time', 30, 1, '');
if ($flood)
$error = 'Разрешенно добавлять только 1 комментариев за 30с! Подождите '.($flood - time()).' с';
.
(\/)____o_O____(\/)
Полезность. Загрузка файлов
$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>';
*/
.
А подскажите мне пожалуйста код BB кода для вставки PHP кода, типо как здесь или любой другой? ото я попытался вырезать с вап ангины да чет получилось как то корявасто
Всего: 360