elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 01:01  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, дٳŦ٭)
| | | |-+  Novato Corregido
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Novato Corregido  (Leído 145 veces)
ArtSpiders

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Novato Corregido
« en: 24 Septiembre 2007, 00:20 »

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:

Código
<!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&iacute;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">&nbsp;</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&iacute;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']; ?>&nbsp; </a> </td>
     <td><?php echo $row_detalleganados['PJ']; ?>&nbsp; </td>
     <td><?php echo $row_detalleganados['JG']; ?>&nbsp; </td>
     <td><?php echo $row_detalleganados['JP']; ?>&nbsp; </td>
     <td><?php echo $row_detalleganados['GF']; ?>&nbsp; </td>
     <td><?php echo $row_detalleganados['GC']; ?>&nbsp; </td>
     <td><?php echo $row_detalleganados['SUM(puntos1)']; ?>&nbsp; </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&iacute;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']; ?>&nbsp; </a> </td>
     <td><?php echo $row_consultaperdidos['PJ']; ?>&nbsp; </td>
     <td><?php echo $row_consultaperdidos['JG']; ?>&nbsp; </td>
     <td><?php echo $row_consultaperdidos['JP']; ?>&nbsp; </td>
     <td><?php echo $row_consultaperdidos['GF']; ?>&nbsp; </td>
     <td><?php echo $row_consultaperdidos['GC']; ?>&nbsp; </td>
     <td><?php echo $row_consultaperdidos['SUM(puntos1)']; ?>&nbsp; </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!!!
« Última modificación: 24 Septiembre 2007, 01:45 por Ing_Amc » En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas   &n