Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar Varios Campos Com Explode


ffiction

Pergunta

e ai galera.. não to ocnseguindo mostrar varios campos com o explode.. acho que fiz alguma coisa errada.. me ajudem please...

$enquete = mysql_query("SELECT * FROM eqt_options") or die("Não existem enquentes no momento");
$arr_enquete = mysql_fetch_array($enquete) or die('Não existem enquentes no momento');
   
while ($arr_enquete != false)
{
	$titulo = $arr_enquete['question'];
	$options = $arr_enquete['options'];
	$arr_opcao = explode(',',$options);
	echo $titulo;

// aqui vem o resto que não consigo!!!!

      $arr_enquete = mysql_fetch_array($enquete);
};

eu sei que não ttah 100%.. mas eu to fazendo ainda.. ele não mostra todas as opcoes que tenho.. ou mostra so uma ou não mostra.. e quando tento com for ele fica eternamente carregando!!!

help-me please!!

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

ainda não deu certo!!! d[a pau toda hora!!!!! alguema mais sabe????

dexa eu explicar melhor..

é assim.. eu não sei qts campos vai ter.. entaum tem que ser com o while.. pe eu ou pegar os campo do BD e vou explode ele.. onde tiver (,) vira campo... mas isso pode ser com 20, 6, 8, 10 vareia!!!!.. preciso disso um pouco com urgencia!!!

vlews!!

Link para o comentário
Compartilhar em outros sites

  • 0

não.. peguei os dados do BD dai dei um explode nele pra fazer as opcoes... mas eu anum consigo exibilas.. se der um print_r($arr_opcoes) funciona.. mas eu nunca vou saber qts resultados vai ter... tipow.. não é um numero fixo....

tendeu??

se ainda não deu postae...

valeu error

Link para o comentário
Compartilhar em outros sites

  • 0

assim.. pensa comigo..

to fazendo um sistema de enquete.. mas pra não fica cheio de campo no BD fiz assim.. criei um unico campo no BD para as opoes da enquente...

ai pra exibir ela eu pego ela com uma query.. dai dou um explode nela que vai virar um array..

eis que surge o problema.. eu nunca vou saber qtas op;oes a enquete vai ter.. entaum teria que mostrar os dados com numeros automaticos.. mas eu não consigo fazer isso...

entendeu agora??

Link para o comentário
Compartilhar em outros sites

  • 0

pelo q eu entendi você queria saber quantos objetos vai ter no $options não é?...

se for...usa um count pra ver quantos q tem nela......

http://www.php.net/manual/pt_BR/function.count.php

sei la...ae cria um loop, pra enquanto não for igual ao resultado do count...ir mostranu.....$options[0]...[1]...[2]....e assim por diante....

colocando a var iniciada no loop dentro das []....

falow!!!

Link para o comentário
Compartilhar em outros sites

  • 0

se puder me ajudar postando um codigo semelhante... pensei em fazer dois while um dentro do outro.. pra verificar se ainda tem ou não conteudo!! será que dá???

aew.. tentei.. mas fica carregando eternamente.......

eis o source-code

<form name="form1" method="post" action="">
<table width="200" cellspacing="0" cellpadding="0">
<tr> 
<td colspan="2"><div align="center">Enquete</div></td>
</tr>
<tr> 
<td colspan="2"> 
<? 
  $d = date('d');
  $m = date('m');
  $a = date('Y');
  $data_validade = $d."/".$m."/".$a;
    
  $enquete = mysql_query("SELECT * FROM eqt_options") or die("Não existem enquentes no momento");
  $arr_enquete = mysql_fetch_array($enquete) or die('Não existem enquentes no momento');
  
  $titulo = $arr_enquete['question'];
  $n = 0;
  $arr_opcao = explode(',',$arr_enquete['options']);
    
while ($arr_enquete != false)
{
    echo $titulo;
    echo "</td></tr>";

/*  echo "<pre>";
     print_r($arr_enquete);
     print_r($arr_opcao);
     echo "</pre>";
*/ 

$arr_enquete = mysql_fetch_array($enquete);

};

while ($arr_opcao != false)
{
      echo '<td><input type="radio" name="enquete" value="'.$arr_opcao[$n++].'"></td>';
      echo '<td>'.$arr_opcao[$n++].'</td></tr>';
      $arr_opcao = explode(',',$arr_enquete['options']);
};
?>
      </table>
    </form>
alguém tem ideia do que possa estar acontecendo de errado???? e ainda dá esses erros..
Notice: Undefined offset: 2 in c:\documents and settings\marllon\meus documentos\web\final\index.php on line 162
  
Notice: Undefined offset: 3 in c:\documents and settings\marllon\meus documentos\web\final\index.php on line 163 

linhas respectivas...

161 - $arr_enquete = mysql_fetch_array($enquete);

162 - };

163 - while ($arr_opcao != false)

help me please!!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, deixa eu ver se entendi o seu caso...

Você quer pegar os nomes dos campos que tem na tabela eqt_options?

Porque, se você der um mysql_fetch_array() solto assim, sem estar dentro de um Loop, ele vai pegar somente os primeiros valores..

Por exemplo...se você tem uma tabela assim:

|  id | nome | idade |

| 01 | joão  |  29  |

| 02 | maria |  20  |

| 03 |  ana  |  21  |

| 04 |  josé  |  35  |

E você, usando a query "SELECT * FROM tabela", der simplesmente um:

$array = mysql_fetch_array($mysql_query);

Essa sua $array vai receber o seguinte:

$array[0/id] = "01";

$array[1/nome] = "joão";

$array[2/idade] = "29"

Capisce? vai pegar só o primeiro resultado... smile.gif

Então não sei se é isso que você quer... se for, me explica melhor o que você quer fazer... o código não importa muito... se souber o que você quer fazer, criar o código é moleza... happy.gif

Link para o comentário
Compartilhar em outros sites

  • 0

é que ali na SELECT eu não sabia como definir algo tipo assim..

no php é facil

select * from eqt_option where data_final != $data;

euq ueria fazer isso.. até esqueci de postar.. mas depois ia acontecer outra validação...

o que eu quero fazer é assim.. (nosa que coisa ruimde explicar)

pegar os valores do campo options (que seriam as opçoes da enquete... )

separar com o explode (onde tiver , ) e com o while criar o "menu de opção" com as opçoes daquela enquete.. é ai que to me batendo... porque eu não sei qts campos deopção vai ter... qts opções cadastradas.. por exemplo se o cara quiser uma enquete assim:

Qual desses é o nome mais comu nque você já viu?

1 joão

2 maria

3 jose

4 armando

5 zinguifrido

6 carlos

7 dagoberto

8 ..

9 ..

10 ..

entendeu??

o cara vai cadastrar isso na basse de dados assim:

joão,maria,jose,armando,zinguifrido,carlos,dagoberto e assim por diante....

dai pra exibir isso na enquete com o botão radio do lado e tals.. eu não consigo!!!! unsure.gifunsure.gifsad.gifsad.gif

tem como?? se me ajuda a fazer isso!!!! to quase explodindo a cabeça.. achoque agpra deu pra entender não é???

foi mauz ai... demorei pra explicar certo!!!!

qualquer ajuda é muito agradecida!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...