terra 1 Denunciar post Postado Março 28, 2015 Olá, Então, eu tenho o codigo abaixo que faz a busca na web(xml) e agora estou implementando a busca no banco de dados. Quero unificar os resultados do xml com resultados do banco de dados. Os resultados da web mostra sem problemas, mas o itens do banco de dados apenas 1 por pagina, não importa quanto eu coloque no limitador $registros='10'; aqui o resultado web(xml) $produtos = $json_reply[produtos]; $link = "/geetagem/search.php?keyword=$q&location=$l&co=$co"; $pagination = new CSSPagination($json_reply['totalresults'],$limit, $link); // create instance object if (isset($_REQUEST['page'])) { $pagination->setPage($_REQUEST['page']); // dont change it } else { $pagination->setPage(1); } $pagination = $pagination->showPage(); Quero unir os resultados, BD + WEB, na paginação acima aqui a busca no BD $pagina = (isset($_GET['page']))? $_GET['page'] : 1; //seleciona todos os itens da tabela $cmd = "select * from tblprod"; $produtos = mysql_query($cmd); //conta o total de itens $total = mysql_num_rows($produtos); //seta a quantidade de itens por página, neste caso, 2 itens $registros = 1; //calcula o número de páginas arredondando o resultado para cima $numPaginas = ceil($total/$registros); //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina)-$registros; //seleciona os itens por página $cmd = "select * from tbljobs limit $inicio,$registros"; $produtos = mysql_query($cmd); $total = mysql_num_rows($produtos); //exibe os produtos selecionados $produtos2=array(); while ($row = mysql_fetch_array($produtos)) { $produtos2[$i]=$row; } //exibe a paginação // for($i = 1; $i < $numPaginas + 1; $i++) { //echo "<a href='search.php?page=$i'>".$i."</a> "; // } $smarty->assign(produtos',$produtos); $smarty->assign('pagination',$pagination); $smarty->assign('produtos2',$produtos2); $smarty->assign('pagination2',$pagination2); $smarty->assign('lang',$lang); $smarty->display('search.html'); se eu colocar no limitador $registros=10, mostra apenas o ultimo item do BD e se eu colocar $registros=1 mostra 1 registro por pagina. É isso. Agradeço qualquer ajuda, já faz tempo que estou quebrando a cabeça com isso. Desisto, volto a tentar, desisto de novo, volto a tentar... Toninho Alguém? Uma luz? Compartilhar este post Link para o post Compartilhar em outros sites
Rai Siqueira 3 Denunciar post Postado Março 29, 2015 A paginação tá ocultando alguns resultados, pelo que entendi é isso? Se sim, dê uma olhada na paginação descrita nesse tutorial: http://draft.studiokoalla.com/2015/03/paginacao-com-slim-framework/ Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Março 31, 2015 olá, obrigado, resolvido, coloquei $i=0 $i++ $i=0; $produtos2=array(); while ($row = mysql_fetch_array($produtos)) { $produtos2[$i]=$row; $i++; } valeu Compartilhar este post Link para o post Compartilhar em outros sites