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:
Mil disculpas por tan larga pregunta pero he tratado de explicarlo lo mejor que he podido, de antemano muchisimas gracias!!!... saludos!!!
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 (php) [Seleccionar]
<!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!!!