Que tal amigos, tengo un problema ya que apenas me estoy iniciando en esto del jquery, la cuestio es que tengo una pagina en la que uso 3 combobox para traer informacion de una BD usando ajax, este es el codigo JQuery:
Código Javascript
:
Ver original// Creamos el evento change para detectar el elemento elegido
$("#marca").change(function () {
$("#marca option:selected").each(function () {
// capturamos el valor elegido
marca=$(this).val();
// Llamamos al archivo busca_modelo.php
$.post("busca_modelo.php", { marca: marca }, function(data){
// Asignamos las nuevas opciones para los modelos
$("#modelo").html(data);
});
});
})
$("#modelo").change(function () {
$("#modelo option:selected").each(function () {
// capturamos el valor elegido
modelo=$(this).val();
// Llamamos al archivo busca_ano.php
$.post("busca_ano.php", { modelo: modelo }, function(data){
// Asignamos las nuevas opciones para los años
$("#year").html(data);
});
});
})
$("#year").change(function () {
$("#year option:selected").each(function () {
//alert($(this).val());
year=$(this).val();
var model = $("#modelo").val();
var mark = $("#marca").val();
$.post("genera_listado.php", { mark: mark , year: year , model: model }, function(data){
$("#listado").html(data);
});
});
})
es para una pagina de venta de carros usados, ahora todo eso lo traigo desde la BD con este codigo:
Código PHP:
Ver original<?php
require("configs/aut_config.inc.php");
$marca = $_POST["mark"];
$modelo = $_POST["model"];
$ano = $_POST["year"];
$columnas = 4;
echo '
<script type="text/javascript">
$(document).ready(function(){
$(\'a#vehi\').click(function(){
$.fancybox.showActivity();
$.fancybox({
\'width\' : 730,
\'height\' : 500,
\'autoScale\' : false,
\'transitionIn\' : \'elastic\',
\'transitionOut\' : \'elastic\',
\'href\' : this.href,
\'type\' : \'iframe\',
\'opacity\' : false,
\'overlayShow\' : false
});
return false;
});
});
</script>
';
$sql = "SELECT id_publicacion FROM vehiculos WHERE id_marca = '$marca' and id_modelo = '$modelo' and ano = '$ano'";
echo'<fieldset><legend><h2>Vehículos coincidentes con tu búsqueda</h2></legend><table border="0" cellspacing="10" cellpadding="0" align="center">';
echo "<tr>";
$nCol = 1; // contador de columnas
echo "<td><img src='imagenes/busqueda.jpg' border='0'></td>";
}else{
$id = $arreglo["id_publicacion"];
if ($nCol <= $columnas)
{
echo "<td>";
$sSql = "SELECT id_carro,valor,marca,modelo,ano, id_imagen,ruta FROM vehiculos,imagenes WHERE vehiculos.id_publicacion = '$id' and imagenes.id_publicacion = '$id' and imagenes.principal = '1'";
$id_carro = $arreglo2["id_carro"];
$valor = $arreglo2["valor"];
$marca_veh = $arreglo2["marca"];
$modelo_veh = $arreglo2["modelo"];
$ano = $arreglo2["ano"];
$ruta = $arreglo2["ruta"];
echo "<table border=0 align='center'>"; //Se crea una tabla dentro de la celda para mostrar los productos ordenadamente
echo "<tr>";
echo "<td><a href='vehiculo.php?id=".$id."' id='vehi'><img src=".$ruta." border='0' width='141' height='106'></a></td>"; //Idealmente se debe mostrar la imagen del producto en esta celda
echo "</tr>";
echo "<tr>";
echo "<td align='center' class='precio'>Bs.F ".$valor."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='center' class='info'>".$marca_veh." ".$modelo_veh." ".$ano."</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
}
$nCol = $nCol + 1;
if ($nCol > $columnas)
{
$nCol = 1;
echo "</tr>"; //se cierra la fila actual
echo "<tr>"; //se abre una nueva fila
}
}
if ($nCol <= $columnas) //Si la condición no se cumplió en el ciclo anterior me aseguro de cerrar la Fila que quedo abierta
{
echo "</tr>";
}
echo "</table></fieldset>";
}
?>
estos resultados los imprimo dentro de un div que ya tiene precargada desde el inicio la informacion de las publicaciones destacadas:
Código PHP:
Ver original<div id="listado"><fieldset><legend><h2>Vehículos destacados</h2></legend>
<?php
$columnas = 4;
echo '<table border="0" cellspacing="10" cellpadding="0" align="center">';
echo "<tr>";
$nCol = 1; // contador de columnas
$sql = "SELECT id FROM publicaciones WHERE tipo_publicacion = '2' and activo = '1' ORDER BY RAND() LIMIT 0,4";
$id = $arreglo["id"];
if ($nCol <= $columnas)
{
echo "<td>";
$sSql = "SELECT id_carro,valor,marca,modelo,ano, id_imagen,ruta FROM vehiculos,imagenes WHERE vehiculos.id_publicacion = '$id' and imagenes.id_publicacion = '$id' and imagenes.principal = '1'";
$id_carro = $arreglo2["id_carro"];
$valor = $arreglo2["valor"];
$marca_veh = $arreglo2["marca"];
$modelo_veh = $arreglo2["modelo"];
$ano = $arreglo2["ano"];
$ruta = $arreglo2["ruta"];
echo "<table border=0 align='center'>"; //Se crea una tabla dentro de la celda para mostrar los productos ordenadamente
echo "<tr>";
echo "<td><a href='vehiculo.php?id=".$id."' id='popup'><img src=".$ruta." border='0' width='141' height='106'></a></td>"; //Idealmente se debe mostrar la imagen del producto en esta celda
echo "</tr>";
echo "<tr>";
echo "<td align='center' class='precio'>Bs.F ".$valor."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='center' class='info'>".$marca_veh." ".$modelo_veh." ".$ano."</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
}
$nCol = $nCol + 1;
if ($nCol > $columnas)
{
$nCol = 1;
echo "</tr>"; //se cierra la fila actual
echo "<tr>"; //se abre una nueva fila
}
}
if ($nCol <= $columnas) //Si la condición no se cumplió en el ciclo anterior me aseguro de cerrar la Fila que quedo abierta
{
echo "</tr>";
}
echo "</table>";
?>
</fieldset></div>
esto me funciona perfectamente, el problema me surge cuando quier hacer paginacion de resultados ya que quiero usar ajax, descargue el plugin de jquery pagination pero no hallo como implementarlo para que me pagine los resultados obtenidos. Este es el codigo del paginador:
Código Javascript
:
Ver originalfunction pageselectCallback(page_index, jq){
var new_content = $('#listado div.result:eq('+page_index+')').clone();
$('#listado').empty().append(new_content);
return false;
}
/**
* Callback function for the AJAX content loader.
*/
function initPagination() {
var num_entries = $('#listado div.result').length;
// Create pagination element
$("#Paginacion").pagination(num_entries, {
num_edge_entries: 2,
num_display_entries: 8,
callback: pageselectCallback,
items_per_page:1
});
}
aqui debo poner el id del div que quiero paginar, en este caso listado pero no se que mas poner a partir de ahi
Código Javascript
:
Ver original$('#listado').load('genera_listado.php', null, initPagination);
Agradezco toda la ayuda que me puedan brindar, la verdad no se como hacer la integracion.
Muchas gracias.