Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/12/2007, 03:15
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿como clasificar filas de una tabla?

Pero ske lo ago de una forma k no si es la mejor forma, no se si se podra ordenadr desde el sql, yo lo ago de la siguiente manera, un formulario pa insertar los datos y k me los clasifike en 2 tablas, una de estadisticas y otra de partidos, y luego lo clasifico llamando a todas las filas k tngan un determinado nombre, ejemplo = alex, y k sume todos las columnas, no se si es la mjor forma, y ahora no se cmo clasificarla, aparte de esto k e exo se puede ordenar????
aki dejo como lo e exo



FORMULARIO

Cita:
<form action="scripts/pes.php" method="post">
<table width="350" border="0" align="center">
<tr>
<td width="150" align="center">Jugador 1</td>
<td width="36" align="center"></td>
<td width="150" align="center">Jugador 2</td>
</tr>

<tr>
<td width="150" align="center">
<select name="jugador1">
<?php require("scripts/participantes.html"); ?>
</select>
</td>
<td width="36" align="center">V.S</td>
<td width="150" align="center">
<select name="jugador2">
<?php require("scripts/participantes.html"); ?>
</select>
</td>
</tr>

<tr>
<td width="150" align="center">Equipo</td>
<td width="36" align="center"></td>
<td width="150" align="center">Equipo</td>
</tr>

<tr>
<td width="150" align="center"><input name="equipo1" size="25"></td>
<td width="36" align="center">V.S</td>
<td width="150" align="center"><input name="equipo2" size="25"></td>
</tr>

<tr>
<td colspan="3" align="center">Resultado</td>
</tr>

<tr>
<td width="150" align="right"><input name="goles1" size="5" maxlength="2"></td>
<td width="36" align="center">-</td>
<td width="150" align="left"><input name="goles2" size="5" maxlength="2"></td>
</tr>




<tr>
<td colspan="3" align="center">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" value="Enviar datos"></td>
</tr>

</table>
</form>
Código PHP:
<?php
$var 
$HTTP_POST_VARS;

$pg1=0;
$pe1=0;
$pp1=0;
$gf1=$var[goles1];
$gc1=$var[goles2];
$pts1=0;

$pg2=0;
$pe2=0;
$pp2=0;
$gf2=$var[goles2];
$gc2=$var[goles1];
$pts2=0;

if (
$var[goles1]>$var[goles2])
{
    
$pg1=1;
    
$pts1=3;
    
$pp2=1;
}

if (
$var[goles1]==$var[goles2])
{
    
$pe1=1;
    
$pe2=1;
    
$pts1=1;
    
$pts2=1;
}

if (
$var[goles1]<$var[goles2])
{
    
$pp1=1;
    
$pg2=1;
    
$pts2=3;
}

$fecha getdate();
$fecha "$fecha[year]-$fecha[mon]-$fecha[mday]";
$hora localtime();
$hora "$hora[2]:$hora[1]";


@
$db_conn mysql_connect("xxxxxx""xxxxx""xxxxxx");
@
mysql_select_db("xxxxx"$db_conn);

$query "INSERT INTO `players` ( `nombre` , `pg` , `pe` , `pp` , `gf` , `gc` , `puntos` ) "
."VALUES ('$var[jugador1]', '$pg1', '$pe1', '$pp1', '$gf1', '$gc1', '$pts1');";

$query2 "INSERT INTO `players` ( `nombre` , `pg` , `pe` , `pp` , `gf` , `gc` , `puntos` ) "
."VALUES ('$var[jugador2]', '$pg2', '$pe2', '$pp2', '$gf2', '$gc2', '$pts2');";

$query3 "INSERT INTO `partidos` ( `jugador1` , `jugador2` , `equipo1` , `equipo2` , `goles1` , `goles2` , `fecha`, `hora` ) "
."VALUES ('$var[jugador1]', '$var[jugador2]', '$var[equipo1]', '$var[equipo2]', '$var[goles1]', '$var[goles2]', '$fecha', '$hora');";

$con1 mysql_query($query);
$con2 mysql_query($query2);
$con3 mysql_query($query3);

if (!
$con1 || !$con2 || !$con3)
{
    echo 
"ERROR: No se ha podido realizar la actualizacion,<br>";
    echo 
"Por favor intentelo de nuevo";
}
else
{
    echo 
"La liga se ha actualizador correctamente,<p>";
    echo 
"Pincha <a href=\"www.xxxx.es/xxx.php\">aqui</a> para ver el resultado de la liga</p>";
}
?>

CLASIFICACION DE LA LIGA

Código PHP:
$query "SELECT count(nombre), sum(pg), sum(pe), sum(pp), sum(gf), sum(gc), sum(puntos) FROM `players` WHERE nombre='Alex';";
$alex mysql_query($query);
$alex mysql_fetch_array($alex);

$query2 "SELECT count(nombre), sum(pg), sum(pe), sum(pp), sum(gf), sum(gc), sum(puntos) FROM `players` WHERE nombre='Chema';";
$chema mysql_query($query2);
$chema mysql_fetch_array($chema);

$query4 "SELECT count(nombre), sum(pg), sum(pe), sum(pp), sum(gf), sum(gc), sum(puntos) FROM `players` WHERE nombre='Gonzalo';";
$gonz mysql_query($query4);
$gonz mysql_fetch_array($gonz);


        echo 
"<table border=0 cellpadding=\"6\" cellspacing=\"0\">";
        echo 
"<tr><b><td width=\"50\">Nombre</td><td>PJ</td><td>PG</td><td>PP</td><td>PE</td><td>GF</td><td>GC</td><td>Pts</td></></tr>";
        echo 
"  <tr>
    <td>Alex</td>
    <td>$alex[0]</td>
    <td>$alex[1]</td>
    <td>$alex[2]</td>
    <td>$alex[3]</td>
    <td>$alex[4]</td>
    <td>$alex[5]</td>
    <td>$alex[6]</td>
  </tr>"
;
  echo 
"  <tr>
    <td>Gonzalo</td>
    <td>$gonz[0]</td>
    <td>$gonz[1]</td>
    <td>$gonz[2]</td>
    <td>$gonz[3]</td>
    <td>$gonz[4]</td>
    <td>$gonz[5]</td>
    <td>$gonz[6]</td>
  </tr>"
;
    echo 
"  <tr>
    <td>Chema</td>
    <td>$chema[0]</td>
    <td>$chema[1]</td>
    <td>$chema[2]</td>
    <td>$chema[3]</td>
    <td>$chema[4]</td>
    <td>$chema[5]</td>
    <td>$chema[6]</td>
  </tr>"