Jump to content


Photo

Tabela De Campeonato


  • Faça o login para participar
1 reply to this topic

#1 klebinho

klebinho

    Novato no fórum

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

Posted 24/02/2011, 17:42

blz pessoal estou com um problema aqui pra resolver estou desenvolvendo um site que precisa de uma tabela de um campeonato de motocross porem estou tendo dificuldades para montar a tebela onde exiba esses resultados de todas as etapas.

consegui fazer com que ele mostre os competidores em suas respectivas posiçoes conforme a pontuação total deles mas o que nao consigo fazer é mostrar os resultados das etapas exemplo 1ºetapa, 2ºetapa e assim por diante ela iria adicionando as etapas conforme iria cadastrando elas no meu BD segue abaixo um link de uma tabela identica a que quero fazer.

http://www.cbm.esp.b...idModalidade=13

agora vem meu codigo:
<?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, etapas.categoria_id, 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="25" class="special">Pos</td>
<td width="30" class="special">#</td>
<td width="220" class="special">Competidores</td>
<td width="25" class="special">1º</td>
<td width="25" class="special">2º</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']."</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>";
}

?>


#2 klebinho

klebinho

    Novato no fórum

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

Posted 28/02/2011, 13:35

pessoal vamos ajudar ae to precisando muito de uma luz no fim do tunel... quero mostrar os resultados da tabela em colunas mas tem que ser da seguinte maneira que ele mostre por coluna os resultados de cada etapa separados no meu codigo eu consigo mostrar todos os resultados que preciso mas não consigo separa-los por etapa entende postarei meu codigo novamente.

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

}

?>

Edição feita por: klebinho, 28/02/2011, 13:34.





1 user(s) are reading this topic

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

IPB Skin By Virteq