Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ArtSpiders

#1
PHP / Novato Corregido
24 Septiembre 2007, 00:20 AM
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 (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&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"$currentPage0$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"$currentPagemax(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"$currentPagemin($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"$currentPage0$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"$currentPagemax(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"$currentPagemin($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!!!