Ir para conteúdo

POWERED BY:

Arquivado

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

fsales_123

Como colorir linha?

Recommended Posts

Bom dia.. Como faço para colorir na tabela do 1 ao 10.

A MINHA TABELA É INSERIDA AUTOMATICAMENTE,

QUANDO ALGUÉM POSTA UM TEXTO ELE PINTA OS 10 PRIMEIROS..

 

Exemplo

1 BRANCO

2 BRANCO

3 BRANCO

4 BRANCO

5 BRANCO

6 BRANCO

7 BRANCO

8 BRANCO

9 BRANCO

10 BRANCO

 

11 ESCURO

12 ESCURO

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php 
   $cor = 1;
   $sql = mysql_query("SELECT * FROM tbl_professor where vrc_nome_professor like '%".$_POST['nome']."%' limit $inicio , $quant;");
   while($ln = mysql_fetch_array($sql)){?>
        <tr>
            <td <?php if($cor%2==0)echo 'class="impar" ';?>><?php echo $ln['int_siape_professor'];?></td>
            <td <?php if($cor%2==0)echo 'class="impar" ';?>><?php echo $ln['vrc_nome_professor'];?></td>
            <td <?php if($cor%2==0)echo 'class="impar" ';?>><a href="index.php?p=professor&op=listrue&sl=<?php echo $ln['int_siape_professor'];?>&nome=<?php echo $ln['vrc_nome_professor'];?>">[ editar ]</a></td>
        </tr>
  <?php $cor++;}; //fim do laço listar; ?>

 

Eu fiz assim pra colorir linha sim, linha não. você só muda a lógica dentro do td. Ao inves de usar :

<td <?php if($cor%2==0)echo 'class="impar" ';?>><?php echo $ln['int_siape_professor'];?></td>
  

... você usa:

<td <?php if($cor>10)echo 'class="impar" ';?>><?php echo $ln['int_siape_professor'];?></td>

o meu css era assim:

.impar{background-color: #ccffff;}

peço desculpas pela falta de indentação... me enrolei na hora de copiar pra ca x.x

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro eu queria agradecer vcs qe responderam..

 

Esse negocio da linha.. eu quero só da 1 ao 10 com uma cor... só isso..

 

como faço esse contador Beraldo..


obg ai por tentar me ajuda

rnu.silva

mais o que eu qero é só os 10 primeiros da tabela de uma cor..


Beraldo

Como faço isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maykel-ctba

eae Maykel saudade vlw vou testar aq

Maykel deu esse erro

 

Parse error: syntax error, unexpected ')' in C:\xampp\htdocs\gol\noticia.php on line 123

foreach(   )
{
    if($contador < 10)
    {
        // * Pinta de branco
    }
    $contador++
}

ou aonde eu coloco isso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colorir, deve lembrar css

 

<table>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
  <tr> <td>Jane Doe</td> </tr>
</table>

<style>
table tr { background: #ccc; }
table tr:nth-child(-n+10) {
  background: #fff;
}
</style>
os 10 primeiros serão brancos e os outros por padrão serão cinzas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então amigão

William Bruno

a minha tabela o cara qe inseri... teria qe fazer com o contador..

 

EXEMPLO

eu vou adicionar uma noticia

ai inseri uma noticia ai ele ja fica pintada as 10 primeira tem qe ser assim


VOU POR O MEU CODIGO..

<table id="tb1" border="1">
  <tr>
    <td>texto</td>
    <td>vote_up</td>
    <td>vote_down</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['texto']; ?></td>
      <td colspan="2">
       <div class="voting_wrapper" id="<?php echo $row_Recordset1['id']; ?>">
        <div class="voting_btn">
        <div class="up_button"> </div><span class="up_votes">0</span>
        </div>
        
        <div class="voting_btn">
        <div class="down_button"> </div><span class="down_votes">0</span>
        </div>
      </td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>

ONDE EU COLOCO..

Compartilhar este post


Link para o post
Compartilhar em outros sites

<table id="tb1" border="1">
  <tr>
    <td>texto</td>
    <td>vote_up</td>
    <td>vote_down</td>
  </tr>
  <?php 
  $cont = 0;//seu contador
  do { $cont ++;?>//incrementa o contador no inicio do loop
    <tr>
      <td><?php echo $row_Recordset1['texto']; ?></td>
      <td colspan="2">
       <div class="voting_wrapper" id="<?php echo $row_Recordset1['id']; ?>" <?php if($cont>10){echo'class="colorir" ';};?>>//verifica se o contador é maior que 10 e insere a classe colorir
        <div class="voting_btn">
        <div class="up_button"> </div><span class="up_votes">0</span>
        </div>
        
        <div class="voting_btn">
        <div class="down_button"> </div><span class="down_votes">0</span>
        </div>
      </td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>

ai você cria uma class no css :

.colorir{background-color: #ccffff;}

coloca a cor que desejar. (ou estilo que desejar);

seu contador deve ser inicializado antes do seu loop, dai basta incrementa-lo a cada rodada e verificar se ele ja é maior que 10, caso ele seja, você adciona a classe na div :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa de contador.

 

O CSS já resolve isso tudo para vc. Use e veja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc criou a classe no css?


ja editei o post 11. depois de inserir o contador no inicio da tag php, incrementar ele no inicio do DO e verificar se ele é maior que 10 dentro da div, basta colocar a class no seu arquivo css :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
rnu.silva

eu coloquei

 

msm erro ainda

 </tr>
   <?php 
  $cont = 3;//seu contador
  do { $cont ++;?>//incrementa o contador no inicio do loop
  <?php do { ?>
 
    <tr>
      <td><?php echo $row_Recordset1['texto']; ?></td>
      <td colspan="2">
       <div class="voting_wrapper" id="<?php echo $row_Recordset1['id']; ?>" <?php if($cont>10){echo'class="colorir"'};?>>

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.