PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 202
Contr
Отправлено: 20 Февраля, 2016 - 10:10:24 • Тема: какой запрос лучше • Форум: Работа с СУБД
Ответов: 5 Просмотров: 1016
Евгений, первый запрос всего 1 раз сканирует результирующую таблицу, полученную путем слияния исходных двух
За второй запрос, как говорят, надо "руки отрывать": не знаю, как на MySQL, но на postgres
в вашем втором запросе для каждой строчки таблицы comments делается запрос к таблице post.
Contr
Отправлено: 13 Января, 2016 - 08:24:15 • Тема: Datatables поиск без html тегов • Форум: JavaScript & VBScript
Ответов: 0 Просмотров: 523
Смотрел в документации и не нашел, как же сделать поиск по тексту без учета html-тегов
CODE (
javascript ):
скопировать код в буфер обмена
$( 'table#main' ) .dataTable ( {
bProcessing: true ,
bServerSide: false ,
bDestroy: true ,
aaData: data,
bJQueryUI: true ,
sPaginationType: "full_numbers" ,
aoColumns: [ {
mData: "t" ,
sType: "html" ,
mRender: function ( data, type , full ) {
return full.s == 0 ? '<span class="t">' + data+ '</span>' : '<span class="tname">' + data+ '</span><span class="short">/' + full.s + '</span>'
}
} ]
} ) ;
В-общем, возвращается таблица
Выглядит, разумеется, так:
текст/3
Но при поиске "текст3" не отображается в поиске
искал тут http://legacy[dot]datatables[dot]net/usage/columns#sType
http://legacy[dot]datatables[dot]net/dev[dot][dot][dot]opment/filtering
Есть вариант с дублированием такой колонки без отображения (bVisible = false) с фильтром, но уже без <span>
Но это коряво, на мой взгляд.
Создавать спец функцию типа replace( /<.*?>/g, "" ) - коряво .
Может есть какой параметр, отвечающий за поиск по отображаемому тексту/html , который я в документации не нашел?
Версия datatables 1.10
Contr
Отправлено: 12 Января, 2016 - 15:00:36 • Тема: при добавлении таблицы в форму не работает submit • Форум: JavaScript & VBScript
Ответов: 18 Просмотров: 2196
IllusionMH пишет: Contr , не прошло и полгода пока поделились с чего вдруг форма должна отправляться...
IllusionMH пишет: навешивайте событие и проверяйте коды
На все поля где должен происходить сабмит по энтеру.
Посоветуйте, какое событие можно навесить на все поля? Желательно красиво и лаконично.
Отслеживать keyup и смотреть, не нажата ли кнопка Enter?
CODE (
javascript ):
скопировать код в буфер обмена
nInput.addEventListener ( 'keyup' , f, false )
function f ( event) {
if ( event.keyCode === 13) {
nForm.submit ( ) ;
}
}
Поделитесь, как сделали бы Вы/сделано у Вас
Contr
Отправлено: 12 Января, 2016 - 12:56:12 • Тема: при добавлении таблицы в форму не работает submit • Форум: JavaScript & VBScript
Ответов: 18 Просмотров: 2196
IllusionMH пишет: Contr , что должно стать условием для отправки формы? Нажатие на кнопку Энтер или или другая кнопка скриптом триггерит сабмит?
Если энтер, то это работает только в формах из 1 поля, если нужно чтобы в любой форме с последним сабмиталось - навешивайте событие и проверяйте коды.
https://www.w3.org/TR/html5/forms.html
Enter
Contr
Отправлено: 12 Января, 2016 - 07:09:28 • Тема: при добавлении таблицы в форму не работает submit • Форум: JavaScript & VBScript
Ответов: 18 Просмотров: 2196
IllusionMH пишет:
Contr, лицовруках... да мне побоку как она отправляется(аякс, сокеты, сохраняется в локалсторедж или в урлу айфрэйма), мне важно как сабмит вы пытаетесь триггерить, т.к. в примере https://jsfiddle[dot]net/pgew8382/ (копипаста + кнопочка сабмит) - всё работает везде.
onsubmit="return false;" нафиг не нужно если в обработчике можно поймать и обработать, при этом можно будет только предотвратить отправку, а не предотвратить всплытие. А без <input type="submit" value='Submit form' /> можно?
Можно с style="display: none;", но это как-то коряво/
Если кто-то скажет, что форма без кнопки сабмит- не форма, то можно привести пример, где форма будет и без этой кнопки отвечать без события submit
А без <input type="submit" value='Submit form' /> можно?
Можно с style="display: none;", но это как-то коряво/
Если кто-то скажет, что форма без кнопки сабмит- не форма, то можно привести пример, где форма будет и без этой кнопки отвечать на события submit
Contr
Отправлено: 11 Января, 2016 - 09:16:45 • Тема: при добавлении таблицы в форму не работает submit • Форум: JavaScript & VBScript
Ответов: 18 Просмотров: 2196
IllusionMH пишет: Contr , а как форму отправляете то? При добавлении сабмит кнопки в форму в Opera, FF 42,43, 43.0.2 все ок.
В коде не вижу ни кнопки субмит, ни попытки отправки из JSа
вот тут же отправляю:
CODE (
javascript ):
скопировать код в буфер обмена
document.addEventListener ( "DOMContentLoaded" , function ( ) {
document.getElementById ( 'new' ) .addEventListener ( 'submit' , function ( ) { console.log ( 122) ; } )
} ) ;
Нужен ФФ. В ие тоже не работает, да он и не нужен
Contr
Отправлено: 04 Января, 2016 - 17:26:56 • Тема: при добавлении таблицы в форму не работает submit • Форум: JavaScript & VBScript
Ответов: 18 Просмотров: 2196
Не могу понять, в чем проблема
Имеем:
CODE (
html ):
скопировать код в буфер обмена
<form id = "new" onsubmit = "return false;" >
<input / >
<table id = "tableR" >
<thead >
<tr class = "head" >
<td width = "90" ><div class = "main" > Общий список материалов</ div ><div > наименование</ div ></ td >
<td > ед. изм./<br / > кол-во</ td >
<td >
<div id = "clearRes" class = "button16 clear" onclick = "clearResource();" title = "Новый" ></ div >
</ td >
</ tr >
<tr >
<td >
<textarea id = "resname" type = "text" rows = "2" cols = "47" autocomplete= "off" ></ textarea >
</ td >
<td >
<input id = "resunit" type = "text" size = "6" class = "center" autocomplete= "off" / ><br / >
<input id = "resquan" type = "text" size = "6" autocomplete= "off" / >
</ td >
<td class = "manage" >
<div id = "addRes" class = "button16 save" onclick = "addResource();" title = "Сохранить" ></ div >
</ td >
</ tr >
</ thead >
<tbody id = "res" ></ tbody >
</ table >
</ form >
CODE (
javascript ):
скопировать код в буфер обмена
document.addEventListener ( "DOMContentLoaded" , function ( ) {
document.getElementById ( 'new' ) .addEventListener ( 'submit' , function ( ) { console.log ( 122) ; } )
} ) ;
Если таблицу закомментировать - работает (в логах пишет 122). С таблицей внутри form - нет. Почему?
Contr
Отправлено: 26 Декабря, 2015 - 20:49:37 • Тема: https аутентификация средствами apache безопасна или нет? • Форум: Вопросы новичков
Ответов: 1 Просмотров: 157
Речь идет об аутентификации средствами 401 ответа сервера (где надо вводить логин и пароль в всплывающем окне). Подразумевается, что сайт на https:// с покупным сертификатом центра сертификации.
Вот я думаю, ответ от сервера (401) тоже приходит по https ? Или нет.
Если да, то логин и пароль шифруются, и недоступны для любой атаки, в т.ч. MITM (при покупном сертификате)
Ваше мнение
Contr
Отправлено: 05 Декабря, 2015 - 08:01:17 • Тема: Помогите скачать apache • Форум: Apache и другие веб-серверы
Ответов: 2 Просмотров: 558
http://httpd[dot]apache[dot]org/download[dot]cgi
Решил обновиться немного, попробовал найти файлик типа такого
httpd-2.2.21-win32-x86-openssl-0 .9.8r.msi
На официальном столкнулся с двумя проблемами: во-первых, каждая первая ссылка предлагает зайти на сайт rbc.ru, типа, это их компаньон по раздаче ну-ну, думаю я. При этом везде и всюду написано, что вы обязательно должны проверить контрольную сумму файлов))
Решил выбрать, как минимум, официальный сайт *.apache.org
интересует ветка 2.2.*
Однако загрузить можно только, как я понял, бинарники, их еще собирать нужно. Программы для сбора внизу страницы тоже предлагают
http://httpd[dot]apache[dot]org/download[dot][dot][dot]2Fdist%2F#verify
Ну, ну.
Мне нужен установщик апач, либо уже развернутая версия.
Куда она подевалась?
Может кто сталкивался в последнее время?
Contr
Отправлено: 29 Января, 2015 - 20:13:21 • Тема: Прогресс бар при загрузке файлов • Форум: Работа с файловой системой и файлами
Ответов: 6 Просмотров: 3877
мягко и нежно ))
Спойлер (Отобразить ) CODE (
javascript ):
скопировать код в буфер обмена
function ( id, loader, size) {
var maxFileSize = size * 1024 * 1024 ; // максимальный размер файла в Мбайтах.
var dashboard = document.getElementById ( id) ;
var dropZone = document.createElement ( 'div' ) ;
var transmitTable;
dropZone.id = 'dropZone' ;
dropZone.innerHTML = '<div>Перетащите файлы сюда для загрузки</div>' ;
document.body .appendChild ( dropZone) ;
function transmit( file) {
var formData = new FormData( ) ;
var row = document.createElement ( 'tr' ) ;
row.innerHTML = '<td>' + file.name + '</td><td><div class="loadBar"><div class="progressBorder"></div></div></td><td></td>' ;
var percent;
var loadBar = row.getElementsByTagName ( 'div' ) [ 0] ;
var progressBar = document.createElement ( 'div' ) ;
progressBar.className = "progressBar"
loadBar.appendChild ( progressBar) ;
var jsField = row.getElementsByTagName ( 'td' ) [ 1] ;
var serverField = row.getElementsByTagName ( 'td' ) [ 2] ;
function uploadProgress( event) {
percent = parseInt( event.loaded / event.total * 100) ;
progressBar.style .width = percent + '%' ;
}
function stateChange( event) {
if ( event.target .readyState == 4) {
if ( event.target .status == 200) {
var data = JSON.parse ( event.target .responseText ) ;
jsField.innerHTML = fn.Bt ( file.size ) + '<div class="button16 ok"></div>' ;
serverField.innerHTML = data.error [ 0] ? data.error [ 0] : data.message [ 0] ;
} else {
jsField.innerHTML = 'Произошла ошибка!' ;
}
}
}
formData.append ( 'file' , file) ;
transmitTable.getElementsByTagName ( 'tbody' ) [ 0] .appendChild ( row) ;
var xhr = new XMLHttpRequest( ) ;
xhr.upload .addEventListener ( 'progress' , uploadProgress, false ) ;
xhr.onreadystatechange = function ( ) {
if ( xhr.readyState == 4 && xhr.status == 200) {
var data = JSON.parse ( xhr.responseText ) ;
jsField.innerHTML = fn.Bt ( file.size ) + '<div class="button16 ok"></div>' ;
serverField.innerHTML = data.error [ 0] ? data.error [ 0] : data.message [ 0] ;
}
} ;
xhr.open ( 'POST' , URL + loader) ;
xhr.send ( formData) ;
}
var er = ( function ( ) {
var errors = [ ] ;
var e = function ( ) {
dashboard.innerHTML = '<table id="transmitTable"><thead><tr><td>Устраните указанные ошибки, затем повторите выбор тех же файлов.</td><td><div class="button16 print" onclick="fn.print(\' transmitTable\' )"></div><div class="button16 xls" onclick="fn.excel(\' transmitTable\' )"></div></td></tr></thead><tbody></tbody></table>' ;
//Вывод ошибки:
if ( errors.hasOwnProperty ( 'length' ) && errors.length > 0) {
var errorList = dashboard.getElementsByTagName ( 'tbody' ) [ 0] ;
for ( var i = 0 ; i < errors.length ; i++ ) {
errorList.innerHTML += "<tr><td>" + errors[ i] [ 'a' ] + "</td><td>" + errors[ i] [ 'b' ] + "</td></tr>" ;
}
reset( ) ;
return false ;
}
return true ;
}
e.setError = function ( value) {
errors.push ( value) ;
} ;
var reset = function ( ) {
errors = [ ] ;
}
return e;
} ) ( ) ;
if ( typeof ( window.FileReader ) === 'undefined' ) {
dropZone.innerHTML = 'Не поддерживается браузером!' ;
dropZone.classList .add ( 'error' ) ;
}
document.ondragover = function ( event) {
event.stopPropagation ( ) ;
event.preventDefault ( ) ;
dropZone.classList .add ( 'hover' ) ;
return false ;
} ;
document.ondragleave = function ( event) {
event.stopPropagation ( ) ;
event.preventDefault ( ) ;
dropZone.classList .remove ( 'hover' ) ;
return false ;
} ;
document.ondrop = function ( event) {
event.stopPropagation ( ) ;
event.preventDefault ( ) ;
dropZone.classList .remove ( 'hover' ) ;
dropZone.classList .add ( 'drop' ) ;
var files = event.dataTransfer .files ;
if ( files.length === 0) {
return false ;
}
for ( var i = 0 ; i < files.length ; ++ i) {
if ( files[ i] .size > maxFileSize) {
er.setError ( {
'a' : 'Уменьшите размер файла <b>' + files[ i] .name + '</b> до ' + size + ' МБайта.' ,
'b' : fn.Bt ( files[ i] .size )
} ) ;
}
}
if ( er( ) ) {
dashboard.innerHTML = '<table id="transmitTable"><thead><tr><td>Загрузка:</td><td><div class="button16 print" onclick="fn.print(\' transmitTable\' )"></div><div class="button16 xls" onclick="fn.excel(\' transmitTable\' )"></div></td><td>ответ от сервера</td></tr></thead><tbody></tbody></table>' ;
transmitTable = document.getElementById ( 'transmitTable' ) ;
for ( var i = 0 ; i < files.length ; ++ i) {
transmit( files[ i] ) ;
}
}
} ;
}
убери сам то что тебе не нужно
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB