PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): [1] 2 3 4 »
Найдено сообщений: 52
DeUM
Отправлено: 20 Июля, 2016 - 16:06:31 • Тема: Измение размеров DOM • Форум: JavaScript & VBScript
Ответов: 0 Просмотров: 530
Сделал плагин на jQuery "resize" для изменения размеров DOM элементов.
И хотелось бы узнать есть ли минусы... нагрузка или что-нибудь подобное и упростить...
Суть плагина в том что он отслеживает расположение на элементе
CODE (
javascript ):
скопировать код в буфер обмена
//Устанавливаем курсор
$( document) .on ( 'mouseover' , options.selector , function ( ) { // Изменяем курсор на элементе
$this = $( this ) ;
$( document) .on ( 'mousemove.resize' , function ( event) {
if ( $this) {
console.log ( 'asd' )
if ( event.pageX > $this.offset ( ) .left + $this.width ( ) - options.size &&
event.pageY > $this.offset ( ) .top + $this.height ( ) - options.size ) cursor = 'nw-resize' ; //если курсор в правом нижнем углу "nw-resize"
else if ( event.pageX > $this.offset ( ) .left + $this.width ( ) - options.size ) cursor = 'w-resize' ; //если курсор справа на элементе "w-resize"
else if ( event.pageY > $this.offset ( ) .top + $this.height ( ) - options.size ) cursor = 'n-resize' ; //если курсор внизу элемента "n-resize"
else cursor = 'default' ; //если нет то стандартный
$( 'body' ) .css ( 'cursor' , cursor) ; //меняем курсор
}
} )
} ) ;
а тут изменяем размер
$( document) .on ( 'mousedown.resize' , options.selector , function ( event) {
resize = $( this ) ; type = false ;
shift = {
x: event.pageX - resize.offset ( ) .left - resize.width ( ) ,
y: event.pageY - resize.offset ( ) .top - resize.height ( ) ,
}
if ( event.pageX > resize.offset ( ) .left + resize.width ( ) - options.size &&
event.pageY > resize.offset ( ) .top + resize.height ( ) - options.size )
type = 'xy' ;
else if ( event.pageX > resize.offset ( ) .left + resize.width ( ) - options.size )
type = 'x' ;
else if ( event.pageY > resize.offset ( ) .top + resize.height ( ) - options.size )
type = 'y' ;
else type = false ;
$( document) .on ( 'mousemove.resize' , function ( event) {
if ( resize) {
if ( type == 'xy' ) resize.css ( { width: event.pageX - resize.offset ( ) .left + "px" , height: event.pageY - resize.offset ( ) .top + "px" } ) ;
else if ( type == 'x' ) resize.width ( event.pageX - resize.offset ( ) .left ) ;
else if ( type == 'y' ) resize.height ( event.pageY - resize.offset ( ) .top ) ;
event.preventDefault ( ) ;
}
} )
} )
$( document) .on ( 'mouseup.resize' , function ( ) { // обнуляем
resize = null ;
} )
$( document) .on ( 'mouseout.resize' , options.selector , function ( ) { // курсор на стандартный
$this = null ; $( 'body' ) .css ( 'cursor' , 'default' ) ;
} )
Правильный ли код и сильно ли нагружает так как постоянно идет отслеживание курсора на элементе?
DeUM
Отправлено: 29 Июня, 2016 - 03:43:04 • Тема: PDO и вывод ошибок • Форум: Вопросы новичков
Ответов: 6 Просмотров: 713
Мелкий пишет: PDO кидает именно PDOException. Откуда у вас warning? Это весь скрипт?
Нет вот весь:
PHP:
скопировать код в буфер обмена
Warning
: PDO
:: __construct
( ) [ pdo
.-- construct
] : php_network_getaddresses
: getaddrinfo failed
: Этот хост неизвестен
. in C
: \server\OpenServer\domains\www
. max . oi\setup\setup
. php on line
44
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
Err: SQLSTATE[ HY000] [ 2002 ] php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен.
DeUM
Отправлено: 28 Июня, 2016 - 11:06:54 • Тема: PDO и вывод ошибок • Форум: Вопросы новичков
Ответов: 6 Просмотров: 713
Здравствуйте.
Хочу перейти на PDO... Но столкнулся с проблемой "вывод ошибок".
PHP:
скопировать код в буфер обмена
try {
PDO:: ATTR_ERRMODE => PDO:: ERRMODE_EXCEPTION ,
PDO:: ATTR_DEFAULT_FETCH_MODE => PDO:: FETCH_ASSOC
) ;
$c = new PDO( "mysql:host=$host ;dbname=$bd " , $login , $key , $opt ) ;
}
catch( PDOException $e ) {
die ( "Err:" . $e -> getMessage ( ) ) ; }
При неправильных данных выводится ошибка."Warning: PDO::__construct()..."
Как нужно сделать чтобы ошибки не выводились?
т.е. как (MySQL)
DeUM
Отправлено: 18 Июня, 2016 - 15:30:56 • Тема: Проблема с куки на php • Форум: Вопросы новичков
Ответов: 2 Просмотров: 94
Мелкий пишет: Не проставляете остальные аргументы функции. Если они помечены необязательными, то это не значит, что вас устроят их значения по-умолчанию.
Даже полная строка не решает проблему:
(Добавление)
Решил: Перезапустил сервер и заработало.
DeUM
Отправлено: 18 Июня, 2016 - 15:10:23 • Тема: Проблема с куки на php • Форум: Вопросы новичков
Ответов: 2 Просмотров: 94
Здравствуйте.
Если к странице обратиться напрямую "/dir/set.php" то работает, но только на той странице:
При переходе на главную страницу куки пропадают(t.e Cохраняются но только для страницы
, а не сайта).
Что не так я делаю?
DeUM
Отправлено: 07 Марта, 2014 - 03:50:15 • Тема: запись и вывод из базы данных • Форум: Вопросы новичков
Ответов: 0 Просмотров: 61
Здравствуйте,
имеется вопрос:
Как правильнее и быстрее?
1.
Преобразовывать строки для записи в бд типа:
в
2.
Записывать в бд:
и преобразовывать их при выводе:
Мне просто кажется что 2ой вариант более безопасен что-ли, и экономнее.
DeUM
Отправлено: 21 Февраля, 2014 - 13:57:39 • Тема: Выборка из часто бд • Форум: Вопросы новичков
Ответов: 5 Просмотров: 240
KingStar , я по моему уже намекнул, что пока устраивает такое положение т.к. это черновик.
DeUM
Отправлено: 21 Февраля, 2014 - 09:56:27 • Тема: Выборка из часто бд • Форум: Вопросы новичков
Ответов: 5 Просмотров: 240
Мелкий пишет: автор и получатель - tiny
text ?
Жуть.
Имя: может быть длинное...ооочень), а если честно потом буду имправлять
DeUM
Отправлено: 21 Февраля, 2014 - 09:37:29 • Тема: Выборка из часто бд • Форум: Вопросы новичков
Ответов: 5 Просмотров: 240
Нужна помощь, пожалуйста:
Делаю выборку для чата:
PHP:
скопировать код в буфер обмена
mysql_query_( "CREATE TABLE pref_messages (
`id` INT AUTO_INCREMENT PRIMARY KEY, //unic
`author` tinytext not null, //автор
`recipient` tinytext not null, // получатель
`message` text not null, //сообщение
`date` varchar(10) not null, //дата г.м.д
`time` varchar(5) not null, //время ч.с
`mt` varchar(20) not null //
) CHARACTER SET utf8 COLLATE utf8_general_ci" ) ;
Как известно таблица часто обновляется из за сообщений.
И возник вопрос: как вытащить новые сообщения которые недавно попали в бд?
Чат на ajax прекрасно работает а с выборкой застопорился.(
DeUM
Отправлено: 19 Февраля, 2014 - 14:42:56 • Тема: Удаление с бд через php код • Форум: Вопросы новичков
Ответов: 1 Просмотров: 89
это уже javascript а точнее через ajax что-то типа:
CODE (
javascript ):
скопировать код в буфер обмена
$( 'form' ) .submit ( function ( ) {
$.ajax ( {
url: $( this ) .attr ( 'action' ) , //Куда отправляем...
method: 'post' , //...при это указывая метод...
data: $( this ) .serialize ( ) , // ...и данные которые нужно отослать...
success: function ( html) {
alert ( html) ; // ...в завершении получим ответ со стороны сервера.
}
} )
return false ;
} )
И форма:
CODE (
html ):
скопировать код в буфер обмена
<form action = "[color=red]tyda.php?send=data[/color]" method = "[color=red]post[/color]" >
<input type = "[color=red]hidden[/color]" name = "[color=red]id[/color]" value = "[color=red]4[/color]" >
<input type = "submit" value = "Удалить" >
Лучшее конечно почитать про это
зы: $.ajax(); $.post(); $.get();
DeUM
Отправлено: 19 Февраля, 2014 - 12:23:38 • Тема: Перетаскиваемый объект. изменение • Форум: Вопросы новичков
Ответов: 0 Просмотров: 72
Здравствуйте,
Использую div'ную форму и натолкнулся на одну мысль
При перетаскивании в div форму сохраняется всё включая оформление картинки и т.п... И возник вопрос можно ли перетаскиваемый объект отследить или даже изменить?
DeUM
Отправлено: 02 Февраля, 2014 - 13:40:41 • Тема: textarea на div • Форум: Вопросы новичков
Ответов: 0 Просмотров: 43
Добрый день уважаемые,
Имеется вот такой код, для работы с формой (вставка бб-кодов):
CODE (
javascript ):
скопировать код в буфер обмена
function insBB( wrap1, wrap2, form) {
element = document.getElementById ( form) ;
if ( document.selection ) {
element.focus ( ) ;
sel = document.selection .createRange ( ) ;
sel.text = wrap1 + sel.text + wrap2;
} else if ( element.selectionStart || element.selectionStart == '0' ) {
element.focus ( ) ;
var startPos = element.selectionStart ;
var endPos = element.selectionEnd ;
element.value = element.value .substring ( 0, startPos) + wrap1 + element.value .substring ( startPos, endPos) + wrap2 + element.value .substring ( endPos, element.value .length ) ;
} else {
element.value += wrap1 + wrap2;
}
return false ;
}
Для textarea работает прекрасно, но я перешел на div форму с новым(для меня во всяком случае) атрибутом contenteditable, и случилась бяда:
код не стал работать с div'ом.
Может кто-нибудь подскажет как положить конец этому насилию? Хотя бы ссылочкой.
(Добавление)
Прошу прощения вопрос решен !
(Добавление)
кстати вот этим:
CODE (
javascript ):
скопировать код в буфер обмена
var sel, range;
var selectedText;
if ( window.getSelection ) {
sel = window.getSelection ( ) ;
if ( sel.rangeCount ) {
range = sel.getRangeAt ( 0) ;
selectedText = range.toString ( ) ;
range.deleteContents ( ) ;
range.insertNode ( document.createTextNode ( wrap1 + selectedText + wrap2) ) ;
element.focus ( ) ;
}
}
Страниц (4): [1] 2 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB