Ir para conteúdo

POWERED BY:

Arquivado

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

klbteixeira

Mostrar Resultados em Tabelas

Recommended Posts

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....

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!";
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

http://www.cbm.esp.br/sistema/classificacao-categoria.php?idCategoria=49&idCampeonato=13&organizador=CBM&idModalidade=13

 

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>";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

--
-- 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
}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 "</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
}
?>

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.