PHP.SU

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

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 52
DeUM Отправлено: 20 Июля, 2016 - 16:06:31 • Тема: Измение размеров DOM • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 530
Сделал плагин на jQuery "resize" для изменения размеров DOM элементов.
И хотелось бы узнать есть ли минусы... нагрузка или что-нибудь подобное и упростить...
Суть плагина в том что он отслеживает расположение на элементе
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. //Устанавливаем курсор
  3. $(document).on('mouseover', options.selector, function () { // Изменяем курсор на элементе
  4.         $this = $(this);
  5.         $(document).on('mousemove.resize', function (event) {
  6.             if($this) {
  7.                 console.log('asd')
  8.                 if(event.pageX > $this.offset().left + $this.width() - options.size &&
  9.                     event.pageY > $this.offset().top + $this.height() - options.size) cursor = 'nw-resize'; //если курсор в правом нижнем углу "nw-resize"
  10.                 else if(event.pageX > $this.offset().left + $this.width() - options.size) cursor = 'w-resize'; //если курсор справа на элементе  "w-resize"
  11.                 else if(event.pageY > $this.offset().top + $this.height() - options.size) cursor = 'n-resize';//если курсор внизу элемента "n-resize"
  12.                 else cursor = 'default'; //если нет то стандартный
  13.                 $('body').css('cursor', cursor); //меняем курсор
  14.             }
  15.         })
  16.     });
  17. а тут изменяем размер
  18. $(document).on('mousedown.resize', options.selector, function (event) {
  19.         resize = $(this); type = false;
  20.         shift = {
  21.             x: event.pageX - resize.offset().left - resize.width(),
  22.             y: event.pageY - resize.offset().top - resize.height(),
  23.         }
  24.         if(event.pageX > resize.offset().left + resize.width() - options.size &&
  25.             event.pageY > resize.offset().top + resize.height() - options.size)
  26.             type = 'xy';
  27.         else if(event.pageX > resize.offset().left + resize.width() - options.size)
  28.             type = 'x';
  29.         else if(event.pageY > resize.offset().top + resize.height() - options.size)
  30.             type = 'y';
  31.         else type = false;
  32.  
  33.         $(document).on('mousemove.resize', function (event) {
  34.             if(resize) {
  35.                 if(type == 'xy') resize.css({width: event.pageX - resize.offset().left+"px", height: event.pageY - resize.offset().top+"px"});
  36.                 else if(type == 'x') resize.width(event.pageX - resize.offset().left);
  37.                 else if(type == 'y') resize.height(event.pageY - resize.offset().top);
  38.                 event.preventDefault();
  39.             }
  40.         })
  41.     })
  42.     $(document).on('mouseup.resize', function () { // обнуляем
  43.         resize = null;
  44.     })
  45.     $(document).on('mouseout.resize', options.selector, function () { // курсор на стандартный
  46.         $this = null; $('body').css('cursor', 'default');
  47.     })
  48.  

Правильный ли код и сильно ли нагружает так как постоянно идет отслеживание курсора на элементе?
DeUM Отправлено: 29 Июня, 2016 - 13:32:52 • Тема: PDO и вывод ошибок • Форум: Вопросы новичков

Ответов: 6
Просмотров: 713
Sail Не работает.
Мелкий Спасибо помогло.
Тема закрыта.
DeUM Отправлено: 29 Июня, 2016 - 03:43:04 • Тема: PDO и вывод ошибок • Форум: Вопросы новичков

Ответов: 6
Просмотров: 713
Мелкий пишет:
PDO кидает именно PDOException. Откуда у вас warning? Это весь скрипт?

Нет вот весь:
PHP:
скопировать код в буфер обмена
  1.  
  2. Warning: PDO::__construct() [pdo.--construct]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. in C:\server\OpenServer\domains\www.max.oi\setup\setup.php on line 44
  3.  
  4. Warning: PDO::__construct() [pdo.--construct]: [2002] php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. (trying to connect via tcp://localhosts:3306) in C:\server\OpenServer\domains\www.max.oi\setup\setup.php on line 44
  5. Err:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен.
  6.  
DeUM Отправлено: 28 Июня, 2016 - 11:06:54 • Тема: PDO и вывод ошибок • Форум: Вопросы новичков

Ответов: 6
Просмотров: 713
Здравствуйте.
Хочу перейти на PDO... Но столкнулся с проблемой "вывод ошибок".
PHP:
скопировать код в буфер обмена
  1.  
  2. try {
  3.         $opt = array(
  4.             PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  5.             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  6.         );
  7.         $c = new PDO("mysql:host=$host;dbname=$bd", $login, $key, $opt);
  8.     }
  9.     catch(PDOException $e) {
  10.         die("Err:".$e->getMessage());
  11.     }
  12.  

При неправильных данных выводится ошибка."Warning: PDO::__construct()..."
Как нужно сделать чтобы ошибки не выводились?
т.е. как (MySQL)
PHP:
скопировать код в буфер обмена
  1.  
  2. @mysql_connect($data, $data1, $data2) or die("Мой ошибка!")
  3.  
DeUM Отправлено: 18 Июня, 2016 - 15:30:56 • Тема: Проблема с куки на php • Форум: Вопросы новичков

Ответов: 2
Просмотров: 94
Мелкий пишет:
Не проставляете остальные аргументы функции. Если они помечены необязательными, то это не значит, что вас устроят их значения по-умолчанию.

Даже полная строка не решает проблему:
PHP:
скопировать код в буфер обмена
  1. setcookie('test', 'work', time()+999999, '/', 'test.ru')

(Добавление)
Решил: Перезапустил сервер и заработало.
DeUM Отправлено: 18 Июня, 2016 - 15:10:23 • Тема: Проблема с куки на php • Форум: Вопросы новичков

Ответов: 2
Просмотров: 94
Здравствуйте.
Если к странице обратиться напрямую "/dir/set.php" то работает, но только на той странице:

При переходе на главную страницу куки пропадают(t.e Cохраняются но только для страницы
, а не сайта).
Что не так я делаю?
DeUM Отправлено: 07 Марта, 2014 - 03:50:15 • Тема: запись и вывод из базы данных • Форум: Вопросы новичков

Ответов: 0
Просмотров: 61
Здравствуйте,
имеется вопрос:
Как правильнее и быстрее?
1.
Преобразовывать строки для записи в бд типа:
CODE (html):
скопировать код в буфер обмена
  1. [right][b]B[/b][img]???[/img][/right]

в
CODE (html):
скопировать код в буфер обмена
  1. <div style="float:right;"><b>B</b><img src="???" /></div>

2.
Записывать в бд:
CODE (html):
скопировать код в буфер обмена
  1. [right][b]B[/b][img]???[/img][/right]

и преобразовывать их при выводе:
CODE (html):
скопировать код в буфер обмена
  1. <div style="float:right;"><b>B</b><img src="???" /></div>


Мне просто кажется что 2ой вариант более безопасен что-ли, и экономнее.
DeUM Отправлено: 21 Февраля, 2014 - 13:57:39 • Тема: Выборка из часто бд • Форум: Вопросы новичков

Ответов: 5
Просмотров: 240
KingStar, я по моему уже намекнул, что пока устраивает такое положение т.к. это черновик.
DeUM Отправлено: 21 Февраля, 2014 - 09:56:27 • Тема: Выборка из часто бд • Форум: Вопросы новичков

Ответов: 5
Просмотров: 240
Мелкий пишет:
Однако автор и получатель - tinytext?
Жуть.

Имя: может быть длинное...ооочень), а если честно потом буду имправлять
DeUM Отправлено: 21 Февраля, 2014 - 09:37:29 • Тема: Выборка из часто бд • Форум: Вопросы новичков

Ответов: 5
Просмотров: 240
Нужна помощь, пожалуйста:
Делаю выборку для чата:
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query_("CREATE TABLE pref_messages (
  3. `id` INT AUTO_INCREMENT PRIMARY KEY, //unic
  4. `author` tinytext not null, //автор
  5. `recipient` tinytext not null, // получатель
  6. `message` text not null, //сообщение
  7. `date` varchar(10) not null, //дата г.м.д
  8. `time` varchar(5) not null, //время ч.с
  9. `mt` varchar(20) not null //
  10. ) CHARACTER SET utf8 COLLATE utf8_general_ci");
  11.  

Как известно таблица часто обновляется из за сообщений.
И возник вопрос: как вытащить новые сообщения которые недавно попали в бд?
Чат на ajax прекрасно работает а с выборкой застопорился.(
DeUM Отправлено: 19 Февраля, 2014 - 17:43:09 • Тема: путь от сервера • Форум: Вопросы новичков

Ответов: 4
Просмотров: 216
$_SERVER['SCRIPT_FILENAME'];
http://www.php.net/manual/ru/res...ables.server.php
DeUM Отправлено: 19 Февраля, 2014 - 14:42:56 • Тема: Удаление с бд через php код • Форум: Вопросы новичков

Ответов: 1
Просмотров: 89
это уже javascript а точнее через ajax что-то типа:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('form').submit(function() {
  3. $.ajax({
  4. url: $(this).attr('action'), //Куда отправляем...
  5. method: 'post', //...при это указывая метод...
  6. data: $(this).serialize(), // ...и данные которые нужно отослать...
  7. success: function(html) {
  8. alert(html); // ...в завершении получим ответ со стороны сервера.
  9. }
  10. })
  11. return false;
  12. })
  13.  

И форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="[color=red]tyda.php?send=data[/color]" method="[color=red]post[/color]">
  3. <input type="[color=red]hidden[/color]" name="[color=red]id[/color]" value="[color=red]4[/color]">
  4. <input type="submit" value="Удалить">
  5.  


Лучшее конечно почитать про это Закатив глазки
зы: $.ajax(); $.post(); $.get();
DeUM Отправлено: 19 Февраля, 2014 - 12:23:38 • Тема: Перетаскиваемый объект. изменение • Форум: Вопросы новичков

Ответов: 0
Просмотров: 72
Здравствуйте,
Использую div'ную форму и натолкнулся на одну мысль
При перетаскивании в div форму сохраняется всё включая оформление картинки и т.п... И возник вопрос можно ли перетаскиваемый объект отследить или даже изменить?
DeUM Отправлено: 02 Февраля, 2014 - 14:36:27 • Тема: Ошибка "Query was empty" • Форум: Вопросы новичков

Ответов: 4
Просмотров: 257
IllusionMH,
да вообще странная строчка и не приметишь сразу:
DeUM Отправлено: 02 Февраля, 2014 - 13:40:41 • Тема: textarea на div • Форум: Вопросы новичков

Ответов: 0
Просмотров: 43
Добрый день уважаемые,
Имеется вот такой код, для работы с формой (вставка бб-кодов):
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function insBB(wrap1, wrap2, form) {
  3.     element = document.getElementById(form);
  4.     if (document.selection) {
  5.         element.focus();
  6.         sel = document.selection.createRange();
  7.         sel.text = wrap1 + sel.text + wrap2;
  8.     } else if (element.selectionStart || element.selectionStart == '0') {
  9.         element.focus();
  10.         var startPos = element.selectionStart;
  11.         var endPos = element.selectionEnd;
  12.         element.value = element.value.substring(0, startPos) + wrap1 + element.value.substring(startPos, endPos) + wrap2 + element.value.substring(endPos, element.value.length);
  13.     } else {
  14.         element.value += wrap1 + wrap2;
  15.     }
  16.     return false;
  17. }
  18.  

Для textarea работает прекрасно, но я перешел на div форму с новым(для меня во всяком случае) атрибутом contenteditable, и случилась бяда:
код не стал работать с div'ом.
Может кто-нибудь подскажет как положить конец этому насилию? Хотя бы ссылочкой.
(Добавление)
Прошу прощения вопрос решен !
(Добавление)
кстати вот этим:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var sel, range;
  3.         var selectedText;
  4.         if (window.getSelection) {
  5.             sel = window.getSelection();
  6.             if (sel.rangeCount) {
  7.                 range = sel.getRangeAt(0);
  8.                 selectedText = range.toString();
  9.                 range.deleteContents();
  10.                 range.insertNode(document.createTextNode(wrap1 + selectedText + wrap2));
  11.                 element.focus();
  12.             }
  13.         }
  14.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB