Почитал топик твина.
Цитата |
$res = mysql_query("SELECT * FROM `table` WHERE login='". $login ."'"); |
$result = $mysqli->query("SELECT * FROM `table` LIMIT '". $start ."', '". $limit ."'");
$result = $mysqli->query("SELECT * FROM `table` LIMIT ". (int)$start .", ". (int)$limit );
function href()
{
global $GET; // Объявляем массив $GET, сформированный ранее, глобальным
$tmp = $GET; //Переписываем переменную, что бы не влиять на глобальный массив
$href = '';
$arg = func_get_args(); // Получаем массив аргументов переданных в функцию href(тут_вот)
if($arg[0] == 'host') // Это для того, что бы сделать ссылку без параметров
return HOST;
foreach($arg as $var) // Перебираем полученные аргументы
{
$param = explode('=', $var); // Разделяем имя переменной и значение (page=gallery, например)
// Если в массиве $GET ($tmp) есть ключ, полученный выше (в данном случае 'page')
if(array_key_exists($param[0], $tmp))
$tmp[$param[0]] = $param[1]; // То этому ключу присваиваем полученное значение
else
die('The variable <b>'. $param[0] .'</b> is not defined'); // Иначе...
}
$cnt = array_flip(array_keys($tmp)); // обрезаем те параметры, которые не передавались в аргумент
$tmp = array_slice($tmp, 0, $cnt[$param[0]] + 1);
foreach($tmp as $var => $val) // Теперь поочередно вставляем значения из $GET ($tmp) в ссылку
if(REWRITE == 'on')
$href .= '/'. $val; // Если реврайт включен, через слэш
elseif(!empty($val))
$href .= '&'. $var .'='. $val; // Если нет = обычные GET параметры
if(REWRITE == 'on')
return '/'. trim($href, '/');
else
return '?'. trim($href, '&');
}
function getLink($link){
if(REWRITE == 'on'){
$url = explode('?', $link);
$paths = explode('&', $url[1]);
$seo = 'http://'.HOST;
foreach($paths as $path){
$t = explode('=', $path);
$seo .= '/'.$t[1];
}
return $seo;
}
else
return $link;
}