1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[ajuda] site em php

Discussão em 'Web Development' iniciada por Flipins, 23 de Março de 2009. (Respostas: 11; Visualizações: 794)

  1. Crie um ficheiro php (trabalho.php) que no início tem 3 variáveis (nlinhas, ncolunas e borda). Este deverá criar uma tabela com nlinhas linhas e ncolunas colunas e com limite (border) de borda. O valor em cada célula será o produto do número da linha pelo número da coluna com excepção das células na primeira linha. A primeira linha terá que ficar a negrito e terá o texto Coluna 1, Coluna 2... Coluna n, sendo n o número de colunas.
    As linhas ímpares ficarão a cor #E0E0E0 e as pares a #C7C7C7.
    As colunas pares ficarão com o texto em itálico e as ímpares com o texto normal.
    A 1ª coluna ficará com a cor #80FFFF e o texto a negrito.

    Alguém sabe resolver este exercício?
     
  2. Código:
    <html>
    <head>
    <?
        $nlinhas=5;
        $borda=1;
        $ncolunas=4;
        
        
    ?>
    <title>Exercicio 2</title>
    </head>
    <body>
    <table border="<? echo ($borda); ?>" align="center" >
        <? for($conta=1; $conta<=$nlinhas; $conta++)
           { ?>
                    <tr>
                        <td align="center"><? echo ($conta); ?>  </td>
                        <td align="center"><? echo ($conta); ?>  </td>
                            <? { ?>
                            <td  align="center"><? echo ($conta." - ".$conta2); ?> </td>
    
                     <?  } ?>
                    </tr>
       <?  } ?>
       
    </table>
    </body>
    
    ja fiz isto num exercicio anterior, sera ke se aproveita algo?
     
    Última edição pelo moderador: 23 de Março de 2009
  3. Ignoto_Deo

    Ignoto_Deo Power Member

    onde é que tens duvidas?
     
  4. sinceramente em tudo.

    Eu sei que e estupido estar a pedir para me fazerem isto, mas era o que precisava.

    tou mesmo a nora.
     
  5. fazes um contador e um if, se for par então o style da row vai ser #C7C7C7, se for impar, vai ser #E0E0E0

    do estilo

    PHP Code:
    if($i&1)
    {
    <
    td style="background-color:#C7C7C7"> texto da coluna</td>
    }
    else
    {
    <
    td style="#E0E0E0"> texto da coluna</td>
    }



    como faço um contador??podes integrar isso no meu trabalho??se nao for incomodo
     
  6. como mudar a cor da 1 coluna???
     
  7. Ignoto_Deo

    Ignoto_Deo Power Member

    vamos lá a saber, o que é que vocês sabem fazer? e quais são as duvidas que têm? para vos mandarem fazer o exercicio, é porque supostamente deveriam saber alguma coisa ou não?
     
  8. Huckleberry

    Huckleberry Power Member

    PHP:
    <?php

    $nlinhas
    =8;
    $borda=1;
    $ncolunas=8;


    $estilo_italico="font-style: italic;";
    $estilo_negrito="font-weight: bold;";
    $estilo_normal="font-weight: normal;";
    $cor_fundo_cabecalho="#80ffff";
    $cor_fundo_par="#e0e0e0";
    $cor_fundo_impar="#c7c7c7";

    for(
    $linha=1;$linha<=$nlinhas;$linha++){
      if(
    $linha%2==0){ //linha par
        
    $cor_fundo=$cor_fundo_par;
        
    $estilo_texto=$estilo_italico;
      }
      else{ 
    //linha impar
        
    $cor_fundo=$cor_fundo_impar;
        
    $estilo_texto=$estilo_normal;
      }
      
      for(
    $col=1;$col<=$ncolunas;$col++){
        if(
    $linha==1){ //cabeçalho
          
    $cor_fundo=$cor_fundo_cabecalho;
          
    $estilo_texto=$estilo_negrito;
          
    $texto="Coluna $col";
        }
        else{ 
    //linha normal
          
    $texto=$col*$linha;
        }

        
    $celula.=ConstruirLinha($texto,$cor_fundo,$estilo_texto);
      }

      
    $linhas.="<tr>$celula</tr>";
      
    $celula="";
    }

    function 
    ConstruirLinha($texto$cor_fundo$estilo_texto){
      return 
    "<td style=\"background-color: $cor_fundo$estilo_texto;\">$texto</td>";
    }

    echo 
    "<table border='$borda'>$linhas</table>";

    ?>
     

  9. Muito obrigado mesmo.

    Ja sabes quando precisares de algo, no que eu poder ajudo.
     
  10. Ignoto_Deo

    Ignoto_Deo Power Member

    Agora vais pá escola com esse trabalho, apresentas, o professor pede-te para o explicares, e pronto, tu não sabes, e se fosses meu aluno levavas logo um 0.

    há, e by the way, o código que te deram não tá totalmente correcto, é a coluna que tem de tar a bold e com outra cor, não a linha
     
  11. Huckleberry

    Huckleberry Power Member

    Tens toda a razão naquilo que dizes.


    Flipins, tenta fazer o script por ti, começa mesmo pelo mais simples, faz uma tabela em papel e começa a preenchê-la com as indicações do enunciado. Como pudeste verificar o script que te mostrei nem servia de muito, pois estava incompleto, li mal o enunciado, corrigi algumas coisas, acho que agora está correcto.
    Mas como o Ignoto_Deo disse e bem, o mal vai ser teu que ficas sem perceber a matéria, neste trabalho poderás ter eventualmente uma ajuda para começares, mas para o próximo poderás não ter ajuda.


    PHP:
    <?php
    $nlinhas
    =5;
    $borda=1;
    $ncolunas=7;

    $estilo_italico="font-style: italic;";
    $estilo_negrito="font-weight: bold;";
    $estilo_normal="font-weight: normal;";
    $cor_fundo_cabecalho="#80ffff";
    $cor_fundo_par="#e0e0e0";
    $cor_fundo_impar="#c7c7c7";

    for(
    $linha=1;$linha<=$nlinhas;$linha++){
      
    $cor_fundo_celula=($linha%2==0)?$cor_fundo_par:$cor_fundo_impar;

      for(
    $col=1;$col<=$ncolunas;$col++){
        
    $cor_fundo=$cor_fundo_celula;

        if(
    $linha==1){
          
    $texto="Coluna $col";
        }
        else{
          
    $texto=$col*$linha;
          
    $estilo_texto=($col%2==0)?$estilo_italico:$estilo_normal;
        }

        if(
    $col==1){
          
    $estilo_texto=$estilo_negrito;
          
    $cor_fundo=$cor_fundo_cabecalho;
        }

        
    $celula.=ConstruirLinha($texto,$cor_fundo,$estilo_texto);
      }

      
    $linhas.="<tr>$celula</tr>";
      
    $celula="";
    }

    function 
    ConstruirLinha($texto$cor_fundo$estilo_texto){
      return 
    "<td style=\"background-color: $cor_fundo$estilo_texto\">$texto</td>";
    }

    echo 
    "<table border='$borda'>$linhas</table>";
    ?>
     
  12. eralha

    eralha Power Member

    Abordagem interessante, gostei.
     

Partilhar esta Página