Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos_imasters

[Resolvido] enquete

Recommended Posts

ai galera como faço pra exibi o form depededo do tipo da enquete

 

 

exemplo tipo 1 form soh com uma respota tipo 2 varias respotas tentei assim mais nao deu

 

 

$id = $pop["id"];

$quest = $pop["quest"];

$opc1 = $pop["opc1"];

$opc2 = $pop["opc2"];

$opc3 = $pop["opc3"];

$opc4 = $pop["opc4"];

$opc5 = $pop["opc5"];

$opc6 = $pop["opc6"];

$opc7 = $pop["opc7"];

$opc8 = $pop["opc8"];

$opc9 = $pop["opc9"];

$opc10 = $pop["opc10"];

$tipo = $pop["tipo"];

$tipo =1;continue;

echo'Form 1';

}

$tipo =2;continue;

echo'Form 2';?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo a tabela e o seguinte

 

CREATE TABLE `enquete` (

`id` int(254) NOT NULL auto_increment,

`quest` varchar(254) NOT NULL,

`opc1` varchar(254) NOT NULL,

`opc2` varchar(254) NOT NULL,

`opc3` varchar(254) NOT NULL,

`opc4` varchar(254) NOT NULL,

`opc5` varchar(254) NOT NULL,

`opc6` varchar(254) NOT NULL,

`opc7` varchar(254) NOT NULL,

`opc8` varchar(254) NOT NULL,

`opc9` varchar(254) NOT NULL,

`opc10` varchar(254) NOT NULL,

`voto1` int(10) NOT NULL default '0',

`voto2` int(10) NOT NULL default '0',

`voto3` int(10) NOT NULL default '0',

`voto4` int(10) NOT NULL default '0',

`voto5` int(10) NOT NULL default '0',

`voto6` int(10) NOT NULL default '0',

`voto7` int(10) NOT NULL default '0',

`voto8` int(10) NOT NULL default '0',

`voto9` int(10) NOT NULL default '0',

`voto10` int(10) NOT NULL default '0',

`inicio` date NOT NULL,

`fim` date NOT NULL,

`tipo` enum('1','2') NOT NULL default '1',

`status` enum('A','I') NOT NULL default 'A',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;

 

 

você viu que cada enquete tem o tipo dela

 

 

Tipo :1 você pode da somente uma respota pra cada perguta

 

Tipo 2: você pode da varias respotas em uma perguta

 

 

ow seja quero que puxe qual o tipo de cada enquete e mostra uma form para cada exemplo

 

se uma enquete tive o tipo=1 mostra a form que pode da somente uma respota

se tiver com o tipo=2 mostra outro form para varias respotas entedeu? abrç

Compartilhar este post


Link para o post
Compartilhar em outros sites

tou com dificuldade de exibi corretamente tipo assim.

 

$tipo=1;

echo'Tipo 1';

}

$tipo=2;

echo'Tipo 2';

}

 

mas esse trecho de código não faz o mínimo sentido... :unsure:

 

explique melhor o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro velho... vamos por parte..

 

cria tabalas separadas...

uma com pergunta, periodo, etc

 

e outra só pra respostas... assim tu vai poder ter N resposta pra uma pergunta...

nessa tabela tu vai gerenciar os votos!!

 

ou ainda... tu pode ter uma outra tabela para gerenciar votos onde tu vai colocar o IP de quem

votou por exemplo pra evitar q vote de novo!

 

começando por ai ja vai resolver 90% do teu problema!! ;)

 

qualquer duvida posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamu la as minhas tabelas estao assim

 

CREATE TABLE `enquete` (

`id` int(254) NOT NULL auto_increment,

`quest` varchar(254) NOT NULL,

`opc1` varchar(254) NOT NULL,

`opc2` varchar(254) NOT NULL,

`opc3` varchar(254) NOT NULL,

`opc4` varchar(254) NOT NULL,

`opc5` varchar(254) NOT NULL,

`opc6` varchar(254) NOT NULL,

`opc7` varchar(254) NOT NULL,

`opc8` varchar(254) NOT NULL,

`opc9` varchar(254) NOT NULL,

`opc10` varchar(254) NOT NULL,

`voto1` int(10) NOT NULL default '0',

`voto2` int(10) NOT NULL default '0',

`voto3` int(10) NOT NULL default '0',

`voto4` int(10) NOT NULL default '0',

`voto5` int(10) NOT NULL default '0',

`voto6` int(10) NOT NULL default '0',

`voto7` int(10) NOT NULL default '0',

`voto8` int(10) NOT NULL default '0',

`voto9` int(10) NOT NULL default '0',

`voto10` int(10) NOT NULL default '0',

`inicio` date NOT NULL,

`fim` date NOT NULL,

`tipo` enum('1','2') NOT NULL default '1',

`status` enum('A','I') NOT NULL default 'A',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;

 

 

CREATE TABLE `enquete_log` (

`id` int(254) NOT NULL auto_increment,

`enqid` int(254) NOT NULL,

`ip` varchar(254) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

 

agora a minha enquete.php

<?php

include "configuracoes/conexao.php";

$select = "SELECT * FROM enquete WHERE status = 'A' AND fim >= DATE(NOW()) ORDER BY RAND() LIMIT 0, 1 ";

$enquetes = mysql_query($select);

while($pop = mysql_fetch_array($enquetes)){

$id = $pop["id"];

$quest = $pop["quest"];

$opc1 = $pop["opc1"];

$opc2 = $pop["opc2"];

$opc3 = $pop["opc3"];

$opc4 = $pop["opc4"];

$opc5 = $pop["opc5"];

$opc6 = $pop["opc6"];

$opc7 = $pop["opc7"];

$opc8 = $pop["opc8"];

$opc9 = $pop["opc9"];

$opc10 = $pop["opc10"];

$tipo = $pop["tipo"];

 

?>

<? }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, você selecionou e fez o loop. falta exibir na tela. é nesse loop que você faz o if pra testar o $tipo e usar checkbox ou radio button

 

 

ps: o bastard2003 fez a mesma sugestão que fiz no seu outro tópico: divida a tabela. o dia que quiser ter 11 opções, na enquete, terá um dor de cabeça tremenda ;)

 

ps2: use a tag code pra postar códigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quero soh com esse 10 mesmo. se eu for muda a tabela vou etr que fazer denovo o admintravel que custei a fazer =/

 

 

como ficaria entao pra exibi desse jeito exibi os tipos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quero soh com esse 10 mesmo. se eu for muda a tabela vou etr que fazer denovo o admintravel que custei a fazer =/

você que sabe...

 

como ficaria entao pra exibi desse jeito exibi os tipos?

 

dentro do loop, faz o if

 

if ( $tipo == 1 )
   // exibe radio buttons (só permite uma seleção)
else
   // exibe checkboxex (permite várias seleções)

 

tente fazer. se não conseguir, poste as dúvidas

Compartilhar este post


Link para o post
Compartilhar em outros sites

puts agora entedi pq nao da se nao dividir :X alguem ajuda eu dividi as tabelas ? e soh eu tira as respotas dessa tabela e coloca separada?

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.