<script>
$(document).ready(function() {
var table = $('#example').DataTable( {
"processing": true,
"serverSide": false,
"ajax": "getData.php",
"pageLength": 15,
} );
$('#example').on( 'draw.dt', function () {
var info = table.page.info();
$('#tableInfo').html( 'Currently showing page '+(info.page+1)+' of '+info.pages+' pages.');
} );
} );
</script>
<script>
$(document).ready(function() {
var table = $('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "getData.php",
} );
$('#example').on( 'draw.dt', function () {
var info = table.page.info();
$('#tableInfo').html( 'Currently showing page '+(info.page+1)+' of '+info.pages+' pages.');
} );
} );
</script>
<script>
$(document).ready(function() {
var table = $('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "getData.php",
} );
$('#example').on('page.dt', function () {
var info = table.page.info();
$('#tableInfo').html( 'Currently showing page '+info.page+' of '+info.pages+' pages.');
} );
} );
</script>
$('#example').on( 'page.dt', function () {
var info = table.page.info();
$('#tableInfo').html( 'Currently showing page '+info.page+' of '+info.pages+' pages.');
} );
pageLength: 50,
. <script>
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "getData.php",
"searching": false,
"ordering": false,
} );
} );
</script>
К паролю перед шифрованием добавляется известная только администратору строка текста, чтобы сделать результат шифрованния более уникальным.
Поменять конечно можно, но тогда все пароли перестают совпадать, прийдётся заново шифровать и прописывать пароли всех пользователей.