Столкнулся с такой проблемой: у сайта две колонки левая и правая. В правой колонке находится несколько инфоблоков, отсортированных по колонке Mesto из таблицы Bloki. Чем ниже значение Mesto у блока, тем он выше к началу страницы. Всё заключено в DIV Bloki. У каждого блока есть кнопка изменения местоположения (поднять вверх или опустить вниз). Реализовал на AJAX, чтоб перезагружать только левую колонку. При нижитии кнопки перемещения блока наверх происходит уменьшение показателя Mesto у данного блока и увеличение Mesto у блока, стоящего выше, после чего происходит перезагрузка левой колонки. Все отображается и работает нормально за исключением одного "НО" - самый нижний блок левой части отображается дважды и нижний экземпляр не обновляется. Такое безобразие длится до полной перезагрузки страницы. После перегагрузки лишний блок исчезает.
спасибо, очень помогло.
Если кому интересно - самый простой вариант - <a href="#" id="up">текст или картинка</a> и накакого дополнительного кода. Работает на "ура"!
Возникла такая проблема: есть сайт с двумя колонками - правой и левой. В левой колонке находятся ссылки, при нажатии на которые происходит загрузка некоторой информации в правую колонку с помощью AJAX. Все работает нормально, но т.к. ссылок в левой колонке много, они не влезают на страницу, т.е. страницу приходится прокручивать вниз. Если нажать на ссылку, которая находится слева внизу списка, загрузка информации в правую колонку происходит, НО пользователь её не видит, т.к. она отображается в верхней части правой колонки. Чтоб её увидеть, необходимо прокрутить страницу вверх. Как сделать, чтобы при загрузке информации в правую колонку происходило поднятие страницу вверх? Как вариант думал сделать в подгружаемой информации в начале прозрачную картинку размером 1х1px и при загрузке передавать ей фокус, но не знаю, как это сделать. М.б. есть ещё какие-то варианты, подскажите, плз...
URL не имеет ровным счётом ничего общего с тем, чем этот урл является.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.
bambr32 пишет:
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?
curl'ом страница загружается, проверяется наличие img.
Спасибо, теперь более-менее понятно куда двигаться...
Я сейчас решаю данную проблему (передачи данных от одного сайта на другой) с помощью iframe, но это не очень правильно, плюс как говорят ПС не любят сайты с iframe.
Например, страница, на которой загружается этот пиксель имеет в моей базе (site1.ru) id=100. Как мне получить при загрузке этой страницы сигнал, что она загрузилась и например IP посетителя?
Подозреваю, что это несложно, но с джавой никак не могу подружиться, хоть пытался несколько раз самым честным образом... Может кто-то дать какой-то шаблон для решения подобной задачи?
Во многих CPA сетях для учета посетителей и заказов используется т.н. "нулевой" пиксель (прозрачное изображение размером 1х1 пиксель, к адресу которого дописываются переменные.
Т.е. на сайте site1.ru (рекламодатель) размещается пиксель с примерно следующим адресом: http://www[dot]site2[dot]ru/1[dot]gif?data1=[dot][dot][dot]=25&data3=35
Соответственно site2.ru - сайт CPA-сети. Таким образом сайт site2.ru получает информацию, что была загружена страница site1.ru и получает необходимые переменные для учета посещений и заказов. Никаких дополнительных скриптов на сайт site1.ru не устанавливается, только этот пиксель.
У меня такой вопрос: КАК они это делают?
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?
В 1 запросе подчитать сумму при раных WHERE как-то думаю нереально) И прочтите внимательно мое сообщение выше. Сделайте 1 запрос где условие выборки будет лишь время. А все остальные условия обработайте в php.
Да, наверное так и придется, т.к. другие варианты слишком громоздкие.
Спасибо!
Ну если это так нагружает БД то не легче будет или кэшировать запросы, либо сделать 1 запрос всеголишь с условием where between ну а остальное сделать в php?
я и хочу одним запросом, но не знаю как - в том-то и проблема.
Основная проблема в том, что не представляю, как за один запрос посчитать суммы (summa) сразу для нескольких вариантов:
- заказов у которых zakazali=1 и statuszakaza=1;
- заказов у которых zakazali=1 и statuszakaza=2;
- заказов у которых zakazali=1 и statuszakaza=3;
Через 3 запроса легко (Where statuszakaza=1 или 2 или 3)
Если zakazali=0, то statuszakaza всегда=0 (дело до оформления заказа не дошло)
Если zakazali=1, то statuszakaza м.б. равен 1 (отказ), 2(в обработке), 3(обработан)
Задача отобразить в табличном виде данные о заказах с разбивкой по дням за выбранный период (WHERE datazakaza BETWEEN ......) в следующем объеме:
Дата | Уник.посетителей | Всего посетителей | всего заказов (кол-во) | отказ(кол-во) | в обработке (кол-во) | обработан (кол-во)| всего заказов (кол-во) | отказ(сумма) | в обработке (сумма) | обработан (сумма) |
Всего.посетителей - общее количество записей в выборке (включая записи, где zakazalo=0);
Уник.посетителей - кол-во записей с уникальными IP (включая записи, где zakazalo=0);
Остальные колонки только по тем записям, где zakazali=1
Через несколько запросов сделать возможно, но сильно нагружает сервер.
Через один запрос смог выбрать только количество Уник.посетителей, Всего посетителей и кол-во заказов. Суммы не получается...
Плюс смог выбрать только итоги (за весь период).
Возможно ли решить данную проблему одним (максимум двумя запросами)?
Есть такой код (раскрывающийся список и текстовое поле).
Возможно ли сделать средствами PHP так, чтобы при выборе какого-либо варианта из раскрывающегося списка в текстовое поле в конец файла вносился определенный текст.
Если это возможность есть, как сделать, чтобы эта информация вносилась не в конец файла, а в любое желаемое место (там, где в настоящий момент находится фокус текстового поля.