[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка get параметров
Страницы: 1, 2
innovate
Почитал топик твина.
Цитата
$res = mysql_query("SELECT * FROM `table` WHERE login='". $login ."'");

Не долго думая:
$result = $mysqli->query("SELECT * FROM `table` LIMIT '". $start ."', '". $limit ."'");

fecth_assoc возвращает 0 :o
убираю кавычки - все нормально.

Мб подскажет кто - где ошибка?
rooor
а так?
$result = $mysqli->query("SELECT * FROM `table` LIMIT ". (int)$start .", ". (int)$limit );
innovate
аналогично - уже пробовал.

В $start и $limit - 100% integer(обрабатываются до этого, да и gettype'ом проверил)
Игорь_Vasinsky
не понял? у тя выборка с лимитом не работает? покажи весь код с котором выборкой занимаешься

-------------------------

кстати у тоже про его фреймворк есть вопрос, в частности про функцию href которая собирает урлы - в зависимости вкл или нет ЧПУ

Функция href от irbis-team

/**
* Function of formation of GET-parametres
* Функция формирования GET-параметров
*/
   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, '&');
}



при этом массив $GET с параметрами должен содержать параметры в нужном прядке - и разных модуля может быть свой порядок

Мой вариант работает с реальной ссылкой, т.е. принимает ссылку и выводит ЧПУ вариант этой ссылки на основе обычной

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;
}



зачем 1й вариант функции? зачем привязывать себя к группе параметров, у которых ещё и важен порядок?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.