PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 25
bambr32 Отправлено: 01 Февраля, 2015 - 09:29:08 • Тема: лишний блок в AJAX • Форум: HTTP и PHP

Ответов: 1
Просмотров: 863
Столкнулся с такой проблемой: у сайта две колонки левая и правая. В правой колонке находится несколько инфоблоков, отсортированных по колонке Mesto из таблицы Bloki. Чем ниже значение Mesto у блока, тем он выше к началу страницы. Всё заключено в DIV Bloki. У каждого блока есть кнопка изменения местоположения (поднять вверх или опустить вниз). Реализовал на AJAX, чтоб перезагружать только левую колонку. При нижитии кнопки перемещения блока наверх происходит уменьшение показателя Mesto у данного блока и увеличение Mesto у блока, стоящего выше, после чего происходит перезагрузка левой колонки. Все отображается и работает нормально за исключением одного "НО" - самый нижний блок левой части отображается дважды и нижний экземпляр не обновляется. Такое безобразие длится до полной перезагрузки страницы. После перегагрузки лишний блок исчезает.


Пример:

1. Начальная загрузка страницы
Расположение блоков
Блок1
Блок2
Блок3
Блок4
Блок5

Поднимаем Блок3 вверх
Расположение блоков
Блок1
Блок3
Блок2
Блок4
Блок5
Блок5 (лишний)

Почему этот лишний блок не исчезает при перезагрузке для меня загадка. Что с этим можно сделать?

Схема работы примерно такая:

<DIV id="Bloki">

проверяем, если нажата кнопка изменения местоположения инфоблока - меняем его местоположение

выбираем из БД все блоки, с помощью WHILE отображаем их

В каждом блоке кнопка. Если кнопка нажата - обновляем данные в DIV Bloki

</DIV>

Почему последний инфоблок не исчезает? Ведь он тоже находится в обновляемом DIV'е? Или я вообще не там копаю???
bambr32 Отправлено: 29 Января, 2015 - 13:10:35 • Тема: перемещение наверх страницы в AJAX • Форум: HTTP и PHP

Ответов: 2
Просмотров: 927


спасибо, очень помогло.
Если кому интересно - самый простой вариант - <a href="#" id="up">текст или картинка</a> и накакого дополнительного кода. Работает на "ура"!
bambr32 Отправлено: 29 Января, 2015 - 09:43:16 • Тема: перемещение наверх страницы в AJAX • Форум: HTTP и PHP

Ответов: 2
Просмотров: 927
Возникла такая проблема: есть сайт с двумя колонками - правой и левой. В левой колонке находятся ссылки, при нажатии на которые происходит загрузка некоторой информации в правую колонку с помощью AJAX. Все работает нормально, но т.к. ссылок в левой колонке много, они не влезают на страницу, т.е. страницу приходится прокручивать вниз. Если нажать на ссылку, которая находится слева внизу списка, загрузка информации в правую колонку происходит, НО пользователь её не видит, т.к. она отображается в верхней части правой колонки. Чтоб её увидеть, необходимо прокрутить страницу вверх. Как сделать, чтобы при загрузке информации в правую колонку происходило поднятие страницу вверх? Как вариант думал сделать в подгружаемой информации в начале прозрачную картинку размером 1х1px и при загрузке передавать ей фокус, но не знаю, как это сделать. М.б. есть ещё какие-то варианты, подскажите, плз...
bambr32 Отправлено: 13 Октября, 2014 - 12:23:28 • Тема: Передача данных с помощью пикселя • Форум: Графика в PHP

Ответов: 2
Просмотров: 1703
Мелкий пишет:
URL не имеет ровным счётом ничего общего с тем, чем этот урл является.
Если урл выглядит как ссылка на картинку (1.gif), ведёт себя как картинка (корректная картинка возвращается), используется как картинка (в теге img) - всё это никак не даёт основания полагать, что это действительно картинка. Это скрипт. Запускается скрипт, получает свои параметры, сохраняет куда хочет, делает что хочет, отправляет header и бинарник картинки. Помимо явно переданных параметров, может отслеживать пользователя куками (то, что ведёт себя как картинка, всё равно может устанавливать и читать куки своего домена), так же обычно видит referer.

bambr32 пишет:
И ещё: переодически site2.ru проверяет, присутствует ли на странице site1.ru данный пиксель. Каким образом?

curl'ом страница загружается, проверяется наличие img.


Спасибо, теперь более-менее понятно куда двигаться...

Я сейчас решаю данную проблему (передачи данных от одного сайта на другой) с помощью iframe, но это не очень правильно, плюс как говорят ПС не любят сайты с iframe.

Например, страница, на которой загружается этот пиксель имеет в моей базе (site1.ru) id=100. Как мне получить при загрузке этой страницы сигнал, что она загрузилась и например IP посетителя?

Подозреваю, что это несложно, но с джавой никак не могу подружиться, хоть пытался несколько раз самым честным образом... Может кто-то дать какой-то шаблон для решения подобной задачи?
bambr32 Отправлено: 13 Октября, 2014 - 11:39:49 • Тема: Передача данных с помощью пикселя • Форум: Графика в PHP

Ответов: 2
Просмотров: 1703
Во многих 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 данный пиксель. Каким образом?
bambr32 Отправлено: 06 Октября, 2014 - 14:08:15 • Тема: Сложная выборка из БД • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
огромное спасибо! Думаю, это как раз то что нужно!
bambr32 Отправлено: 06 Октября, 2014 - 12:26:30 • Тема: Сложная выборка из БД • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
RickMan пишет:
В 1 запросе подчитать сумму при раных WHERE как-то думаю нереально) И прочтите внимательно мое сообщение выше. Сделайте 1 запрос где условие выборки будет лишь время. А все остальные условия обработайте в php.


Да, наверное так и придется, т.к. другие варианты слишком громоздкие.
Спасибо!
bambr32 Отправлено: 06 Октября, 2014 - 11:35:27 • Тема: Сложная выборка из БД • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
RickMan пишет:
Ну если это так нагружает БД то не легче будет или кэшировать запросы, либо сделать 1 запрос всеголишь с условием where between ну а остальное сделать в php?


я и хочу одним запросом, но не знаю как - в том-то и проблема.

Основная проблема в том, что не представляю, как за один запрос посчитать суммы (summa) сразу для нескольких вариантов:

- заказов у которых zakazali=1 и statuszakaza=1;
- заказов у которых zakazali=1 и statuszakaza=2;
- заказов у которых zakazali=1 и statuszakaza=3;

Через 3 запроса легко (Where statuszakaza=1 или 2 или 3)

А возможно ли сделать это в одном?
bambr32 Отправлено: 06 Октября, 2014 - 11:02:46 • Тема: Сложная выборка из БД • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 54
Есть таблица с закзами.

Структура таблицы:

idzakaza | zakazali | statuszakaza | summa | datazakaza | IP |
1 | 1 | 2 | 123 | 2014-12-12 15:12:23 | 5.5.5.5 |
2 | 0 | 0 | 444 | 2014-12-12 16:12:23 | 5.5.5.6 |
3 | 1 | 2 | 555 | 2014-13-12 17:12:23 | 5.5.5.7 |
4 | 1 | 1 | 290 | 2014-13-12 18:12:23 | 5.5.5.8 |
5 | 0 | 0 | 870 | 2014-13-12 19:12:23 | 5.5.5.9 |

Если zakazali=0, то statuszakaza всегда=0 (дело до оформления заказа не дошло)
Если zakazali=1, то statuszakaza м.б. равен 1 (отказ), 2(в обработке), 3(обработан)

Задача отобразить в табличном виде данные о заказах с разбивкой по дням за выбранный период (WHERE datazakaza BETWEEN ......) в следующем объеме:

Дата | Уник.посетителей | Всего посетителей | всего заказов (кол-во) | отказ(кол-во) | в обработке (кол-во) | обработан (кол-во)| всего заказов (кол-во) | отказ(сумма) | в обработке (сумма) | обработан (сумма) |

Всего.посетителей - общее количество записей в выборке (включая записи, где zakazalo=0);
Уник.посетителей - кол-во записей с уникальными IP (включая записи, где zakazalo=0);
Остальные колонки только по тем записям, где zakazali=1

Через несколько запросов сделать возможно, но сильно нагружает сервер.
Через один запрос смог выбрать только количество Уник.посетителей, Всего посетителей и кол-во заказов. Суммы не получается...
Плюс смог выбрать только итоги (за весь период).

Возможно ли решить данную проблему одним (максимум двумя запросами)?
bambr32 Отправлено: 28 Сентября, 2013 - 08:46:05 • Тема: Вставка в текстовое поле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 213
Есть такой код (раскрывающийся список и текстовое поле).
Возможно ли сделать средствами PHP так, чтобы при выборе какого-либо варианта из раскрывающегося списка в текстовое поле в конец файла вносился определенный текст.
Если это возможность есть, как сделать, чтобы эта информация вносилась не в конец файла, а в любое желаемое место (там, где в настоящий момент находится фокус текстового поля.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новая страница 8</title>
</head>

<body>

<form method="POST" action="--WEBBOT-SELF--">
<p><select size="1" name="D1">
<option value="один">1</option>
<option value="два">2</option>
<option value="три">3</option>
</select><input type="button" value="Кнопка" name="B1"></p>
</form>

<form method="POST" action="--WEBBOT-SELF--">
<p><textarea rows="18" name="S1" cols="68"></textarea></p>
</form>

</body>

</html>

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB