Ir para conteúdo

POWERED BY:

Arquivado

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

Elton Pereira

[Resolvido] For

Recommended Posts

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o operador %, ele te devolve o resto da divisao inteira.

 

oque você quer eh:

if ($i % 5 == 0 ) echo '<br />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

È 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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi..

Qual é a dificuldade ? como você tentou fazer ?

 

Joga numa tabela, e manipula os TRs e TDs então..

Compartilhar este post


Link para o post
Compartilhar em outros sites

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++;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 -->

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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.