Ir para conteúdo

POWERED BY:

Arquivado

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

rededesignbh

[Resolvido] Teste ou questionario simples

Recommended Posts

Olá Galera do iMasters

Estou precisando de uma ajuda...

Procurei no forum e não achei nada a respeito, pode até ter, mas talves não tenha procurado da forma exata, pois não sei, então resolvi criar esse topico!

fiz um teste online ou seja um questionario até aii normal, mas não entendo muito de PHP.

criei a base agora preciso codigo que calcule a soma das respotas.

se a pessoa escolher uma certa quantidade de alternativa o resultado muda, quase com uma soma de pontos, mas com TXT Bom,regular,RUIM

Obrigado a todos!

 

EXEMPLO:

A=BOM

B=REGULAR

C=RUIM

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table border="0" align="center" width="96%">
 <tr>
   <td valign="top"> 
     <p align="center"> </p>
     <p align="center" class="titulo verde2">Como está a sua alimentação? 
       Faça o teste e descubra!</p>
     <p align="center"><img src="icone.jpg"></p>
     <form name="form1" method="post" action="index.php">
       <input type="hidden" name="acao" value="verifica">
       <table border="0">
         <td width="20"> 
         <tr>
           <td colspan="2">Quantos copos de água você consome por 
             dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="A">
             </label></td>
           <td width="489">a) Três ou menos.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="B">
             </label></td>
           <td>B) Entre quatro e seis.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="C">
             </label></td>
           <td>c) Mais de seis.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">O que você costuma tomar durante as refeições?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="A">
             </label></td>
           <td>a) Refrigerante.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="B">
             </label></td>
           <td>B) Suco.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="C">
             </label></td>
           <td>c) Água ou nada.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você tem o hábito de tomar café 
             ou chá depois das refeições?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="C">
             </label></td>
           <td>c) Nunca.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas vezes por semana você consome frituras?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="B">
             </label></td>
           <td>B) Uma vez por semana.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="C">
             </label></td>
           <td>c) Raramente.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas refeições você faz por 
             dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="A">
             </label></td>
           <td>a) Uma ou duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="B">
             </label></td>
           <td>B) Três ou quatro.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="C">
             </label></td>
           <td>c) Cinco ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas frutas você consome por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="A">
             </label></td>
           <td>a) Zero a duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="B">
             </label></td>
           <td>B) Três a quatro.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="C">
             </label></td>
           <td>c) Cinco ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas porções de leite você 
             consome por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="A">
             </label></td>
           <td>a) Uma ou nenhuma.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="B">
             </label></td>
           <td>B) Mais de cinco.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="C">
             </label></td>
           <td>c) Duas a três.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas cores diferentes de salada você consome 
             por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="A">
             </label></td>
           <td>a) Duas ou nenhuma.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="B">
             </label></td>
           <td>B) Três.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="C">
             </label></td>
           <td>c) Quatro ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você consome peixe com que frequência?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="A">
             </label></td>
           <td>a) Uma vez por mês ou menos.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="B">
             </label></td>
           <td>B) Mais de uma vez por mês.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="C">
             </label></td>
           <td>c) Uma vez por semana ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas vezes você come doce por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="A">
             </label></td>
           <td>a) Três ou mais.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="B">
             </label></td>
           <td>B) Uma ou duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="C">
             </label></td>
           <td>c) Nenhuma ou uma.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantos cafés você toma por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="A">
             </label></td>
           <td>a) Três ou mais.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="B">
             </label></td>
           <td>B) Um ou dois.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="C">
             </label></td>
           <td>c) Nenhum.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quais desses pratos você escolheria para o seu 
             almoço?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="A">
             </label></td>
           <td>a) Pizza.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="B">
             </label></td>
           <td>B) Arroz, bife grelhado e batata frita.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="C">
             </label></td>
           <td>c) Salada de alface e cenoura, bife de frango e arroz.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você costuma ler o rótulo dos alimentos?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="A">
             </label></td>
           <td>a) Nunca.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="C">
             </label></td>
           <td>c) Com frequência.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Com que frequência você consome frutas 
             oleaginosas (castanhas, nozes, amêndoas)?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="A">
             </label></td>
           <td>a) Nunca.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="C">
             </label></td>
           <td>c) Com frequência.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Com que frequência você consome farinha 
             branca?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="C">
             </label></td>
           <td>c) Eventualmente ou nunca.</td>
         </tr>
         <tr>
           <td colspan="2">
             <p align="center">
               <input type="submit" name="verificar" value="Verificar">
             </p>
           </td>
         </tr>
       </table>
     </form>
     <p> </p>
     <p> </p>
     <p align="center"> </p>
   </td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, seja bem-vindo, e meus parabéns por seu primeiro post estar adequado às nossas regras! :joia:

 

Sobre a dúvida, na página que trata os dados (alvo da action do formulário), insira o seguinte código:

 

<?php
$pontuacao = 0; //pontuacao inicial do questionario
foreach ($_POST as $chave => $valor) {
if (preg_match('/^check[A-Z]{1,2}/', $chave)) {//verifica se o POST do loop possui nome seguindo o padrão
	switch ($valor) {
		case 'B':
			$pontuacao += 2; //se $valor = B, soma 2
			break;
		case 'C':
			$pontuacao += 3; //se $valor = C, soma 3
			break;
		default:
			++$pontuacao; //caso não seja nem A, nem B, adiciona 1
			break;
	}
}
}

echo $pontuacao; //exibe a pontuação final do usuário

 

Não testei, mas acho que é isso. Está comentadinho e explicado.

Um abraço! :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Matheus!

Muito obrigado pela resposta.

Coloquei o código do post, mas retornou msg de erro

como você percebeu estou correndo atras desse questionario o mais rapido possivel, pois é para minha tia.

sera que estou fazendo algo de errado? na parte do formulario?

Parse error: syntax error, unexpected '<' in C:\wamp\www\tim\Untitled-2.php on line 416

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Leo!

Estou tentando configurar isso já faz mais de 10 horas, mas como não tenho muito experiência com PHP, fico muito perdido.

fechei a tag com ?>

mas o código não roda ou seja fica marcando valor "0"

quando vou marcando as opções não está calculando os valores de cada opção!

Obrigado

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table border="0" align="center" width="96%">
 <tr>
   <td valign="top"> 
     <p align="center"> </p>
     <p align="center" class="titulo verde2">Como está a sua alimentação? 
       Faça o teste e descubra!</p>
     <p align="center"> </p>
     <form name="form1" method="post" action="C:\wamp\www\tim\Untitled-2.php">
       <input type="hidden" name="acao" value="verifica">
       <table border="0">
         <td width="20"> 
         <tr>
           <td colspan="2">Quantos copos de água você consome por 
             dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="A">
             </label></td>
           <td width="489">a) Três ou menos.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="B">
             </label></td>
           <td>B) Entre quatro e seis.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkA" value="C">
             </label></td>
           <td>c) Mais de seis.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">O que você costuma tomar durante as refeições?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="A">
             </label></td>
           <td>a) Refrigerante.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="B">
             </label></td>
           <td>B) Suco.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkB" value="C">
             </label></td>
           <td>c) Água ou nada.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você tem o hábito de tomar café 
             ou chá depois das refeições?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkC" value="C">
             </label></td>
           <td>c) Nunca.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas vezes por semana você consome frituras?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="B">
             </label></td>
           <td>B) Uma vez por semana.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkD" value="C">
             </label></td>
           <td>c) Raramente.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas refeições você faz por 
             dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="A">
             </label></td>
           <td>a) Uma ou duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="B">
             </label></td>
           <td>B) Três ou quatro.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkE" value="C">
             </label></td>
           <td>c) Cinco ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas frutas você consome por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="A">
             </label></td>
           <td>a) Zero a duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="B">
             </label></td>
           <td>B) Três a quatro.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkF" value="C">
             </label></td>
           <td>c) Cinco ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas porções de leite você 
             consome por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="A">
             </label></td>
           <td>a) Uma ou nenhuma.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="B">
             </label></td>
           <td>B) Mais de cinco.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkG" value="C">
             </label></td>
           <td>c) Duas a três.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas cores diferentes de salada você consome 
             por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="A">
             </label></td>
           <td>a) Duas ou nenhuma.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="B">
             </label></td>
           <td>B) Três.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkH" value="C">
             </label></td>
           <td>c) Quatro ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você consome peixe com que frequência?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="A">
             </label></td>
           <td>a) Uma vez por mês ou menos.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="B">
             </label></td>
           <td>B) Mais de uma vez por mês.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkI" value="C">
             </label></td>
           <td>c) Uma vez por semana ou mais.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantas vezes você come doce por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="A">
             </label></td>
           <td>a) Três ou mais.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="B">
             </label></td>
           <td>B) Uma ou duas.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkJ" value="C">
             </label></td>
           <td>c) Nenhuma ou uma.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quantos cafés você toma por dia?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="A">
             </label></td>
           <td>a) Três ou mais.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="B">
             </label></td>
           <td>B) Um ou dois.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkK" value="C">
             </label></td>
           <td>c) Nenhum.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Quais desses pratos você escolheria para o seu 
             almoço?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="A">
             </label></td>
           <td>a) Pizza.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="B">
             </label></td>
           <td>B) Arroz, bife grelhado e batata frita.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkL" value="C">
             </label></td>
           <td>c) Salada de alface e cenoura, bife de frango e arroz.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Você costuma ler o rótulo dos alimentos?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="A">
             </label></td>
           <td>a) Nunca.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkM" value="C">
             </label></td>
           <td>c) Com frequência.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Com que frequência você consome frutas 
             oleaginosas (castanhas, nozes, amêndoas)?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="A">
             </label></td>
           <td>a) Nunca.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkN" value="C">
             </label></td>
           <td>c) Com frequência.</td>
         </tr>
         <tr>
           <td colspan="2"> </td>
         </tr>
         <tr>
           <td colspan="2">Com que frequência você consome farinha 
             branca?</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="A">
             </label></td>
           <td>a) Todos os dias.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="B">
             </label></td>
           <td>B) Às vezes.</td>
         </tr>
         <tr>
           <td><label>
             <input type="radio" name="checkO" value="C">
             </label></td>
           <td>c) Eventualmente ou nunca.</td>
         </tr>
         <tr>
           <td colspan="2">
             <p align="center">
               <input type="submit" name="verificar" value="Verificar">
             </p>
           </td>
         </tr>
       </table>
     </form>
     <p> </p>
     <p align="center"> </p>
     <?php 
$pontuacao = 0; //pontuacao inicial do questionario 
foreach ($_POST as $chave => $valor) { 
       if (preg_match('/^check[A-Z]{1,2}/', $chave)) {//verifica se o POST do loop possui nome seguindo o padrão 
               switch ($valor) { 
                       case 'B': 
                               $pontuacao += 2; //se $valor = B, soma 2 
                               break; 
                       case 'C': 
                               $pontuacao += 3; //se $valor = C, soma 3 
                               break; 
                       default: 
                               ++$pontuacao; //caso não seja nem A, nem B, adiciona 1 
                               break; 
               } 
       } 
} 

echo $pontuacao; //exibe a pontuação final do usuário 
?>
   </td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, alterei somente o parâmetro action do form e funcionou perfeitamente aqui.

Verifica se teu action está certo. Atualmente, o formulário está sendo enviado para a seguinte página: C:\wamp\www\tim\Untitled-2.php.

 

Se a página do formulário se chama form.php, no action deixe form.php, ou deixe em branco. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Matheus!

Agora rodou certinho deixei como form. ta 100%

qual variavel eu uso para deixar como predominância

se possivel imprimir em uma nova página

mas está aparecendo os pontos gostaria de fazer nesse esquema :

 

 

Predominância da letra C

 

Você possui bons hábitos alimentares, mas isto não significa que não pode melhorá-los. Tente manter o ritmo e faça atividades físicas para se manter saudável e com o corpo em forma.

 

 

 

Predomonância da letra B

 

Em linhas gerais, sua alimentação está razoável, mas apresenta algumas falhas que com o tempo podem ser significantes. Analise atentamente os pontos negativos e tende remediá-los. Procure corrigi-los interando-se do assunto ou consultando um nutricionista. Dessa forma, você adquire saúde, mantém a forma e leva uma vida mais saudável.

 

 

Predominância da letra A

 

Sua alimentação não está adequada. Está faltando qualidade na escolha e na forma como você ingere os alimentos, o que pode lhe trazer inadequação de peso e até uma carência nutricional. Você deve modificar os seus hábitos alimentares o mais rápido possível, pois certamente eles estão afetando sua saúde e bem estar. Para uma mudança consciente é aconselhável uma consulta com um especialista em nutrição para que possa corrigir seus hábitos e te ensinar a adequar o novo estilo de vida ao dia a dia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi.. então você deve fazer o seguinte:

 

Ao invés de criar uma variável e somar os pontos através dela, crie três variáveis, tipo:

 

$pont_A, $pont_B, $pont_C... Cada vez que um passar, você acrescenta 1 ao seu valor.

 

Depois verifica qual é maior, e dá o echo.

 

A base e a ideia estão aí. Tente fazer agora.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Matheus!

Primeiramente gostaria de agradeçer a ajuda de todos!

Matheus...acontece que entendi o que disse em partes, mas não conseguir colocar em pratica.

será que meu código das questões pode estar afetando na estrutura toda?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

De mão beijada pra você... Só peço que estude linha por linha e entenda o que acontece.

 

<?php
$pontos = array('A' => 0, 'B' => 0, 'C' => 0); //pontos separados
$erro = 0; //variavel que armazenará quantas vezes o input não corresponde à procura

foreach ($_POST as $chave => $valor) {
       if (preg_match('/^check[A-Z]{1,2}/', $chave)) {//verifica se o POST do loop possui nome seguindo o padrão
               if ($valor == 'A') {
               	++$pontos['A']; //acrescenta em A
               } elseif ($valor == 'B') {
               	++$pontos['B']; //acrescenta em B
               } elseif ($valor == 'C') {
               	++$pontos['C']; //acrescenta em C
               } else {
               	++$erro; //acrescenta em erro, caso nao seja A/B/C
               }
       }
}

echo array_shift(rsort($pontos, SORT_NUMERIC)); //ordena numericamente e exibe o primeiro indice do array
// essa linha de exibicao poderia ser assim tambem (nao sei qual afeta menos a performance):
// echo end(sort($pontos, SORT_NUMERIC));
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Matheus!

retornou um erro:

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\tim\form.php on line 412

usei um código ridiculo

print_r($pontos);

Retornou o seguinte : Array ( [A] => 0 => 0 [C] => 7 )

é mais ou menos o que eu to querendo.

mas eu já to enchendo a sua paciência rsrs

estou estudando a fução "array_shift"

Agradeço sua ajuda

irei entender se você fechar o topico

pois ja estou tomando muito o seu tempo

Abração

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é a linha do erro? Cole ela aqui.

 

EDITADO [2]:

 

Falha minha, agora tá funcionando. Testei aqui.

 

<?php
$pontos = array('A' => 0, 'B' => 0, 'C' => 0); //pontos separados
$erro = 0; //variavel que armazenará quantas vezes o input não corresponde à procura

foreach ($_POST as $chave => $valor) {
       if (preg_match('/^check[A-Z]{1,2}/', $chave)) {//verifica se o POST do loop possui nome seguindo o padrão
               if ($valor == 'A') {
                       ++$pontos['A']; //acrescenta em A
               } elseif ($valor == 'B') {
                       ++$pontos['B']; //acrescenta em B
               } elseif ($valor == 'C') {
                       ++$pontos['C']; //acrescenta em C
               } else {
                       ++$erro; //acrescenta em erro, caso nao seja A/B/C
               }
       }
}
if (array_sum($pontos)>0) {
asort($pontos, SORT_NUMERIC);
$predominante = array_slice($pontos,2);
$indicePredominante = key($predominante);
$textoA = 'texto para o A';
$textoB = 'texto para o B';
$textoC = 'texto para o C';
echo ($indicePredominante=='A' ? $textoA : ($indicePredominante=='B' ? $textoB : $textoC));
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

MUITO OBRIGADO!

Matheus, muito obrigado mesmo!

Agora vou durmi estava correnda atras desse código! nem tava conseguindo durmir!

RESOLVIDO!

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