Jump to content


Photo

Quebra De Pagina


  • Faça o login para participar
9 replies to this topic

#1 alexml

alexml

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:RJ
  • Interesses:PHP, SEO, CEM, E-COMERCE, MARQUETING

Posted 06/08/2010, 14:27

Pessoal precisso de uma ajuda
Estou na reta final de um sistema e estou com a seguinte dificuldade.

Com uma SQL eu imprimo um resultado de um BD, e gostaria de imprimir 25 resultados e nos proximos 25, imprimisse um cabeçalho , ou seja a cada 25 resultados tem que aparecer o cabeçalho, eu tentei fazer isso com o codigo abaixo

$testa_cab = $totalRows_Rs_cm/25;
if(is_float($testa_cab)){$cab = "";}
else{$cab = "<table width=950 border=0 align=center cellpadding=3  bgcolor=#333333 >
  <tr>
    <td width=38 align=center bgcolor=#333333><strong>Ordem</strong></td>
    <td width=131 align=center bgcolor=#333333><strong class=dia>Número do Malote</strong></td>
    <td width=644 align=center bgcolor=#333333><table width=100% border=0 cellspacing=0 cellpadding=0>
      <tr>
        <td width=83% height=11><strong class=dia>Posto / Orgão / Sub Seção</strong></td>
      </tr>
    </table></td>
    <td width=103 align=center><strong class=dia>Número do Lacre</strong></td>
  </tr>
</table>";}

O que esta dentro do }else{ seria o cabeçalho que vai imprimir a cada 25 resultados, mais não deu serto.

Alguem tem alguma outra ideia ou solução para isso.
Conto com ajudas.

Edição feita por: alexml, 06/08/2010, 14:32.

Alex Lima Analista SEO
www.redeseo.com.br

#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 06/08/2010, 15:16

Boa Tarde Alex,

Não sei exatamente se é isso, mas tenta trocar às àspas duplas " por àspas simples ' no início e no final da <table>.

Qualquer coisa posta ai.

Edição feita por: Alan Martini, 06/08/2010, 15:16.

Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 alexml

alexml

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:RJ
  • Interesses:PHP, SEO, CEM, E-COMERCE, MARQUETING

Posted 06/08/2010, 15:21

Não, ainda não funcionou.
Alex Lima Analista SEO
www.redeseo.com.br

#4 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 06/08/2010, 15:40

Não sei se tu chegou a colocar um echo:

<?php echo $cab ?>

Depois de receber as informações na variável $cab..., colocou?
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#5 alexml

alexml

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:RJ
  • Interesses:PHP, SEO, CEM, E-COMERCE, MARQUETING

Posted 06/08/2010, 15:54

Coloquei mais não esta imprimindo nada
Alex Lima Analista SEO
www.redeseo.com.br

#6 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 06/08/2010, 16:27

Assim, para verificação utilize :

<?php
if ($testa_cab == 25){ 
  //aqui recebe os valores, não esqueça do echo.
}
?>
Não entendi exatamente o porque foi utilizado o is_float nesta situação.

Verifique o valor que está sendo recebido na variável $testa_cab se realmente é 25 para realizar a operação.

;)
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#7 alexml

alexml

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:RJ
  • Interesses:PHP, SEO, CEM, E-COMERCE, MARQUETING

Posted 09/08/2010, 10:54

assim ele gera apenas uma vez o cabeçalho
Alex Lima Analista SEO
www.redeseo.com.br

#8 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 09/08/2010, 11:09

Teste zerar a variável $teste_cab após imprimir.

<?php
if ($testa_cab == 25){
//aqui recebe os valores, não esqueça do echo.
$testa_cab = 0;
}
?>
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#9 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 09/08/2010, 11:28

Coloca esse script completo...

Vamos ver direito o problema todo.
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#10 alexml

alexml

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:RJ
  • Interesses:PHP, SEO, CEM, E-COMERCE, MARQUETING

Posted 09/08/2010, 16:22

Opa vamos lá, observe o comentario

====================================


// aqui eu tenho o meu cabeçalho uam tabela qualquer..

<?php 
	
	
	  $contador = 0;

// aqui começa o meu loop onque cada 25 resultado tenho que repetir o cabeçalho que estar acima
 do {
	
// este contador apenas numera as minhas linhas, conta os loops
$contador += 1;
	  ?>  

// aqui vem o corpo com as 25 linha buscada na minha base de dados apos o cabeçalho dinâmico

<table width="950" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#333333">
<tr bgcolor="<?php echo ($ac_sw1++%2==0)?"#E4E4E4":"#FFFFFF"; ?>" onMouseOut="this.style.backgroundColor=''" onMouseOver="this.style.backgroundColor=''">
          <td width="35" height="22" align="center" class="clr"><?php echo $contador; ?></td>
          <td width="133" align="center" class="clr"><?php echo $row_Rs_cm['cm_id_malote']; ?></td>
          <td width="642" align="center" class="clr"><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="84%"><?php echo $row_Rs_cm['cm_nome_posto']; ?></td>
            </tr>
          </table></td>
          <td width="101" class="clr"><?php echo $row_Rs_cm['cm_lacre_c']; ?></td>
        </tr>
       </table>  

// aqui fecha o meu loop
<?php } while ($row_Rs_cm = mysql_fetch_assoc($Rs_cm)); ?>  

So falta isso para mim terminar o projeto aqui.

Resolvido

<?php

$contador = 0;

while($row_Rs_cm = mysql_fetch_assoc($Rs_cm))
{

    if($contador == 24)
    {
?>
    <h1>CABEÇALHO</H1>

<?php    
        $contador = 0;
    }

?>
    <table width="950" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#333333">
        <tr bgcolor="<?php echo ($ac_sw1++%2==0)?"#E4E4E4":"#FFFFFF"; ?>" onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor=''">
            <td width="35" height="22" align="center" class="clr"><?php echo $contador; ?></td>
            <td width="133" align="center" class="clr"><?php echo $row_Rs_cm['cm_id_malote']; ?></td>
            <td width="642" align="center" class="clr">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td width="84%"><?php echo $row_Rs_cm['cm_nome_posto']; ?></td>
                    </tr>
                </table>
            </td>
            <td width="101" class="clr"><?php echo $row_Rs_cm['cm_lacre_c']; ?></td>
        </tr>
    </table>  

<?php
    $contador++;
}
?>

Alex Lima Analista SEO
www.redeseo.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq