Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala galera beleza , problema é o seguinte eu fiz um for :
for($i = 1; $i <= 150; $i++){
echo "$i - V<input name='resposta' type='radio' value='1'/>";
echo "F <input name='resposta' type='radio' value='0' />";
echo "<br />";
}
O QUE ACONTECE É O SEGUINTE COMO EU FAÇO A CADA 5 , ELE DA UM BR uma quebra de linha , alguem pode me ajudar ?
È isso msm manin vlw msm , mas agora surgiu outro problema , será que é possível eu fazer ele com 10 colunas e 3 linhas , sendo que cada coluna irá ter 5 input V e F tem como ?
Não entendi..
Qual é a dificuldade ? como você tentou fazer ?
Joga numa tabela, e manipula os TRs e TDs então..
Isso William joguei numa tabela e estou tentando manipular tr e td sako ? vou fazer uma imagem aqui e botar o link pra você da uma olhada como estou querendo !
William segue a imagem ...
/applications/core/interface/imageproxy/imageproxy.php?img=http://php.iesb.br/gabarito/imgs/cartao_resposta.jpg&key=0e5b5f3b5aa55ff6782423994846c312ce0d8cf906508c0e848cf2d2aa90dd00" alt="Imagem Postada" />
Vai ser a mesma lógica, mas agora tu vai ter 2 FOR. Um dentro do outro.
Um FOR vai ser para manipular os TR's e outro para manipular os TD's.
Se não conseguir fazer, poste ai que eu te dou um exemplo.
André D. Molin me da um exemplo esclarecer minha dúvida ... vlw
Ou pode entao usar duas variáveis de teste ou uma "condição matematica" (nem gosto de pensar)
dentro do próprio "for()", coloque um somatório pra qdo chegar a "10" insira o final de linha '<tr>' daí volte a 1 e insira um novo começo.
$counttd=1;
for($i = 1; $i <= 150; $i++){
if($counttd==10){
echo "</tr>";
$counttd=1;
} else {
$counttd++;
}
}henry franklin tentei aqui mas ñ deu certo !
Coloquei numa função, e achei melhor flutuar as tabelas individualmente, fica mais 'semântico' eu acho..
<style type="text/css">
#container {
width: 900px;
}
.pergunta {
width: 90px;
float: left;
padding: 0 10px;
border-right: 1px solid #ccc;
}
</style>
<?php
function montarTabela( $linhas = 5, $j )
{
$table = '<table class="pergunta">'."\n";
$table .= '<tr>'. "\n";
$table .= "\t".'<th>V</th>'.'<th>F</th>'."\n";
$table .= '</tr>'. "\n";
for( $i = 1; $i <= $linhas; $i++ )
{
$table .= '<tr>'. "\n";
$table .= "\t".'<td>'.$i.'<input type="radio" name="resposta'.$i.$j.'" value="verdadeiro" /></td>';
$table .= '<td><input type="radio" name="resposta'.$i.$j.'" value="falso" /></td>'. "\n";
$table .= '</tr>'. "\n";
}
$table .= '</table>';
return $table;
}
?>
<div id="container">
<?php
for( $i = 1; $i <= 30; $i ++)
echo montarTabela( 5, $i );
?>
</div><!-- /container -->Caraca William Parabéns , ficou show ein hehe , vlw mesmo ...
Excelente Willian!
Ai Elton, pensei apenas no bloco geral e nao em cada bloquinho da "questão".
Mas para isso q tem excelentes administradores/moderadores aki!
abraço.
mas vlw tb henry franklin , td ajuda será bem vinda ...
Use o operador %, ele te devolve o resto da divisao inteira.
oque você quer eh: