secach

Рейтинг
29
Регистрация
11.03.2010

Тиц не сменился, сегодня утром страниц стало в три раза меньше, сейчас на 400 больше чем было вчера, позиции фактически как вкопанные, причем у меня есть некоторые траблы с гуглом, ни как не могу понять, что ему надо, страниц в поиске всего около 900, так думал утром, что яшка совсем гугл догнал.

Ну напрмер, посетитель может выбрать нужные ему фильтры. а затем применять их по своему смотрению, просто выбором позиции, без нажатия на кнопочку, в ряде случаев это бывает довольно удобно, выбрал три фильра цвет, марка, модель, а затем в селекте цыет- выбрал красный, автоматом

ниже появились все красные и т.д., правда если выборка по какомоту параметру достаточно большая, то будет неудобно, а так мы с ТС и пришли к выводу, что вормировать удобнее всего гет запрос либо в скрипте либо в отдельном файле, передав ему пост.

Хотя насчет реализации с массивом, я не уверен, сам лично такго не делал, и не знаю, возможноли такое

Тут просто есть два вариант, где ты формируешь GET запрос, на странице яваскриптом или передавать POST в PHP и формировать GET уже там, где увереннее себя чувствуешь там и делай.

если не заморачиваться, можно и методом POST, затем в PHP проверяешь пост, из него формируешь GET и header уже на удобный GET. А вообще такие вещи лучше реализовать на ajax, но я там пока не силен

secach добавил 21.09.2010 в 09:26

пользователь может задать 100 селектов и потом выберать их все на одной странице?!

можно и массивом, кто запрещает в скрипте организовать массив?

А какого вида база если не секрет, что-то я немогу представить стока параметров для выборки,

особенно, чтобы их задавал пользователь

Наверное можно так

function val(obj)

{

var s =\'tools.php?code=\'+ obj.a[1].value+'_'+obj.a[2].value+'_'+obj.a[3].value;

window.location.replace(s);

только там где идет сложение нужно поставить цикл, по перебору массива a[]

demko73:
Д
<select name="a[]">
<option value="1">One1</option>
<option value="2">One2</option>
<option value="">null</option>
</select>
<select name="a[]">
<option value="88">One8</option>
<option value="99">One9</option>
<option value="">null</option>
</select>
<select name="a[]">
<option value="">null</option>
</select>

<input type="submit" />

три селекта с именем a[], у тебя вообще сколько полей выбора?

Можно сделать

напрмер <select name="a">

<select name="b">

<select name="с">

<input type="submit" />

<input type="button" value="Искать" OnClick="val(form);"/>

<script language= "JavaScript">

function val(obj)

{

var s =\'tools.php?code=\'+ obj.a.value+'_'+obj.b.value+'_'+obj.c.value;

window.location.replace(s);

Но за правильность кода не ручаюсь }

Я считаю, что всетаки разумнее былобы сделать методом POST, но как вариант, данный селект можно обработать яваскриптом, прямо на странице, а затем сформировать переход по удобному URL, например ты выбрал какието параметры, скриптом сделал преобразование типа ?a=1_2_33_15 и делаешь переход, а в php уже разбиваешь в массив полученный GET

P.S. Тока в твоей форме у тебя несколько селектов с одним именем, кажется так нельзя, получается что в первом селекте присвоил перемоенной одно значение, а в последнем тойже переменной другое. Но опятьже темже яваскриптом, ты бы мог объеденить разные селекты в одну переменную, кстати можно и через запятую как в твоем варианте

В общем каким-то чудом мне удалось засветить этот Last-Modified, но всего один раз, когда я убедился что проверка документов стоит раз в 5-ть минут, очистил кеш и вырубил оперу, после запуска она стала ругаться на ошибки, я убил ее диспечером и о чудо загорелся Last-Modified, но после F5 все исчезло. Какиебы я не высталвял параметры в проверке документов, ничего не меняется.

Отсюда вывод буду затачивать кеширование под ИЕ и Мозилу, а с оперы наверное хватит двухнедельного Expires: хотя складывается подозрение, что и это не будет работать(((

Ооо - я лох. поставил Expires: на 10 секунд сделал точно такой файл и перелинковал их, прыгая по ссылкам, после 10 секунд загорелся Last-Modified, всем спасибо за наводки))

как раз пробывал перед тем как прочесть вас)) результат 0, попробую перезапустить оперу

и оказывается, что они обменялись URL-ми, а там один один и тотже контент, и когда у одного -50 у другого +50))) Шутка

Brand from Amber:
secach, http://yandex.ru/partners

в таких случаях отдается 404-ая , но (/ru/forum/comment/7471421) если сюда добавить &chtoto=123, то получится две одинаковые страницы, и таких можно наделать много, я помню спрашивал у яндекса, что будет если новости на сайте все время смещаются и в url меняется тока параметр страницы, на что они логично ответили закрывайте в роботсе, а не хочется терять входящие ссылки, если ктото указал в url "лишний" параметр, иначе везде конечно можно было поставить 404 и все, поставил лишний слешь 404, не закрыл слешь в конце 404 (или наоборот закрыл - тут на любителя)

p.s. честно говоря я просто смотрел разные неплохие сайты (по моему мнению) и следил как они реагируют на ошибки в url, и стрался учесть их, только не отдавать контент под разными url, а делать 301-ый на правильный

Всего: 67