PHP.SU

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

Страниц (27): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 394
ПТО Отправлено: 30 Декабря, 2013 - 09:40:57 • Тема: Возможно ли такое? Объявить значения по умочланию • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 810
Есть:
CODE (javascript):
скопировать код в буфер обмена
  1. var id = options.id || defaultOptions.id;
  2.  

Хочу:
CODE (javascript):
скопировать код в буфер обмена
  1. for (var key in defaultOptions) {
  2.      options[key]  ? options[key] : defaultOptions[key];
  3. }

Не получается:

Объявить переменную (как в первом случае я делаю var id)
можно ли так сделать или оставить затею?
ПТО Отправлено: 27 Декабря, 2013 - 22:14:30 • Тема: Загадки, задачи, головоломки на понимание • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 250
Договоримся, что index.php в папке www1 выведет "www1", index.php в папке www2 выведет "www2" и т.д.
Что выведет браузер, если...

Задача №1:
- в адресной строке набрать tm1
- содержание файла hosts:
192.168.0.3 tm1
- в роутере (ip 192.168.0.1) настроен проброс 80 порта на компьютер 192.168.0.3, компьютер с ip 192.168.0.2 выключен
- на компьютере 192.168.0.3 установлена служба Apache, слушающая 80 порт
- содержание httpd-vhosts.conf:
Спойлер (Отобразить)

- содержание httpd.conf:
Спойлер (Отобразить)



Задача №2:
Все также как и в первой задаче, поменялось только:
- содержание httpd-vhosts.conf:
Спойлер (Отобразить)



Задача №3:
Все также как и в первой задаче, поменялось только:
- содержание httpd-vhosts.conf:
Спойлер (Отобразить)


Задача №3:
Все также как и в первой задаче, поменялось только:

- содержание файла hosts:
[внешний ip роутера] tm1
- содержание httpd-vhosts.conf:
Спойлер (Отобразить)



Задача №4:
Все также как и в первой задаче, поменялось только:

- содержание файла hosts:
[внешний ip роутера] tm1
- содержание httpd-vhosts.conf:
Спойлер (Отобразить)

- содержание httpd.conf:
Спойлер (Отобразить)

Специально подобраны "кривые" значения. Такое можно часто увидеть в конфигах новичков и, зачастую, в своем тоже.
Просьба на свои ответы давать объяснения, в апаче не проверять.

Подмигивание
ПТО Отправлено: 27 Декабря, 2013 - 12:01:53 • Тема: Сделать "распечатку" • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 940
Deonis, спасибо! Но я считаю, что stopImmediatePropagation - чем дальше в лес тем больше дров
Остановился на таком варианте:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('click', '.printButton', function() {
  2.     print($(this).attr('print'));
  3.     return false;
  4. });
  5. function print(elem) {
  6.     var html = document.getElementsByTagName('html')[0];
  7.     var body = document.getElementsByTagName('body')[0];
  8.     var children = body.childNodes;
  9.     for (var i = 0; i < children.length; i++) {
  10.         children[i].style ? children[i].style.display = 'none' : null;
  11.     }
  12.  
  13.     var printElem = document.getElementById(elem);
  14.     var temporary = printElem.cloneNode(true);
  15.     var printButton = temporary.getElementsByClassName('printButton')[0];
  16.     printButton ? printButton.parentNode.removeChild(printButton) : null;
  17.     body.appendChild(temporary);
  18.  
  19.     body.style.height = 'auto';
  20.     body.style.width = 'auto';
  21.     html.style.background = 'white';
  22.  
  23.     $(document).on('click.myClick', function() {
  24.         $(document).off('click.myClick');
  25.         temporary.parentNode.removeChild(temporary);
  26.         for (var i = 0; i < children.length; i++) {
  27.             children[i].style ? children[i].style.display = '' : null;
  28.         }
  29.         body.style.height = '';
  30.         body.style.width = '';
  31.         html.style.background = '';
  32.     });
  33.  
  34. }

Единственное, меня смущает "порядочность" использования тернарного оператора "?" для выполнения скрипта, и заглушки в виде "null"
ПТО Отправлено: 27 Декабря, 2013 - 10:38:01 • Тема: Сделать "распечатку" • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 940
1) Про live я в курсе. Не суть
2)
Deonis пишет:
Вы хотите оставлять только определенный блок для вывода его на печать
Да.. В принципе, по коду прослеживается. При повторном клике в любом месте - все возвращается как было (для этого и есть off)
ПТО Отправлено: 27 Декабря, 2013 - 10:23:47 • Тема: Сделать "распечатку" • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 940
Что нужно:
при клике на .printButton страничка (первые дочерние элементы <body>) скрывается. Затем нужный элемент выносится в <body> - поэтому он единственный, который отображается. Больше ничего не нужно.
Что есть:
CODE (javascript):
скопировать код в буфер обмена
  1. $('.printButton').live('click', function() {
  2.     print($(this).attr('print'));
  3.     return false;
  4. });
  5. function print(elem) {
  6.     $('body').children().each(function() {
  7.         $(this).css('display', 'none');
  8.     });
  9.     $('body').append($('#' + elem));
  10.  
  11.     $(document).on('click.myClick', function() {
  12.         $(document).off('click.myClick');
  13.         $('body').remove($('#' + elem));
  14.         $('body').children().each(function() {
  15.             $(this).css('display', '');
  16.         });
  17.     });
  18.  
  19. }

Что не получается:
Элемент исчезает (remove). Хотелось бы чтобы когда
$('body').append($('#' + elem));
- создавалась копия, и она добавлялась к body (возможно с class="temporary"), и потом по этому классу remove.
А изначальный dom-элемент оставался на своем месте.

1) Что надо подправить?
2) Есть ли другие простые способы реализации "распечатки"?
Растерялся
ПТО Отправлено: 26 Декабря, 2013 - 13:52:06 • Тема: Как расширить функцию • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 915
Аа..... передовать функции объект,, если в переданном объекте нет значения с этим ключом (там undefined) -> тогда по умолчанию ( || ). Понятненько Хорошо
Спасибо (+1)
ПТО Отправлено: 26 Декабря, 2013 - 13:40:29 • Тема: Как расширить функцию • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 915
Есть:
Спойлер (Отобразить)
Спойлер (Отобразить)

хочу чтобы у меня было так:
CODE (javascript):
скопировать код в буфер обмена
  1.  var o = makeTable({
  2.     "d" : a,
  3.     "page": 3,
  4.     "amount": 2,
  5.     "другаяОпция" : значение
  6. }

Хочу:

добавить возможность указания первоначальных значений функции makeTable
Как?
Даже не знаю как сформулировать вопрос в поисковике Не понял
ПТО Отправлено: 26 Декабря, 2013 - 12:12:33 • Тема: Установка программы из браузера FF • Форум: Прочее

Ответов: 2
Просмотров: 42
Речь о том, что браузер (FF) запустил установщик из-под себя, без согласия пользователя (клик на страничке "установить" - не считаю). Как такое возможно?
Попробуйте, поймете о чем речь.
(Добавление)
caballero пишет:
устанавливается не непонятно что а то что подписано сертификатом известного производителя
Хотя, да. Так понятнее.
ПТО Отправлено: 26 Декабря, 2013 - 08:03:07 • Тема: Установка программы из браузера FF • Форум: Прочее

Ответов: 2
Просмотров: 42
Я заметил, что при установке браузера гугл хром - он устанавливается автоматически (сайт открыл firefox'ом).
Firefox не проводил никаких загрузок *.exe фалов, которые потом надо запустить. Просто нажал кнопку "установить" на страничке - и пошла установка (хорошо что браузера, а не вирусов).

Я вот думаю: это договоренность с гуглом или дыра в системе безопсности ff?
По мне так такое явление - зашел куда-нибудь и началась установка непонятного ПО - недопустимо.
Хм
ПТО Отправлено: 24 Декабря, 2013 - 19:29:23 • Тема: Постепенное исчезновение сообщений • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1138
Спасибо, IllusionMH, спасибо SAD
Вот конечный вариант (мой, два типа сообщений, все работает)
1) сделал не через атрибут, а через свойство
2) Нужны оба кода, что писал SAD, так как сообщению назначается setInterval дважды: при вызове через промежуток времени (15 сек) и при "погасании" в течении 3 сек
3)при погасании убрал удаление timeoutId - оно все равно перезаписывается, а во втором блоке кода - не нужен.
Цитата:
При передаче несуществующего или уже выполненного timeoutID - ничего не происходит, исключение не генерируется.

4) и самое главное: удаление timeoutId происходит при вызове hideElem (в моем случае "em") в начале
5) Повысил карму SAD до 46 Хорошо
Спойлер (Отобразить)
ПТО Отправлено: 24 Декабря, 2013 - 16:47:35 • Тема: Постепенное исчезновение сообщений • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1138
Спасибо, сейчас приспособим )))
ПТО Отправлено: 24 Декабря, 2013 - 16:25:38 • Тема: Постепенное исчезновение сообщений • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1138
CODE (html):
скопировать код в буфер обмена
  1. <div id="message">
  2.     <div class="message">Текст сообщения</div>
  3.     <div class="message">Текст сообщения 2</div>
  4. </div>

Написал так: elem - элемент сообщения, slow - время в мс
CODE (javascript):
скопировать код в буфер обмена
  1. function fadeOut(elem, slow) {
  2.     elem.style.opacity = elem.style.opacity - 0.01;
  3.     if (elem.style.opacity > 0) {
  4.         window.setTimeout(function() {
  5.             fadeOut(elem, slow);
  6.         }, slow);
  7.     } else {
  8.         elem.style.display = 'none';
  9.     }
  10. }

Для запуска в любом нужном мне месте запускаю так:
CODE (javascript):
скопировать код в буфер обмена
  1. window.setTimeout(function() {
  2.     var message = document.getElementById("message");
  3.     fadeOut(message, 30);
  4. }, 15000);

Гаснуть начинает через 15 сек.
Теперь что не получилось:
Если в течение 15 секунд выводится еще сообщение, то оно начинает гаснуть не за 15 сек, а за оставшееся время, скажем, секунды через 3.
Надо
По-хитрому запустить функцию, чтобы при последующем запуске ее предыдущее выполнение прервалось. Желательно на чистом js
ПТО Отправлено: 20 Декабря, 2013 - 11:14:04 • Тема: Составление запроса. Выборка по наличию в другом столбце • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 54
soulreg пишет:
Доброго дня!
Есть таблица вида:
A | B
1 | 0
2 | 0
3 | 2
4 | 0
5 | 1
6 | 0
7 | 0

А и B - два столбца одной таблицы
Мне надо выбрать все значения А, которые не встречаются в столбце B и значения в В равны нулю, т.е. результатом должно быть:"4, 6, 7"
Помогите составить запрос Не понял

Вот так будет быстрее:
SELECT x.a FROM mytable x LEFT JOIN mytable y ON(x.a=y.b) WHERE y.b IS NULL AND x.b = 0;
(Добавление)
?
ПТО Отправлено: 18 Декабря, 2013 - 18:49:40 • Тема: Хочу оформить регуляркой • Форум: Регулярные выражения

Ответов: 3
Просмотров: 194
типа
CODE (htmlphp):
скопировать код в буфер обмена
  1.  this.value = this.value.replace(/\r/g, '').replace(/\n/g, '');
ПТО Отправлено: 18 Декабря, 2013 - 17:56:09 • Тема: Хочу оформить регуляркой • Форум: Регулярные выражения

Ответов: 3
Просмотров: 194
PHP:
скопировать код в буфер обмена
  1. public static $zapret = array("'", "`", "<", ">", ";", "|", "\\", "--", "union", "delete", "drop",); //""
  2.  
  3.     function check($variable = NULL) {
  4.         if ($variable == NULL) {
  5.             //str_replace(Что ищем, на что заменяем, где ищем)
  6.             foreach ($_GET as $k => $v) {
  7.                 $_GET[$k] = str_ireplace(self::$zapret, "", $v);
  8.             }
  9.             foreach ($_POST as $k => $v) {
  10.                 $_POST[$k] = str_ireplace(self::$zapret, "", $v);
  11.             }
  12.         } else {
  13.             if (is_array($variable)) {
  14.                 foreach ($variable as $k => $v) {
  15.                     $variable[$k] = str_replace(self::$zapret, "", strtolower($v));
  16.                 }
  17.             } else {
  18.                 $variable = str_replace(self::$zapret, "", strtolower($variable));
  19.             }
  20.             return $variable;
  21.         }
  22.     }

как написать регуляркой?

Страниц (27): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB