[ajuda] site em php

Flipins

Membro
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?
 
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:
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
 
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?
 
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>";

?>
 
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>";
 
?>


Muito obrigado mesmo.

Ja sabes quando precisares de algo, no que eu poder ajudo.
 
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
 
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

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>";
?>
 
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>";
?>

Abordagem interessante, gostei.
 
Back
Topo