Ir para conteúdo

Arquivado

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

terra

unir resultado de busca

Recommended Posts

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

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

×

Informação importante

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