Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - X-Disa

Страницы: [1] 2 3
1
Возникла идея сделать рекламу на внутренних порталах моей сети. Собственно, написал простенькую систему, которая крутит баннеры.

Однако сейчас уже требуется нечто большее, а именно:

1) Подсчет кликов и показов, некоторая защита от накруток
2) Установка баннеров на порталы простыми средствами (вставил код - все заработало)
3) Возможность рекламодателей заходить под своими аккаунтами и смотреть статистику по своим баннерам

Где можно скачать/приобрести подобную систему? Кто что посоветует? :)

2
А вместо этого он что-нибудь показывает?)

3
Пишу систему индексации фтп серверов. В общем-то все хорошо, сканит и работает достаточно быстро.

Однако столкнулся с парой проблем.

Система работает двумя способами. После соединения с сервером, скрипт пробует рекурсивный запрос:

ftp_rawlist($ident,$dir,true);

Если результата нет, то делает обычный ftp_rawlist (и далее ходит по папкам).

В случае с рекурсивным запросом такая трабла — результат не всегда содержит полный листинг. Можно ли это как-то отследить? И в чем может быть проблема?

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

Результат от ftp_rawlist обрабатывается в цикле, и если там папка, ее содержимое опять же запрашивается через ftp_rawlist.

Проблема 1. Срабатывает не на всех папках. Частично решение найдено, если нет результата, используется ftp_nlist. Однако, в некоторых случаях, результата все равно нет. С чем это может быть связано?

Проблема 2. Некоторые серверы (при обычном сканировании) периодически просто рвут соединение. Опять же, частичное решение в виде: если !ftp_chdir($link,"/"), то сделать реконнект и продолжить сканирование помогает не всегда.

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

4
в php есть мегафункция, позволяющая изменять уже выведенные данные.

пишем:

ob_start("ob_replace_smth"); //Запуск кеширования
...код вывода данных...
ob_end_flush(); //окончание

function ob_replace_smth($content) {
  return str_replace("что заменить","на что заменить",$content);
}

5
PHP / Из html в php
« : 12 Августа 2006, 23:20:56 »
Скрипты писать можно в принципе на чем угодно, это уже выбор каждого. По поводу переделуи сайта. Если плохо знаешь php и лень изучать - можно попробовать воспользоваться какой-нибудь cms. Имхо сделать темку для cms\'ки проще чем кодить весь сайт самому. Да и быстрее это.

6
Все хранить в базе. Юзать поле типа "TEXT", и при добавлении не забывать фильтровать кавычки и пр. :)

7
JavaScript & JScript / Неработает меню
« : 12 Августа 2006, 23:10:39 »
Решил сделать меню.

Написал вот такой скрипт.

Меню вызывается по событию например OnClick для когого-либо объекта на странице, obj_id - объект, вызвавший меню, menu_id - id div\'а в менюшкой. Как я понимаю, проблема с eventlistener\'ами, т.к. без них все работает и меню появляется. show_menu - показывает меню, hide_menu - его убирает, get_position - вычисляет положение объекта на странице, писал не я.

Поэтому два вопроса:
1. Как сделать чтобы оно работало :)
2. Меню появляется в левом верхнем углу вызванного объекта. Как сделать чтобы оно появлялось там, где кликнули?

Цитировать
var showed_menu_id = \'\';

function show_menu(obj_id,menu_id) {
  pos = get_position(document.getElementById(obj_id))
  x = pos.absLeft;
   y = pos.absTop;
  document.getElementById(menu_id).style.left = pos.absLeft+document.body.scrollLeft;
  document.getElementById(menu_id).style.top = pos.absTop+document.body.scrollTop;
  document.getElementById(menu_id).style.display = \'block\';
 
  parent.showed_menu_id = menu_id;
 
    document.addEventListener("click", hide_menu(),false);
   document.addEventListener("keypress", hide_menu(),false);
   document.addEventListener("keydown", hide_menu(),false);
 
}

function hide_menu() {
  document.getElementById(parent.showed_menu_id).style.display = \'none\';
}

function get_position(node) {
   var pos = new Object();

   pos.absLeft = pos.absTop = 0;

   var parentNode = node;
   while (parentNode) {
      pos.absLeft += parentNode.offsetLeft;
      pos.absTop += parentNode.offsetTop;

      parentNode = parentNode.offsetParent;
   }

   return pos;
};

8
Приветствую. Помогите плиз сделать следующую вещь, очень нужно:

Есть строка ввода. В ней находиться текст вида %#1%4%7% и т.д. и рядом кнопка "изменить".
После нажатия на эту кнопку появляется окошко (div).

В окне находится select. В селекте 5 опций, с value от 0 до 5.
При появлении окна в селекте должна быть выбрана опция с value равным цифре в куске %#1%.

Так же есть второй select с множественным выбором. В нем опции с различными value. При появлении окна должны быть выбраны опции, value встречается в строке - например %#1%4%7%, т.е. выбраны должны быть опции со значением 4 и 7.

После нажатия на кнопку в этом окне, данные переносятся обратно в строку подобным образом.

9
PHP / Динамическое изменение кода
« : 30 Апреля 2006, 18:17:26 »
Етсь скрипт. Работает он так:

ob_start();

echo "%TITLE%
";

ob_end_flush();

Так вот, как ПОСЛЕ вывода текста изменить его? например заменить %TITLE% на что нибудь? Функция ob_get_contents() вроде выдает генерированный текст, а вот как его изменить?

10
Подскажите, как сделать, что во время загрузки картинки () выводлась информация о количестве уже скачанных байт? Страница генерится на php, размер картинки заранее известен.

11
Нет... А как после загрузки? Плохо я js знаю :(

12
Во время первого вызова - понятно что нет. Но ведь после загрузки станицы он есть!

13
Именно так. Все работает, но только если вызов функции идет ниже объявления textarea. Если выше, браузер (firefox) ругается на отсутствие объекта.

14
Количество оставшихся символов надо вывести вверху. А работает только если ниже...

15
В отдельном .js скрипте есть функция по контролю количества вводимых символов для textarea.


...

...

...

Функция не срабатывает если ее вызвать ДО объявления textarea,  а если ПОСЛЕ - работает. Как бы сделать чтоб работал вызов до?

Страницы: [1] 2 3