Hola, queria saber si pudiesen ayudarme con este enrredo. tengo poco tiempo en esto de la programación y diseño web. De mas esta decir que me gusta muchísimo y he tratado por mis propios medios de adentrarme en el a través de tutoriales y ayudas que busco en internet ya que carezco de recursos suficientes como para estudiar o hacer un curso.
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:
<!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 = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$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"));
mysql_select_db($database_fifaspiders, $fifaspiders);
$Result1 = mysql_query($insertSQL, $fifaspiders) or die(mysql_error());
$insertGoTo = "envioderesultados.html";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?><!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;
if (isset($_GET['pageNum_detalleganados'])) {
$pageNum_detalleganados = $_GET['pageNum_detalleganados'];
}
$startRow_detalleganados = $pageNum_detalleganados * $maxRows_detalleganados;
mysql_select_db($database_fifaspiders, $fifaspiders);
$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);
$detalleganados = mysql_query($query_limit_detalleganados, $fifaspiders) or die(mysql_error());
$row_detalleganados = mysql_fetch_assoc($detalleganados);
if (isset($_GET['totalRows_detalleganados'])) {
$totalRows_detalleganados = $_GET['totalRows_detalleganados'];
} else {
$all_detalleganados = mysql_query($query_detalleganados);
$totalRows_detalleganados = mysql_num_rows($all_detalleganados);
}
$totalPages_detalleganados = ceil($totalRows_detalleganados/$maxRows_detalleganados)-1;
$queryString_detalleganados = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_detalleganados") == false &&
stristr($param, "totalRows_detalleganados") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_detalleganados = "&" . htmlentities(implode("&", $newParams));
}
}
$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>
<?php } while ($row_detalleganados = mysql_fetch_assoc($detalleganados)); ?>
</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
mysql_free_result($detalleganados);
?>
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;
if (isset($_GET['pageNum_consultaperdidos'])) {
$pageNum_consultaperdidos = $_GET['pageNum_consultaperdidos'];
}
$startRow_consultaperdidos = $pageNum_consultaperdidos * $maxRows_consultaperdidos;
mysql_select_db($database_fifaspiders, $fifaspiders);
$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);
$consultaperdidos = mysql_query($query_limit_consultaperdidos, $fifaspiders) or die(mysql_error());
$row_consultaperdidos = mysql_fetch_assoc($consultaperdidos);
if (isset($_GET['totalRows_consultaperdidos'])) {
$totalRows_consultaperdidos = $_GET['totalRows_consultaperdidos'];
} else {
$all_consultaperdidos = mysql_query($query_consultaperdidos);
$totalRows_consultaperdidos = mysql_num_rows($all_consultaperdidos);
}
$totalPages_consultaperdidos = ceil($totalRows_consultaperdidos/$maxRows_consultaperdidos)-1;
$queryString_consultaperdidos = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_consultaperdidos") == false &&
stristr($param, "totalRows_consultaperdidos") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_consultaperdidos = "&" . htmlentities(implode("&", $newParams));
}
}
$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>
<?php } while ($row_consultaperdidos = mysql_fetch_assoc($consultaperdidos)); ?>
</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
mysql_free_result($consultaperdidos);
?>
Mil disculpas por tan larga pregunta pero he tratado de explicarlo lo mejor que he podido, de antemano muchisimas gracias!!!... saludos!!!