Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte estou com um problema, toda linha de produtos que possui mais de uma pagina de itens não está aparecendo no site, daum look:
Quando clico na segunda página:
//função que busca os itens e monta a lista em grupo.
function montaLista(){
global $PalavraChaveDesc, $PalavraChaveAplic, $PalavraChaveCod, $p, $Linha;
define ("REG_PAGE", 20);
$numRegPage = $_POST["PAGE"];
$numPage = $numRegPage;
$page = $_POST["pagetot"];
if (!$numRegPage){
$numRegPage = 0;
}else {
$numRegPage = ($numRegPage - 1) * 20;
}
$conexao = Conexao();
if ($Linha){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_COD_LINHA = ".$Linha." and EST_WEB_VISIVEL = 'S'";
}
if ($PalavraChaveDesc){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_WEB_VISIVEL = 'S'";
}
if ($PalavraChaveAplic){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_APLICACAO like '%$PalavraChaveAplic%' and EST_WEB_VISIVEL = 'S'";
}
if ($PalavraChaveCod){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_CODIGO_PRODUTO like '%$PalavraChaveCod%' and EST_WEB_VISIVEL = 'S'";
}
if (($PalavraChaveAplic) && ($PalavraChaveDesc)){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_APLICACAO like '%$PalavraChaveAplic%' and EST_WEB_VISIVEL =
'S'";
}
if (($PalavraChaveCod) && ($PalavraChaveDesc)){
$sql = "select first ".REG_PAGE." skip ".$numRegPage." distinct EST_DESCRICAO from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_CODIGO_PRODUTO like '%$PalavraChaveCod%' and EST_WEB_VISIVEL =
'S'";
}
//mostra o total de registros encontrados, para criar as paginas.
if ($numRegPage == 0) {
if ($PalavraChaveDesc){
$sqlcont= "select count(distinct EST_DESCRICAO) as tot from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_WEB_VISIVEL = 'S'";
}
if ($PalavraChaveAplic){
$sqlcont = "select count(distinct EST_DESCRICAO) as tot from ESTOQUE where EST_APLICACAO like '%$PalavraChaveAplic%' and EST_WEB_VISIVEL = 'S'";
}
if ($PalavraChaveCod){
$sqlcont = "select count(distinct EST_DESCRICAO) as tot from ESTOQUE where EST_CODIGO_PRODUTO like '%$PalavraChaveCod%' and EST_WEB_VISIVEL = 'S'";
}
if (($PalavraChaveAplic) && ($PalavraChaveDesc)){
$sqlcont = "select count(distinct EST_DESCRICAO) as tot from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_APLICACAO like '%$PalavraChaveAplic%' and EST_WEB_VISIVEL = 'S'";
}
if (($PalavraChaveCod) && ($PalavraChaveDesc)){
$sqlcont = "select count(distinct EST_DESCRICAO) as tot from ESTOQUE where EST_DESCRICAO like '%$PalavraChaveDesc%' and EST_CODIGO_PRODUTO like '%$PalavraChaveCod%' and EST_WEB_VISIVEL = 'S'";
}
$result2 = ibase_query($sqlcont,$conexao);
$registro2 = ibase_fetch_assoc($result2);
$totreg = $registro2["TOT"];
$page = ($totreg / $reg_page) + 1;
}
if($totreg > 1){
$result= ibase_query($sql,$conexao);
itens_Page($reg_page);
## o codigo abaixo refere-se a paginação superior da lista.
echo "<div class=\"paginacao\">";
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\" />";
echo "<input type=\"hidden\" name=\"p\" value=\"$p\" />";
echo "<input type=\"hidden\" name=\"action\" value=\"pes\" />";
echo "<input type=\"hidden\" name=\"EST_CODIGO_PRODUTO\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"EST_DESCRICAO\" value=\"$PalavraChaveDesc\" />";
echo "<input type=\"hidden\" name=\"EST_APLICACAO\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"pagetot\" value=\"$page\" />";
# echo "<input type=\"submit\" value=\"<< Primeira\" />";
# echo "<input type=\"submit\" value=\"< Anterior\" />";
for($i = 1 ; $i <= $page ; $i++){
if ($numPage == $i){
echo "<input type=\"submit\" class=\"pag_bold\" disabled=\"true\" value=\"$i\" name=\"PAGE\" /> ";
}else{
echo "<input type=\"submit\" value=\"$i\" name=\"PAGE\" /> ";
}
}
# echo "<input type=\"submit\" value=\"Próxima >\" />";
# echo "<input type=\"submit\" value=\"Última >>\" />";
echo "</form>";
echo "</div>";
## fim da paginação superior
}
$verifica = 0;
echo "<div id=\"lista_opcoes\">";
while ($registro = ibase_fetch_assoc($result)){
$verifica ++;
$descricao = $registro["EST_DESCRICAO"];
//$descricao = $registro["EST_APLICACAO"];
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"list\" />";
echo "<input type=\"hidden\" name=\"codigo\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"produto\" value=\"$descricao\" />";
echo "<input type=\"hidden\" name=\"lin\" value=\"$Linha\" />";
echo "<input type=\"hidden\" name=\"aplic\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"p\" value=\"paginas/lista\" />";
echo "<input type=\"submit\" class=\"bt_opcao\" value=\"$descricao\" name=\"$descricao\" />";
echo "</form>";
}
#se não tiver registro o sistema mostra a mensagem abaixo.
if ($verifica == 0 )
echo "<p class=\"proc_nao_encontrado\">Não foram encontrados nenhum registro para os itens informados.</p1>";
echo "</div>";
if($page>=2){
echo "</form />";
echo "<div class=\"fix\"></div>";
echo "<div class=\"paginacao\">";
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\">";
echo "<input type=\"hidden\" name=\"p\" value=\"$p\" />";
echo "<input type=\"hidden\" name=\"action\" value=\"pes\" />";
echo "<input type=\"hidden\" name=\"EST_CODIGO_PRODUTO\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"EST_DESCRICAO\" value=\"$PalavraChaveDesc\" />";
echo "<input type=\"hidden\" name=\"EST_APLICACAO\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"pagetot\" value=\"$page\" />";
# echo "<input type=\"submit\" value=\"<< Primeira\" />";
# echo "<input type=\"submit\" value=\"< Anterior\" />";
for($i = 1 ; $i <= $page ; $i++){
if ($numPage == $i)
echo "<input type=\"submit\" class=\"pag_bold\" disabled=\"true\" value=\"$i\" name=\"PAGE\" /> ";
else
echo "<input type=\"submit\" value=\"$i\" name=\"PAGE\" /> ";
}
# echo "<input type=\"submit\" value=\"Próxima >\" />";
# echo "<input type=\"submit\" value=\"Última >>\" />";
echo "</form>";
echo "</div>";
}
ibase_close($conexao);
}
/*Se o produto estiver em oferta anulará o desconto do cliente*/
if($registro["EST_PRECO_OFERTA"] > 0){
$valor = $registro["EST_PRECO_OFERTA"];
$desconto = number_format((($registro["EST_PRECO"]-$registro["EST_PRECO_OFERTA"])*100)/$registro["EST_PRECO"],2,'.','');
$oferta = "S";
}
$nameform = "form_lista_" . $i;
print"<form name=\"$nameform\">
<input type=\"hidden\" name=\"action\" value=\"list\" />
<div class=\"produtos_encontrados_naologado\">
<a href=\"index.php?p=paginas/detalhes&cod_prod=$cod_prod\">
<div class=\"imagem_pequena\">
<table border=\"0\">
<tr>
<td class=\"tab_sem_borda\">
<img src=\"".retorna_imagem($codigo)."\" alt=\"foto\"/>
</td>
</tr>
</table>
</div>
</a>
<p>Código</p>
<p class=\"valor\">$codigo</p>
<p>Descrição</p>
<p class=\"valor descricao\">$descricao</p>
<p>Aplicação</p>
<p class=\"aplicacao\">$aplicacao</p>";
if(($_SESSION["login"]) || ($_SESSION["pedido_cod"])){
print "
<p>Valor</p>
<p class=\"valor\">R$ " . number_format($valor ,2,',','.') . "</p>";
if($est_saldo_estoque == 0)
print "<p>Estoque<img src=\"conteudo/imagens/sinal_vermelho.jpg\" title=\"Estoque - Não Disponível\" /></p>";
else
print "
<p>Estoque<img src=\"conteudo/imagens/sinal_verde.jpg\" title=\"Estoque - Disponível\"/></p>";
if(($_SESSION["login"]) && ($_SESSION["pedido_cod"])){
print "
<p class=\"qtd\">Quantidade</p><input id=\"input_qtd\" type=\"text\" name=\"qtde\" onKeypress=\"mascara(this,soNumeros)\"/>
<div class=\"fix\" ></div>
<div class=\"bt_01\">";
?>
<a href="#" onClick="popup( <?=$cod_prod?>,
'<?=$est_unidade?>',
document.<?=$nameform?>.qtde.value,
<?=$_SESSION["pedido_cod"]?>,
<?=$est_embalagem?>,
<?=$desconto?>,
<?=number_format($valor ,2)?>,
<?=$registro["EST_PRECO"]?>,
'<?=$oferta?>')">Comprar</a>
</div>print"
<div class=\"bt_01\"><a href=\"index.php?p=paginas/detalhes&cod_prod=$cod_prod\">Saiba mais</a></div>
<div class=\"bt_01\"><a href=\"index.php?p=paginas/correlativos&EST_REGISTRO=$cod_prod\">Equivalentes</a></div>
</div>
</form>";
}
if ($verifica == 0 ) {
echo "<p class=\"proc_nao_encontrado\">Não foram encontrados nenhum registro para os itens informados.</p1>";
}
echo "</form>";
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"list\" />";
echo "<input type=\"hidden\" name=\"codigo\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"produto\" value=\"$PalavraChaveDesc\" />";
echo "<input type=\"hidden\" name=\"aplic\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"prod_linha\" value=\"$Linha\" />";
echo "<input type=\"hidden\" name=\"pagetot\" value=\"$page\" />";
echo "<input type=\"hidden\" name=\"p\" value=\"paginas/lista\" />";
echo "<input type=\"hidden\" name=\"pdw_num_pedido\" value=\"$pdw_num_pedido\" />";
echo " <div id=\"paginacao_top\">";
echo " <p>";
for($i = 1 ; $i <= $page ; $i++){
if ($numPage == $i){
echo "<b> $i </b>";
}else{
echo "<input type=\"submit\" class=\"bt_page\" value=\"$i\" name=\"PAGE\" /> ";
}
}
echo " </p>";
echo " </div>";
echo "</form>";
ibase_close($conexao);
}
//função que busca os produtos e monta a lista com as aplicações para os representantes.
function montaListaProduto_Rep(){
global $PalavraChaveDesc, $PalavraChaveAplic, $PalavraChaveCod, $Linha;
$busca_linha="";
if($Linha)
$busca_linha="and EST_COD_LINHA = $Linha ";
?>
<div id="busca_destaques">
<div id="fundo_busca_destaques">
<div id="destaques">
<!-- <div id="filtros">
<form action="">
<label>Resultado da busca</label>
<select name="itens_por_pagina">
<option>10 itens por página</option>
<option>50 itens por página</option>
<option>100 itens por página</option>
</select>
<select name="ordenar">
<option>Ordenar por...</option>
<option>01</option>
<option>02</option>
</select>
</form>
</div> <?PHP
define ("REG_PAGE", 20);
$numRegPage = $_POST["PAGE"];
$numPage = $numRegPage;
$page = $_POST["pagetot"];
$busca_linha = "";
if($Linha)
$busca_linha = "and EST_COD_LINHA = $Linha ";
if (!$numRegPage) {
$numRegPage = 0;
} else {
$numRegPage = ($numRegPage - 1) * 20;
}
$conexao = Conexao();
$sql = "select first ".REG_PAGE." skip ".$numRegPage."
EST_DESCRICAO,
EST_SALDO_ABERTO,
EST_REGISTRO,
EST_APLICACAO,
EST_CODIGO_PRODUTO,
cast(EST_PRECO as numeric(18,4)) as EST_PRECO,
cast(EST_SALDO_ESTOQUE as numeric(18,0))
as EST_SALDO_ESTOQUE,
EST_UNIDADE_EMB,
cast(EST_PRECO_OFERTA as numeric(18,4)) as EST_PRECO_OFERTA
from ESTOQUE
where EST_DESCRICAO like '$PalavraChaveDesc'
and EST_APLICACAO like'%$PalavraChaveAplic%'
".$busca_linha."
and EST_CODIGO_PRODUTO like'%$PalavraChaveCod%'
and EST_WEB_VISIVEL = 'S'
order by EST_CODIGO_PRODUTO";
if ($numRegPage == 0) {
$sqlcont = "select count(*) as tot
from ESTOQUE
where EST_DESCRICAO like '$PalavraChaveDesc'
and EST_APLICACAO like'%$PalavraChaveAplic%'
and EST_CODIGO_PRODUTO like'%$PalavraChaveCod%'
".$busca_linha."
and EST_WEB_VISIVEL = 'S'";
$result2 = ibase_query($sqlcont,$conexao);
$registro2 = ibase_fetch_assoc($result2);
$totreg = $registro2["TOT"];
$page = ($totreg / 20) + 1;
}
$result = ibase_query($sql,$conexao);
if($page>=2){
echo "<div class=\"paginacao\">";
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\" />";
echo "<input type=\"hidden\" name=\"action\" value=\"list\" />";
echo "<input type=\"hidden\" name=\"codigo\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"produto\" value=\"$PalavraChaveDesc\" />";
echo "<input type=\"hidden\" name=\"aplic\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"pagetot\" value=\"$page\" />";
echo "<input type=\"hidden\" name=\"p\" value=\"paginas/lista\" />";
# echo "<input type=\"submit\" value=\"<< Primeira\" />";
# echo "<input type=\"submit\" value=\"< Anterior\" />";
for($i = 1 ; $i <= $page ; $i++){
if ($numPage == $i){
echo "<input type=\"submit\" class=\"pag_bold\" disabled=\"true\" value=\"$i\" name=\"PAGE\" /> ";
}else{
echo "<input type=\"submit\" value=\"$i\" name=\"PAGE\" /> ";
}
}
# echo "<input type=\"submit\" value=\"Próxima >\" />";
# echo "<input type=\"submit\" value=\"Última >>\" />";
echo "</form>";
echo "</div>";
}
?>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr class="titulo">
<td colspan="2" align="left" class="desc">Descrição: <?=$PalavraChaveDesc?></td>
<td colspan="6" > </td>
</tr>
<tr class="titulo">
<td width="15%">Código</td>
<td width="31%" align="left">Aplicação</td>
<td width="8%">Saldo</td>
<td width="4%">Un.</td>
<td width="10%">Preço</td>
<td width="10%">Preço c/ST</td>
<td width="10%">Oferta</td>
<td width="11%">Ações</td>
</tr>
<?
$verifica=0;
while ($registro = ibase_fetch_assoc($result)){
$verifica ++;
$cod_prod = $registro["EST_REGISTRO"];
$codigo = $registro["EST_CODIGO_PRODUTO"];
$descricao = $registro["EST_DESCRICAO"];
$aplicacao = "Sem Aplicação";
if ($registro["EST_APLICACAO"])
$aplicacao = $registro["EST_APLICACAO"];
$estoque = $registro["EST_SALDO_ESTOQUE"];
$unidade = $registro["EST_UNIDADE_EMB"];
$oferta = $registro["EST_PRECO_OFERTA"];
$valor = $registro["EST_PRECO"];
$pendencia = $registro["EST_SALDO_ABERTO"];
$class = "";
if ($estoque > 0){
if ($oferta > 0) $class = "em_oferta";
else $class = "";
}else{
if ($pendencia > 0 ) $class = "em_compra";
else $class = "em_falta";
}
?>
<tr class="<?=$class?>">
<td class="tab_esquerda"><?=$codigo?></td>
<td><p class="tab_esquerda"><?=$aplicacao?></p></td>
<td><p class="tab_direita"><?=$estoque?></p></td>
<td><p><?=$unidade?></p></td>
<td class="tab_direita"><?=number_format($valor, 2, ',', '.')?></td>
<td class="tab_direita"><?=number_format($valor * 2, 2, ',', '.') ?></td>
<td class="tab_direita"><?=number_format($oferta, 2, ',', '.')?></td>
<td >
<a href="index.php?p=paginas/detalhes&cod_prod=<?=$cod_prod?>"><img src="conteudo/imagens/icones/saiba_mais.gif" alt="Saiba mais" width="25" height="25" border="0" title="Saiba mais" /></a>
<a href="index.php?p=paginas/correlativos&EST_REGISTRO=<?=$cod_prod?>"><img src="conteudo/imagens/icones/equivalentes.gif" alt="Equivalentes" width="25" height="25" border="0" title="Equivalentes" /></a>
<? if(($_SESSION["login"]) && ($_SESSION["pedido_cod"])){ ?>
<a href="javascript:popUp('index.php?p=paginas/popup/comprar&EST_REGISTRO=<?=$cod_prod?>', 'pedido', 890, 230, 'no') "><img src="conteudo/imagens/icones/comprar.gif" alt="Comprar" width="25" height="25" border="0" title="Comprar" /></a>
<? } else { ?>
<img src="conteudo/imagens/icones/comprar.gif" alt="Comprar" width="25" height="25" border="0" title="Comprar" />
<? } ?>
</td>
</tr>
<?
}
if ($verifica == 0 ) {
echo "<p class=\"proc_nao_encontrado\">Não foram encontrados nenhum registro para os itens informados.</p1>";
}
echo "</table>"; //fim da tabela com a lista de produtos
if($page>=2){
echo "<div class=\"fix\"></div>";
echo "<div class=\"paginacao\">";
echo "<form name=\"frm_lista\" action=\"#\" method=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"list\" />";
echo "<input type=\"hidden\" name=\"codigo\" value=\"$PalavraChaveCod\" />";
echo "<input type=\"hidden\" name=\"produto\" value=\"$PalavraChaveDesc\" />";
echo "<input type=\"hidden\" name=\"aplic\" value=\"$PalavraChaveAplic\" />";
echo "<input type=\"hidden\" name=\"pagetot\" value=\"$page\" />";
echo "<input type=\"hidden\" name=\"p\" value=\"paginas/lista\" />";
for($i = 1 ; $i <= $page ; $i++){
if ($numPage == $i){
echo "<input type=\"submit\" class=\"pag_bold\" disabled=\"true\" value=\"$i\" name=\"PAGE\" /> ";
}else{
echo "<input type=\"submit\" value=\"$i\" name=\"PAGE\" /> ";
}
}
echo "</form>";
echo "</div>";
}
echo "</div>";
echo "</div>";
ibase_close($conexao);
}
?>Agradeço desde já Vlwwwww!
Carregando comentários...