Tengo una Página web la cual tiene como función llevar una tabla de posiciones comun y corriente de equipos de futbol. cada persona que entra tiene un equipo de futbol previamente registrado en la misma pagina, y ademas juega contra otros usuarios igualmente suscritos.
Al culminar un partido el ganador debe enviar el resultado del encuentro, ejemplo: Julio jugó contra Pedro y ganó 2 x 1. En este caso Julio envia el resultado colocando: Julio 2 / Pedro 1. (en sus respectivos campos). Hasta alli todo Bien. Ahora necesito una página que me de los resultados de la tabla que utilizando el ejeplo anterior quedaría algo asi: /Posición 1. Julio / Partidos Jugados 1 / Partidos Ganados 1 / Partidos Perdidos 0 / Goles a Favor 2 / Goles en Contra 1 / Puntos 3 /.
/Posición 2. Pedro / Partidos Jugados 1 / Partidos Ganados 0 / Partidos Perdidos 1 / Goles a Favor 1 / Goles en Contra 2 / Puntos 0 /. En este caso si Julio y Pedro volviesen a jugar, al culminar el partido y enviar el resultado este se acumularia (o sea se sumaria a los resultados anteriores) y asi mismo funcionaria para los usuarios suscritos que jueguen y envien sus resultados. Estoy programando en dreamweaver y lo que llevo hecho es lo siguiente.
Página de envío de resultados:
Código
Mil disculpas por tan larga pregunta pero he tratado de explicarlo lo mejor que he podido, de antemano muchisimas gracias!!!... saludos!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>FIFA07</title> <style type="text/css"> <!-- .Estilo1 {color: #FFFFFF; font-weight: bold; } --> </style> <h1>FifaSpiders</h1> </head> <body> <form id="form1" name="form1" method="post" action="pagina4.php"> <table width="310" border="1"> <tr> <td colspan="3" align="center" bgcolor="#FF9900"><span class="Estilo1">Envío de Resultados </span></td> </tr> <tr> <td colspan="2" bgcolor="#CCCCCC"><div align="center">Encuentro Realizado </div></td> <td align="center" bgcolor="#CCCCCC">Resultado</td> </tr> <tr> <td width="96" bgcolor="#CCCCCC">Ganador</td> <td width="96" align="center" bgcolor="#CCCCCC"><input name="usuario1" type="text" id="usuario1" size="20" maxlength="20" /></td> <td width="96" align="center" bgcolor="#CCCCCC"><input name="gfavor1" type="text" id="gfavor1" value="0" size="6" maxlength="2" /> </td> </tr> <tr> <td bgcolor="#CCCCCC">Perdedor</td> <td align="center" bgcolor="#CCCCCC"><input name="usuario2" type="text" id="usuario2" size="20" maxlength="20" /></td> <td align="center" bgcolor="#CCCCCC"><input name="gcontra1" type="text" id="gcontra1" value="0" size="6" maxlength="2" /></td> </tr> <tr> <td colspan="2" bgcolor="#CCCCCC"> </td> <td align="center" bgcolor="#CCCCCC"><input type="submit" name="Submit" value="Enviar" /></td> </tr> </table> </form> </body> </html> Página de insercción de los datos de envío de resultados: <?php require_once('Connections/fifaspiders.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; } $insertSQL = sprintf("INSERT INTO envioresultados (usuario1, jjugados1, jganados1, jperdidos1, gfavor1, gcontra1, puntos1, usuario2, jjugados2, jganados2, jperdidos2, gfavor2, gcontra2, puntos2) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['usuario1'], "text"), GetSQLValueString($_POST['jjugados1'], "text"), GetSQLValueString($_POST['jganados1'], "text"), GetSQLValueString($_POST['jperdidos1'], "text"), GetSQLValueString($_POST['gfavor1'], "text"), GetSQLValueString($_POST['gcontra1'], "text"), GetSQLValueString($_POST['puntos1'], "text"), GetSQLValueString($_POST['usuario2'], "text"), GetSQLValueString($_POST['jjugados2'], "text"), GetSQLValueString($_POST['jganados2'], "text"), GetSQLValueString($_POST['jperdidos2'], "text"), GetSQLValueString($_POST['gfavor2'], "text"), GetSQLValueString($_POST['gcontra2'], "text"), GetSQLValueString($_POST['puntos2'], "text")); $insertGoTo = "envioderesultados.html"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>FIFA07</title> <h1>FifaSpiders</h1> </head> <body> <? echo "Envío de Resultado <br>"; echo "<br>"; echo "En el encuentro realizado entre "; echo "$usuario1 "; echo "y "; echo "$usuario2 "; echo "se impuso "; echo "$usuario1 "; echo "con marcador de "; echo "$gfavor "; echo "x "; echo "$gcontra "; echo "sobre "; echo "$usuario2. <br>"; echo "<br>"; echo "Por Favor confirma el Resultado antes de enviar."; ?> <form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST"> <input name="usuario1" type="hidden" id="usuario1" value="<? echo $usuario1?>" /> <input name="gfavor1" type="hidden" id="gfavor1" value="<? echo $gfavor1?>" /> <input name="gcontra1" type="hidden" id="gcontra1" value="<? echo $gcontra1?>" /> <input name="jjugados1" type="hidden" id="jjugados1" value="1" /> <input name="jganados1" type="hidden" id="jganados1" value="1" /> <input name="jperdidos1" type="hidden" id="jperdidos1" value="0" /> <input name="puntos1" type="hidden" id="puntos1" value="3" /> <input name="usuario2" type="hidden" id="usuario2" value="<? echo $usuario2?>" /> <input name="gfavor2" type="hidden" id="gfavor2" value="<? echo $gcontra1?>" /> <input name="gcontra2" type="hidden" id="gcontra2" value="<? echo $gfavor1?>" /> <input name="jjugados2" type="hidden" id="jjugados2" value="1" /> <input name="jganados2" type="hidden" id="jganados2" value="0" /> <input name="jperdidos2" type="hidden" id="jperdidos2" value="1" /> <input name="puntos2" type="hidden" id="puntos2" value="0" /> <label> <input type="hidden" name="hiddenField" /> <input type="submit" name="Submit" value="Enviar" /> </label> <input type="hidden" name="MM_insert" value="form1"> </form> </body> </html> Página que me muestra en pantalla detalle de los ganadores: <?php require_once('Connections/fifaspiders.php'); ?> <?php $currentPage = $_SERVER["PHP_SELF"]; $maxRows_detalleganados = 10; $pageNum_detalleganados = 0; $pageNum_detalleganados = $_GET['pageNum_detalleganados']; } $startRow_detalleganados = $pageNum_detalleganados * $maxRows_detalleganados; $query_detalleganados = "SELECT usuario1 Equipos, COUNT(jjugados1) PJ, SUM(jganados1) JG, SUM(jperdidos1) JP, SUM(gfavor1) GF, SUM(gcontra1) GC, SUM(puntos1) FROM envioresultados GROUP BY usuario1"; $query_limit_detalleganados = sprintf("%s LIMIT %d, %d", $query_detalleganados, $startRow_detalleganados, $maxRows_detalleganados); $totalRows_detalleganados = $_GET['totalRows_detalleganados']; } else { } $queryString_detalleganados = ""; foreach ($params as $param) { } } } } $queryString_detalleganados = sprintf("&totalRows_detalleganados=%d%s", $totalRows_detalleganados, $queryString_detalleganados); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> </head> <body> <table border="1" align="center"> <tr> <td>Equipos</td> <td>PJ</td> <td>JG</td> <td>JP</td> <td>GF</td> <td>GC</td> <td>SUM(puntos1)</td> </tr> <?php do { ?> <tr> <td><a href="detalletablaganados.php?recordID=<?php echo $row_detalleganados['Equipos']; ?>"> <?php echo $row_detalleganados['Equipos']; ?> </a> </td> <td><?php echo $row_detalleganados['PJ']; ?> </td> <td><?php echo $row_detalleganados['JG']; ?> </td> <td><?php echo $row_detalleganados['JP']; ?> </td> <td><?php echo $row_detalleganados['GF']; ?> </td> <td><?php echo $row_detalleganados['GC']; ?> </td> <td><?php echo $row_detalleganados['SUM(puntos1)']; ?> </td> </tr> </table> <br> <table border="0" width="50%" align="center"> <tr> <td width="23%" align="center"><?php if ($pageNum_detalleganados > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, 0, $queryString_detalleganados); ?>">Primero</a> <?php } // Show if not first page ?> </td> <td width="31%" align="center"><?php if ($pageNum_detalleganados > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, max(0, $pageNum_detalleganados - 1), $queryString_detalleganados); ?>">Anterior</a> <?php } // Show if not first page ?> </td> <td width="23%" align="center"><?php if ($pageNum_detalleganados < $totalPages_detalleganados) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, min($totalPages_detalleganados, $pageNum_detalleganados + 1), $queryString_detalleganados); ?>">Siguiente</a> <?php } // Show if not last page ?> </td> <td width="23%" align="center"><?php if ($pageNum_detalleganados < $totalPages_detalleganados) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, $totalPages_detalleganados, $queryString_detalleganados); ?>">Último</a> <?php } // Show if not last page ?> </td> </tr> </table> Registros <?php echo ($startRow_detalleganados + 1) ?> a <?php echo min($startRow_detalleganados + $maxRows_detalleganados, $totalRows_detalleganados) ?> de <?php echo $totalRows_detalleganados ?> </body> </html> <?php ?> Y página que me muestra en pantalla detalle de los perdedores: <?php require_once('Connections/fifaspiders.php'); ?> <?php $currentPage = $_SERVER["PHP_SELF"]; $maxRows_consultaperdidos = 10; $pageNum_consultaperdidos = 0; $pageNum_consultaperdidos = $_GET['pageNum_consultaperdidos']; } $startRow_consultaperdidos = $pageNum_consultaperdidos * $maxRows_consultaperdidos; $query_consultaperdidos = "SELECT usuario2 Equipos, COUNT(jjugados2) PJ, SUM(jganados2) JG, SUM(jperdidos2) JP, SUM(gfavor2) GF, SUM(gcontra2) GC, SUM(puntos2) PTS FROM envioresultados GROUP BY usuario2"; $query_limit_consultaperdidos = sprintf("%s LIMIT %d, %d", $query_consultaperdidos, $startRow_consultaperdidos, $maxRows_consultaperdidos); $totalRows_consultaperdidos = $_GET['totalRows_consultaperdidos']; } else { } $queryString_consultaperdidos = ""; foreach ($params as $param) { } } } } $queryString_consultaperdidos = sprintf("&totalRows_consultaperdidos=%d%s", $totalRows_consultaperdidos, $queryString_consultaperdidos); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> </head> <body> <table border="1" align="center"> <tr> <td>Equipos</td> <td>PJ</td> <td>JG</td> <td>JP</td> <td>GF</td> <td>GC</td> <td>SUM(puntos1)</td> </tr> <?php do { ?> <tr> <td><a href="detalletablaperdidos.php?recordID=<?php echo $row_consultaperdidos['Equipos']; ?>"> <?php echo $row_consultaperdidos['Equipos']; ?> </a> </td> <td><?php echo $row_consultaperdidos['PJ']; ?> </td> <td><?php echo $row_consultaperdidos['JG']; ?> </td> <td><?php echo $row_consultaperdidos['JP']; ?> </td> <td><?php echo $row_consultaperdidos['GF']; ?> </td> <td><?php echo $row_consultaperdidos['GC']; ?> </td> <td><?php echo $row_consultaperdidos['SUM(puntos1)']; ?> </td> </tr> </table> <br> <table border="0" width="50%" align="center"> <tr> <td width="23%" align="center"><?php if ($pageNum_consultaperdidos > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, 0, $queryString_consultaperdidos); ?>">Primero</a> <?php } // Show if not first page ?> </td> <td width="31%" align="center"><?php if ($pageNum_consultaperdidos > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, max(0, $pageNum_consultaperdidos - 1), $queryString_consultaperdidos); ?>">Anterior</a> <?php } // Show if not first page ?> </td> <td width="23%" align="center"><?php if ($pageNum_consultaperdidos < $totalPages_consultaperdidos) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, min($totalPages_consultaperdidos, $pageNum_consultaperdidos + 1), $queryString_consultaperdidos); ?>">Siguiente</a> <?php } // Show if not last page ?> </td> <td width="23%" align="center"><?php if ($pageNum_consultaperdidos < $totalPages_consultaperdidos) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, $totalPages_consultaperdidos, $queryString_consultaperdidos); ?>">Último</a> <?php } // Show if not last page ?> </td> </tr> </table> Registros <?php echo ($startRow_consultaperdidos + 1) ?> a <?php echo min($startRow_consultaperdidos + $maxRows_consultaperdidos, $totalRows_consultaperdidos) ?> de <?php echo $totalRows_consultaperdidos ?> </body> </html> <?php ?>