ukrdev

ukrdev
Рейтинг
31
Регистрация
15.11.2011

По результату запроса нужно пройтись циклом while.


$result_all = array(); // сюда будем сливать
while ($res = mysql_fetch_array($row, MYSQL_ASSOC)) { // $row->fetch_assoc(), если объект
array_push($result_all, $res);// сливаем строку
}
print_r($result_all);

что-то вы с параметрами в урле напутали, напишите точно параметры.

---------- Post added 14-03-2012 at 14:23 ----------


RewriteCond %{QUERY_STRING} ^index=(.*)&id=(.*)
RewriteRule ^en/$ http://www.site.ru/?index=%1&id=%2 [R=302]

нужно точно указать параметры

сейчас будет работать так:

Если запрос к примеру

www. site.ru/en/?index=тут_любое_значение&id=тут_любое_значение

идет редирект 302 на

www. site.ru/?index=тут_любое_значение&id=тут_любое_значение

На любой другой запрос редирект срабатывать не будет.

iamvip:
Спасибо большое за помощь, сделал редирект. Теперь стало супер!) Только вот в чем косяк небольшой: если после string= идет русский текст, то редирект идет с ошибкой, выводятся абракадабры. Это можно как-нибудь исправить?

Кириллица и utf-8 больная тема для .htaccess :)

Как вариант можно добавит скрипт с редиректом, тогда будет работать utf-8

.htaccess


RewriteCond %{QUERY_STRING} ^string=(.*)
RewriteRule ^/?$ http://site.ru/utf8_uri.php?lion=%1 [R=301]

создать файл в корне сайта с названием utf8_uri.php и кинуть туда вот этот код


<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://site.ru/?lion='.urldecode($_GET['lion']));
exit();
?>

Средствами htaccess нельзя сделать невидимую подмену параметров в строке, только в скрипте обрабатывать оба параметра string и lion.

А а редирект со старого запроса на новый, вот пожалуйста

RewriteCond %{QUERY_STRING} ^string=(.*)

RewriteRule ^/?$ http://site.ru/?lion=%1 [R=301]

Вы же делали редизайн, просто перенесите файлы нового шаблона с localhost на хостинг.

богоносец:
Количество HTTP обращений... влияет сильнее. Одно лишнее обращение — может быть дольше, чем один лишний мегабайт скриптов в том же документе.

Ну я же написал Хостинг)) если ваш Хостинг/Сервер не в состоянии выдержать большое количество HTTP запросов то это как бы очевидно)

богоносец:

Есть.
Робот не возьмет прилинкованные файлы, а браузеру придётся это делать...

Что лучше — однозначно сказать нельзя, не учитывая количество просмотренных страниц.

При запросе страницы и роботу и браузеру нужен HTML и они получают его первым. Роботу не нужны стили, поэтому он их не загружает и идет дальше, браузеру нужны стили он их загружает, кеширует и при дальнейших обращениях просто достает из кеша.

Ну и какая разница если HTML отдается первым?...

богоносец:

Давайте уж про адекватность примыслов:
Не выделяю я их...

Тут вообще ничего не понял, что это "примыслов"?:)

Вы не выделяете, но за то другие... )

Shalagin:
Здравствуйте!! Мне все не дает покоя этот вопрос. Какие использовать ссылки, абсолютные или относительные? Как я понимаю абсолютные используют когда хотят сослаться на внешние сайты. поисковым Роботам все равно какая ссылка?

Роботам все равно.

Относительные лучше только в том плане что если вдруг по каким то причинам захотите сменить адрес сайт, то вам не придется исправлять кучу абсолютных ссылок.

Осторожно, быдлокод:)


<?$style='background: red;';?> // задаешь стиль для выделения
<table align="center" cellspacing="0" cellpadding="0" class="menu">
<tr>
<td align="center" style="<?=@$_SERVER[;REQUEST_URI'] == '/1.php' ? $style : ''?>"><a href='1.php'>Главная</a></td>
</tr>
<tr>
<td align="center" style="<?=@$_SERVER['REQUEST_URI'] == '/1.php?go=contacts' ? $style : ''?>"><a href='1.php?go=contacts'>Контакты</a></td>
</tr>
<tr>
<td align="center" style="<?=@$_SERVER['REQUEST_URI'] == '/1.php?go=news' ? $style : ''?>"><a href='1.php?go=news'>Новости</a></td>
</tr>
</table>

Qest, что бы не срабатывал переход по ссылке можно отключить стандартное событие клика по ссылке event.preventDefault()

При синхронном запросе полностью блокируется js движок и ожидается завершение выполнения запроса.

в .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru:8080 [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [L,R=301]

я думаю этого будет достаточно

Всего: 144