Foros del Web » Programando para Internet » PHP »

juego de futbol

Estas en el tema de juego de futbol en el foro de PHP en Foros del Web. hola, estoy desarrollando un juego de futbol y para armar la cotizacion de cada jugador ,vinculo 4 tablas: goleadores,penales convertidos, figuras y convocatorias internacionales del ...
  #1 (permalink)  
Antiguo 13/03/2011, 06:14
 
Fecha de Ingreso: marzo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
juego de futbol

hola, estoy desarrollando un juego de futbol y para armar la cotizacion de cada jugador ,vinculo 4 tablas: goleadores,penales convertidos, figuras y convocatorias internacionales del ultimo torneo.
Los primeros 10 jugadores con mas goles suman 1 punto , los primeros 10 con mas penales convertidos suma otro punto y asi, luego sumo todos los puntos
Es decir el mejor jugador deberia sumar 4 pts,Como hago para mostrar los mejores 10 jugadores en una tabla ? .Estoy dando los primeros pasos en php y me gustaria si me pueden facilitar el codigo , muchas gracias.
  #2 (permalink)  
Antiguo 13/03/2011, 08:42
 
Fecha de Ingreso: marzo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: juego de futbol

Esto es lo q tengo hasta ahora : pero la variable puntos no me calcula el puntaje total. Que estoy haciendo mal?

<html>
<head>
<title>juego</title>
</head>
<body>
<form name = "juego" method = "get" action = "index.php">

<?php
include ("conexion.php");

$result=mysql_query("SELECT * FROM jugadores ; " ,$conexion);
$num_registros= mysql_num_rows($result);

//ordena los jugadores por la cantidad de puntos del torneo anterior
$rst_puntostorneo=mysql_query("SELECT puntos FROM puntostorneo ORDER BY puntos DESC ; " ,$conexion);
$num_registros2= mysql_num_rows($rst_puntostorneo);

//ordena los jugadores por la cantidad de goles
$rst_goleadores=mysql_query("SELECT goles FROM goleadores ORDER BY goles DESC ; " ,$conexion);
$num_registros3= mysql_num_rows($rst_goleadores);

//ordena los jugadores por la cantidad de penales
$rst_penales=mysql_query("SELECT penales FROM penales ORDER BY penales DESC ; " ,$conexion);
$num_registros4= mysql_num_rows($rst_penales);


?>

<TABLE WIDTH="50%" BORDER="1">
<tr>
<td>JUGADOR</td><td>EQUIPO</td><td>ROL</td><td>PUNTOS</td>
</tr>

<?php
//lista la tabla puntos torneo anterior
for ($j=0; $j<$num_registros2;$j++)
{

//sumo 1 punto a los 10 jugadores con mas puntaje del torneo anterior
if ($j < 10)
$puntostorneo = 1;
else
$puntostorneo = 0;
}

//lista la tabla goleadores
for ($k=0; $k<$num_registros3;$k++)
{

//sumo 1 punto a los 10 jugadores con mas goles convertidos
if ($k < 10)
$puntosgoleadores = 1;
else
$puntosgoleadores = 0;
}

$puntos =$puntostorneo + $puntosgoleadores; //faltaria sumar $puntospenales

//muesta la tabla jugadores con el puntaje total de todas las categorias
for ($i=0; $i<$num_registros;$i++)
{
$fila=mysql_fetch_array($result);


?>

<tr>
<td><?php echo" $fila[jugador]"; ?> <td><?php echo" $fila[equipo]"; ?><td><?php echo" $fila[rol]"; ?></td><td><?php echo" $puntos"; ?></td>
</tr>



<?php

}
?>

</table>
</form>
</body>
</html>
  #3 (permalink)  
Antiguo 13/03/2011, 17:44
 
Fecha de Ingreso: marzo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: juego de futbol

Ejemplo tabla goleadores quedaria asi:
Jugador1 10 goles (puntosgoles = 1)
Jugador2 9 goles (puntosgoles = 1)
Jugador3 8 goles (puntosgoles = 1)
...
Jugador10 1 gol (puntosgoles = 1)
Jugador11 0 goles (puntosgoles = 0)
Jugador12 0 goles (puntosgoles = 0)

Es decir a los primeros 10 registros sumo 1 punto, los demas 0 pts.

Tabla penales:
Jugador1 5 penalesconv (puntospenales = 1)
Jugador2 5 penalesconv (puntospenales = 1)
Jugador3 4 penalesconv (puntospenales = 1)
...
Jugador10 1 pc (puntospenales = 1)
Jugador11 0 pc (puntospenales = 0)
Jugador12 0 pc (puntospenales = 0)

Suma final:
puntos = puntosgoles + puntospenales +puntostorneo , etc

Como hago para q me muestre los 10 jugadores con mas puntos en una tabla?
  #4 (permalink)  
Antiguo 15/03/2011, 10:03
 
Fecha de Ingreso: marzo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: juego de futbol

Las relaciones entre las tablas es la siguiente:


  #5 (permalink)  
Antiguo 15/03/2011, 11:15
 
Fecha de Ingreso: marzo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: juego de futbol

El programa deberia mostrar en pantalla algo asi:

|Jugador1 |Equipo | PosicionJugador |Puntos (esta es una variable , los demas son campos de la tabla jugadores)
lo mismo para los restantes 9 jugadores ordenados por puntos descendente

Con el bucle lee los primeros 10 registros de la tabla goleadores por ej y suma 1 punto los demas 0 puntos. Lo mismo en las demas consultas .
Esto es asi pq un jugador puede estar entre los primeros 10 registros de goles y penales convertidos pero no aparece entre los primeros 10 registros de partidos como figura y sumaria 2 puntos en lugar de 3.

Etiquetas: futbol
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.