Jump to content


Photo

Problema Simples De Exibição


  • Faça o login para participar
4 replies to this topic

#1 Shevchenko

Shevchenko

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 21/02/2011, 12:28

Boa tarde pessoal...

Sou novo aqui e no PHP...fiz um curso de 40 horas e agora to correndo atrás de tudo q faltou.

Preciso de algo simples...
Eu tenho uma tag <select> que exibe os DDD de todos os estados...só que não estou afim de digitar 1 por 1...
Então eu fiz um for de 11 a 99...só que não consigo fazer ele exibir dentro da tag <select>

Tentei assim:

<select name="ddd" id="ddd">

<?php

for($i = 11; $i < 99; $i++){
<option value=$i> $i</option>

}
?>
</select>


Tentei variações disso...como começar com php ou colocar echo...mas nada.
Se alguém puder dar um help...ficarei mto agradecido.
Vlw!

Edição feita por: Shevchenko, 21/02/2011, 12:29.


#2 wmo.btu

wmo.btu

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 21/02/2011, 12:53

Usa assim q funciona!

<select>
<?php
for($i = 11; $i <= 99; $i++)
{
?>
<option value="<?php echo $i; ?>"> <?php echo $i; ?></option>
<?php

}
?>
</select>

#3 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 21/02/2011, 13:15

ou, faça tudo com php:

<?php
for($i = 11; $i <= 99; $i++){
echo"<option value=\"$i\">$i</option>"
}
?>

É o seguinte:
A função echo servirá para exibir um texto na pagina em html, porém, você pode usá-la para exibir um <img src"" />, por exemplo.
Referências da função echo

E você deve ter percebido, que dentro do echo, a variável $i que esta entre aspas, tem suas aspas acompanhadas de barras.
Isso é feito, por que foi usado aspas duplas para abrir o conteudo do echo, e a proxima aspa dupla que ele encontrar, irá entender como fim do conteudo, por isso colocamos as barras, para "escapar" a aspa e o código funcionar
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#4 Shevchenko

Shevchenko

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 22/02/2011, 12:05

Valeu mesmo pessoal, funcionou direitinho!
Agradeço pela explicações, agora entendi o pq do \.

Se os moderas puderem deixar o tópico aberto...agradeço.

Pessoal mais uma dúvida...

Por exemplo...

No meu BD eu tenho um campo chamado nick, na tabela produtos.
Preciso que todos os dados que estão nesse campo sejam mostrados dentro de um tag <select> para que o o usuário possa escolher qual produto comprar.

Fiz o seguinte:

<?php
Conn();//Função que conecta ao BD
$pesquisar = mysql_query("SELECT nick FROM produtos;") or die ("Erro"); // faz pesquisa
$resultado = mysql_fetch_array($pesquisar);// Nao tenho certeza se é isso que se usa para capturar o resultado.


?>

E tentei exibir assim, para ver se ele iria retornar alguma coisa:


<select name="produto" id="produto">
<?php
echo"<option value=\"$resultado\">$resultado</option>"

?>

================================================

Porém ele retorna apenas a palavra "Array" ou outra vez retornou "Resource id#4" que é quando vc tenta mostrar o q vem da pesquisa.

Se alguém puder dar um help de como exibo todos os dados que estao naquela coluna...
Valeu pessoal!.

Edição feita por: Shevchenko, 22/02/2011, 12:07.


#5 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 22/02/2011, 13:34

Eu costumo fazer assim:

<select name="produto" id="produto">
<?php
Conn();//Função que conecta ao BD
$pesquisar = mysql_query("SELECT nick FROM produtos;") or die (mysql_error()); // coloquei aqui um debug caso a query de erro
while($res = mysql_fetch_array($pesquisar)){
echo "<option value=\"{$res['nomedocampo']}\">{$res['nomedocampo']}</option>";
}
?>
</select>

fazendo isso, ele pega todos os dados referentes a sua consulta, em $res é retornado os valores dos campos, onde você escolhe o campo onde esta escrito 'nomedocampo'

Edição feita por: dddidan, 22/02/2011, 13:35.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq