Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jack Oliveira

JAVASCRIPT AJAX TER aLengthMenu

Recommended Posts

 

 

Ola pessoa alguem poderia dar uma ajuda neste script

quero fazer ele ter aLengthMenu

isso aqui 

        "pageLength": <?php echo $total_pages; ?>,
        "paging": true,
        "lengthChange": true,
        "searching": true,
        "aLengthMenu": [ [5, 10, 15, 20, 25, 30, 35, -1], [5, 10, 15, 20, 25, 30, 35, "Todos"] ],
        "ordering": true,
        "info": true,
        "autoWidth": true,
        "language": {
            "sEmptyTable": "Nenhum registro encontrado",
            "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
            "sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
            "sInfoFiltered": "(Filtrados de _MAX_ registros)",
            "sInfoPostFix": "",
            "sInfoThousands": ".",
            "sLengthMenu": "Mostrar _MENU_ resultados por página",
            "sLoadingRecords": "Carregando...",
            "sProcessing": "Processando...",
            "sZeroRecords": "Nenhum registro encontrado",
            "sSearch": "Pesquisar",
            "oPaginate": {
                "sNext": "Próximo",
                "sPrevious": "Anterior",
                "sFirst": "Primeiro",
                "sLast": "Último"
            },
            "oAria": {
                "sSortAscending": ": Ordenar colunas de forma ascendente",
                "sSortDescending": ": Ordenar colunas de forma descendente"
            }
        }
      });
    });

Quero colocar este nele

"aLengthMenu": [ [5, 10, 15, 20, 25, 30, 35, -1], [5, 10, 15, 20, 25, 30, 35, "Todos"] ],

mais não consegui fazer ele funciona 

e não quero trocar por toda a estrutura das busca esta com o do script a baixo

SÓ QUERIA FAZER A SELEÇÃO DE QUANTAS PAGINA QUERO VISUALIZAR.

 

  <script type="text/javascript">
        
        		$(function() {
			load(1);
		});
		function load(page){
			var query=$("#q").val();
			var per_page=52;
			
			var parametros = {"action":"ajax","page":page,'query':query,'per_page':per_page};
			var sLengthMenu= Mostrar _MENU_ resultados por página;
			$("#loader").fadeIn('slow');
			
			$.ajax({
				url:'ajax/post.php',
				data: parametros,
				 beforeSend: function(objeto){
				$("#loader").html("Estamos trabalhando nisso aguarde...");
			  },
				success:function(data){
					$(".outer_div").html(data).fadeIn('slow');
					$("#loader").html("");
				}
			})
		}
		
		
		
		
    </script>

Se puderem ajudar fico grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi você recebe aquele objeto da sua requisição feita ao arquivo post.php, dentro do metodo ajax, você tem o metodo de callback "success" que retorna o parametro "data", se você quer apenas setar valor sete no data!

 

success:function(data){
  data.aLengthMenu = getEssaInformcaoDeAlgumLugar();
  $(".outer_div").html(data).fadeIn('slow');
  $("#loader").html("");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, wanderval disse:

se entendi você recebe aquele objeto da sua requisição feita ao arquivo post.php, dentro do metodo ajax, você tem o metodo de callback "success" que retorna o parametro "data", se você quer apenas setar valor sete no data!

 


success:function(data){
  data.aLengthMenu = getEssaInformcaoDeAlgumLugar();
  $(".outer_div").html(data).fadeIn('slow');
  $("#loader").html("");
}

 

Ola @wanderval este post.php esta assim

vou mostra o php dele

	/* Connect To Database*/
	require_once ("../conexion.php");
mysqli_set_charset($con,"utf8");
	
$action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:'';
if($action == 'ajax'){
	$query = mysqli_real_escape_string($con,(strip_tags($_REQUEST['query'], ENT_QUOTES)));

	$tables="post";
	$campos="*";
	$sWhere=" post.nome LIKE '%".$query."%' OR post.categoria LIKE '%".$query."%' OR post.tipo LIKE '%".$query."%'  OR post.chave LIKE '%".$query."%' OR cujubim.data LIKE '%".$query."%'";
	$sWhere.=" order by post.nome";
	
	
	include 'pagination.php'; //include arquivo de paginação
	//pagination variables
	$page = (isset($_REQUEST['page']) && !empty($_REQUEST['page']))?$_REQUEST['page']:1;
	$per_page = intval($_REQUEST['per_page']); //how much records you want to show
	$adjacents  = 10; //lacuna entre as páginas após o número de adjacents
	$offset = ($page - 1) * $per_page;
	//Conte o número total de linhas na sua tabela*/
	$count_query   = mysqli_query($con,"SELECT count(*) AS numrows FROM $tables where $sWhere ");
	if ($row= mysqli_fetch_array($count_query)){$numrows = $row['numrows'];}
	else {echo mysqli_error($con);}
	$total_pages = ceil($numrows/$per_page);
	//consulta principal para buscar os dados
	$query = mysqli_query($con,"SELECT $campos FROM  $tables where $sWhere LIMIT $offset,$per_page");
	//loop através de dados buscados
	


		
	
	if ($numrows>0){

Este é do pagination.php

 

<?php
function paginate($page, $tpages, $adjacents) {
	$prevlabel = "&lsaquo; Anterior";
	$nextlabel = "Proximo &rsaquo;";
	$out = '<ul class="pagination   pull-right">';
	
	// previous label

	if($page==1) {
		$out.= "<li class='page-item disabled'><a>$prevlabel</a></li>";
	} else if($page==2) {
		$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(1)'>$prevlabel</a></li>";
	}else {
		$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(".($page-1).")'>$prevlabel</a></li>";

	}
	
	// first label
	if($page>($adjacents+1)) {
		$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(1)'>1</a></li>";
	}
	// interval
	if($page>($adjacents+2)) {
		$out.= "<li class='page-item'><a>...</a></li>";
	}

	// pages

	$pmin = ($page>$adjacents) ? ($page-$adjacents) : 1;
	$pmax = ($page<($tpages-$adjacents)) ? ($page+$adjacents) : $tpages;
	for($i=$pmin; $i<=$pmax; $i++) {
		if($i==$page) {
			$out.= "<li class='active page-item'><a>$i</a></li>";
		}else if($i==1) {
			$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(1)'>$i</a></li>";
		}else {
			$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(".$i.")'>$i</a></li>";
		}
	}

	// interval

	if($page<($tpages-$adjacents-1)) {
		$out.= "<li class='page-item'><a>...</a></li>";
	}

	// last

	if($page<($tpages-$adjacents)) {
		$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load($tpages)'>$tpages</a></li>";
	}

	// next

	if($page<$tpages) {
		$out.= "<li class='page-item'><a href='javascript:void(0);' onclick='load(".($page+1).")'>$nextlabel</a></li>";
	}else {
		$out.= "<li class='disabled page-item'><a>$nextlabel</a></li>";
	}
	
	$out.= "</ul>";
	return $out;
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
48 minutos atrás, wanderval disse:

se entendi você recebe aquele objeto da sua requisição feita ao arquivo post.php, dentro do metodo ajax, você tem o metodo de callback "success" que retorna o parametro "data", se você quer apenas setar valor sete no data!

 


success:function(data){
  data.aLengthMenu = getEssaInformcaoDeAlgumLugar();
  $(".outer_div").html(data).fadeIn('slow');
  $("#loader").html("");
}

 

Quero que ele apareça igual ai

  Mostrar 5101520253035Todos resultados por página

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.