Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
MYSQL:
Na tabela ganhadores tenho os campos: certificado, nome, endereço, premio, vendedor e data.
Na pagina resultados.php gostaria:
1° - Exibir a data corretamente (d/m/y) dentro do campo <select> . Atualmente consigo puxar a informação do banco de dados, porém no formato padrão (Y-d-m). Estou usando o seguinte código para puxar a data para o select:
<form method="post" name="data">
<div align="center">
<select name="data">
<?php
include "conecta_mysql.inc";
$consulta = mysql_query("SELECT data FROM ganhadores GROUP BY data");
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['data']."'>".$dados['data']."</option>");
}
?>
</select>
<input type="submit" name="Submit" value="Ok!" />
</div>
</form>
2° - Gostaria que as datas dentro do <select> ficassem organizadas tipo assim:
< 04/01/2009 >
< 28/12/2008 >
< 21/12/2008 >
< e etc... >
Da mais recente para a mais antiga.
3° - Gostaria que a página resultados.php exibisse automaticamente os resultados relacionados a data mais recente, sem precisar escolher no select qual data mostrar. Caso precise ver um resultado anterior ai sim o cara seleciona a data.
Código da Página resultados.php:
<form method="post" name="data">
<div align="center">
<select name="data">
<?php
include "conecta_mysql.inc";
$consulta = mysql_query("SELECT data FROM ganhadores GROUP BY data");
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['data']."'>".$dados['data']."</option>");
}
?>
</select>
<input type="submit" name="Submit" value="Ok!" />
</div>
</form>
<?php
if (isset($_POST['data']))
{
$SQL = mysql_query("SELECT * FROM ganhadores WHERE data = '".$_POST['data']."' AND premio = 1");
//MOSTRA O RESULTADO
while($dados = mysql_fetch_assoc($SQL)) {
echo '<table width="740" align="center" border="0" cellpadding="3" cellspacing="0" bgcolor="#FFFFCC">
<tr>
<td width="15%"><strong>CERTIFICADO:</strong></td>
<td width="85%"><span class="style33">'.$dados["certificado"].'</span></td>
</tr>
<tr>
<td><strong>NOME:</strong></td>
<td><span class="style33">'.$dados["nome"].'</span></td>
</tr>
<tr>
<td><strong>ENDEREÇO:</strong></td>
<td><span class="style33">'.$dados["endereco"].'</span></td>
</tr>
<tr>
<td><strong>VENDEDOR:</strong></td>
<td><span class="style33">'.$dados["vendedor"].'</span></td>
</tr>
</table>';
echo "<br>";
}
}
?>
4° - Tenho que exibir os campos, nome, certificado, endereco, vendedor sempre que houver um ganhador. Sendo impresso os dados do ganhador do premio 1, do premio 2, do premio 3 e do premio 4. Gostaria de agrupar e informar na tela tipo assim:
----------------------------------
Ganhador(es) do 1° premio - 2 ganhadores
-----------------------------------
certificado: 1234
nome: fulano
endereco: rua tal
vendedor: tal
certificado: 5678
nome: fulano2
endereco: rua tal 2
vendedor: tal 2
-----------------------------------
Ganhador(es) do 2° premio - 1 ganhadores
-----------------------------------
certificado: 9999
nome: fulano
endereco: rua tal
vendedor: tal
e assim por diante até o 4° prêmio. Podendo existir varios ganhadores em cada prêmio.
PS: Estou conseguindo fazer isso acima, sendo que repetindo o código abaixo alterando manualmente o valor do campo prêmio. Gostaria que ficasse automatico.
Estou começando começando no php agora e até onde cheguei foi com o auxilio da internet. Espero que as informações que passei estejam claras.
Fico no aguardo,
Agradeço!
Carregando comentários...