Имеется много (под)форумов с объединяющими категориями. Нужно вывести в виде некоего массива только определенные (под)форумы, допустим с 3 по 8. Если переменные не использовать, то все работает, но как только подставляю $start, $length, пишет ошибка синтаксиса. Как корректно задать переменные при отправке запроса на MySQL? PHP: $start = 3; $length = 5; $query = array( 'SELECT' => 'c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster', 'FROM' => 'categories AS c', 'LIMIT' => '"$start", "$length"', 'JOINS' => array( array( 'INNER JOIN' => 'forums AS f', 'ON' => 'c.id=f.cat_id' ), array( 'LEFT JOIN' => 'forum_perms AS fp', 'ON' => '(fp.forum_id=f.id AND fp.group_id='.$forum_user['g_id'].')' ) ), 'WHERE' => 'fp.read_forum IS NULL OR fp.read_forum=1', 'ORDER BY' => 'c.disp_position, c.id, f.disp_position' );
А как теперь задать значения $start, $length в другом файле? Типа глобальной переменной какой-то... (Мне нужно, чтобы эти значения передавались на данную страницу через ссылку, расположенную на другой странице)
А если там будет $_GET["start"]; $_GET["length"]; то все равно должно быть 'LIMIT' => "$start, $length", ?? Start -- это переменная или как. Откуда программа знает, что это переменная?
Даже при вводе http://localhost/forum/index.php?start=3&length=4 и 'LIMIT' => "$_GET["start"], $_GET["length"]", оно не работает
ты ее должен сам присвоить $start = $_GET['start']; естественно что перед этим надо проверить, а есть ли такой параметр в $_GET возвращаемся к плюс читаем о переменных и массивах в двойных кавычках.
Дддааа, я уже сам догадался... Просто сбивает, что знак доллара в $_GET, кажется, что это тоже переменная...
Не... она ведет себя как оператор... А вот есть такой способ, чтобы http://localhost/forum/index.php?start=3&length=4 заменить на что-нибудь читабельное типа http://localhost/forum_2 ? Какой-нибудь alias для url сделать?
Не понимаю, как писать в .htaccess.dist RewriteEngine On RewriteRule ^special/index.php/? index.php?start=4&length=5 И ничего нет.