Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos eu gostaria que alguem me desse uma luz pois tenho um projeto para desenvolver mas travei numa coisa preciso que mostre os resultados de um campoeonato tipo 1º,2º,3º e assim por diante com numero do competidor nome e etapas.
Ex.: http://www.umaroda.com.br/Ranking/categoria_dt.html
tenho a tabela competidor
id_comp
nome
apelido
etc...
e outra tabela etapas
id_etapa
id_comp
pontos
mas agora não sei como faço pra mostar os resultados como no exemplo que passei como ta no site. Lembrando que no site é so html não tem programação e agora estou fazendo em php essa tabela do campeonato.
Se alguem puder me ajudar eu agradeço muito....
cara ja que você não postou codigo algum,
acabei fazendo um aqui para exemplo..
qualquer coisa grita ae..
<?php
$slq = "SELECT * FROM dbo_competidor";//query traz todos os competidores
$query = mysql_query($sql);//executa a query
if(mysq_num_rows($query)>0){//se existir um competidor
$numberCompetidor = 1;//contagem de competidores
?>
<table width="100%" border="1">
<tr>
<th>colocação</th>
<th>competidor</th>
<th>chegada</th>
<th>saida</th>
</tr>
<?
while($row=mysql_fetch_array($query)){//varre a query
?>
<tr>
<td><?=$numberCompetidor?>º</td>
<td><?=$row['competidor']?></td>
<td><?=$row['chegada']?></td>
<td><?=$row['saida']?></td>
</tr>
<?
$numberCompetidor++;//incrementa competidor
}
?>
</table>
<?
}else{
echo "nenhum competidor!";
}
?>olá pessoal olha só ta ficando bom agora o caso é outro preciso que em minha tabela de resultados ele incrementa os campos etapas tipo 1º, 2º e assim por diante e os resultados das etapas em seus respectivos lugares como no exemplo desse link que irei passar
aqui vai meu codigo como esta:
<?php
$cat = $_GET['cat'];
$sql_categoria = "SELECT * FROM categorias WHERE id_categoria = '$cat'";
$categoria = mysql_query($sql_categoria);
$sql_competidores = "SELECT competidores.numero_comp, competidores.competidor, competidores.pontos_total, etapas.etapa, etapas.pontos, categorias.categoria FROM competidores";
$sql_competidores .= " INNER JOIN etapas ON etapas.id_etapa = competidores.etapa_id";
$sql_competidores .= " INNER JOIN categorias ON categorias.id_categoria = competidores.categoria AND id_categoria = '$cat' ORDER BY pontos_total DESC";
$sql_query = mysql_query($sql_competidores);
if(mysql_num_rows($sql_query)>0){;
$numero_competidores = 1;
?>
<div id="titulo">Ranking da <?=mysql_result($categoria,0,'categoria');?></div>
<div class="novo"><a href="?pg=competidores/cad_competidores"><img src="images/btn_novo.png" alt="Novo Cadastro" border="0" /></a></div>
<table width="700" cellpadding="0" cellspacing="0" id="table">
<tr align="center">
<td width="20" class="special">Pos</td>
<td width="30" class="special">#</td>
<td width="220" class="special">Competidores</td>
<td width="20" class="special">1º</td>
<td width="35" class="special">Pts</td>
</tr>
<?php
while ($row = mysql_fetch_array($sql_query,MYSQL_ASSOC)){
if ($strCor == 1){
$td = "<td class='cor1'";
$strCor = 0;
}else{
$td = "<td class='cor2'";
$strCor = 1;
}
echo "<tr height='25' align='center'>";
echo $td . ">".$numero_competidores."º</td>";
echo $td . ">".$row['numero_comp']."</td>";
echo $td . "><a href='?pg=competidores/exibe_competidores&id=".$row['id_competidor']."&cat=".$row['categoria']."'>".$row['competidor']."</a></td>";
echo $td . ">".$row['pontos']."</td>";
echo $td . ">".$row['pontos_total']."</td>";
echo "</tr>";
$numero_competidores++;
}
?>
</table>
<br />
<?php
}else{
echo "<div id='titulo'>Ranking da ".mysql_result($categoria,0,'categoria')."</div>";
echo "<br />";
echo "<center>Nenhum resultado encontrado!</center>";
}
?>galera vamo da uma força ae preciso que mostre os resultados em coluna como posso fazer isso?????
Como esta a estrutura das suas tabelas? Posta ai como esta, pois assim fica mais fácil dizer como você teria de fazer.
Mas a princípio, basta você ter uma tabela com as etapas, e na tabela onde você salva os resultados, ter um campo para salvar o ID da etapa realizada. Algo mais ou menos assim:
$cat = $_GET['cat'];
$sql_competidores = "SELECT etapa.local, resultados.pilotos, resultados.posicao, resultados.pontos FROM resultados";
$sql_competidores .= " INNER JOIN etapas ON resultados.id_etapa = etapa.etapa_id";
$sql_competidores .= " WHERE etapa.id_etapa = ".$cat;
E depois claro, você ajusta na tabela.
Abraço
--
-- Estrutura da tabela competidores
--
CREATE TABLE IF NOT EXISTS `competidores` (
`id_competidor` int(11) NOT NULL AUTO_INCREMENT,
`competidor` varchar(255) NOT NULL,
`apelido` varchar(100) NOT NULL,
`endereco` varchar(255) NOT NULL,
`cidade` varchar(255) NOT NULL,
`estado` varchar(12) NOT NULL,
`categoria` varchar(255) NOT NULL,
`equipe` varchar(100) NOT NULL,
`etapa_id` varchar(50) NOT NULL,
`numero_comp` varchar(50) NOT NULL,
`foto_comp` varchar(255) NOT NULL,
`pontos_total` varchar(12) NOT NULL,
`data_cadastro` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id_competidor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;
--
-- Estrutura da tabela etapas
--
CREATE TABLE IF NOT EXISTS `etapas` (
`id_etapa` int(12) NOT NULL AUTO_INCREMENT,
`etapa` varchar(255) DEFAULT NULL,
`pontos` varchar(12) DEFAULT NULL,
`id_comp` int(11) DEFAULT NULL,
`categoria_id` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_etapa`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
essa é minhas estruturas do BD
isso dai eu ja fiz Alaucho de uma olhadinha no meu sql la no codigo que postei ele me tras todos os resultados certinho o problema que eu to tendo é que não to sabendo trazer os outros resultados das etapas pois eu consigo trazer somente o resultado de 1 etapa na tela eu gostaria que ele mostrasse todas as etapas entende.
galera da uma força ae eu quero mostrar os resultados das etapas mas em colunas tipo 1º e os resultados embaixo e 2º e os resultados embaixo, mas nao to conseguindo pois ele me tras todos os resultados e não ta separando por colunas ele ta mostrando todos os resultados na 1º coluna como posso fazer pra separar os resultados. vou postar novamente meu codigo aki
<?php
$cat = $_GET['cat'];
$sql_categoria = "SELECT * FROM categorias WHERE id_categoria = '$cat'";
$categoria = mysql_query($sql_categoria);
?>
<div id="titulo">Ranking da <?=mysql_result($categoria,0,'categoria');?></div>
<div class="novo" align="right"><a href="?pg=competidores/cad_competidores"><img src="images/btn_novo.png" alt="Novo Cadastro" border="0" /></a></div>
<br />
<table width="275" cellpadding="0" cellspacing="0" id="table" align="left">
<tr align="center">
<td class="special">Pos</td>
<td class="special">#</td>
<td class="special">Competidores</td>
</tr>
<?php
$sql_competidores = "SELECT competidores.numero_comp, competidores.competidor, competidores.pontos_total, categorias.categoria FROM competidores";
$sql_competidores .= " INNER JOIN categorias ON categorias.id_categoria = competidores.categoria AND id_categoria = '$cat' ORDER BY pontos_total DESC";
$sql_query = mysql_query($sql_competidores);
if(mysql_num_rows($sql_query)>0){;
$numero_competidores = 1;
while ($row = mysql_fetch_array($sql_query)){
if ($strCor == 1){
$td = "<td class='cor1'";
$strCor = 0; $td = "<td class='cor2'";
$strCor = 1;
}
echo "<tr height='25' align='center'>";
echo $td . ">".$numero_competidores."º</td>";
echo $td . ">".$row['numero_comp']."</td>";
echo $td . "><a href='?pg=competidores/exibe_competidores&id=".$row['id_competidor']."&cat=".$row['categoria']."'>".$row['competidor']."</a></td>";
echo "</tr>";
$numero_competidores++;
}
?>
</table>
<table width="35" cellpadding="0" cellspacing="0" id="table" align="left">
<?php
$sql_etapas = "SELECT * FROM etapas WHERE categoria_id = '$cat' ORDER BY etapa ASC";
$etapas = mysql_query($sql_etapas);
if(mysql_num_rows($sql_query)>0){;
$numero_etapas = 1;
echo "<tr align='center'>";
echo "<td class='special'>".$numero_etapas."º</td>";
echo "</tr>";
$numero_etapas++;
}
?>
</tr>
<tr>
<?php
while ($row = mysql_fetch_array($etapas)){
echo "<tr>";
echo $td . ">".$row['pontos']."</td>";
echo "</tr>";
}
?>
</table>
<br />
<?php
}
?>
veja:
http://forum.imasters.com.br/index.php?/topic/140816-mini-tutorial-de-mysql/