Selección de equipos

abion
20 de Septiembre del 2005
Estoy tratando de desarrollar una página para llevar los resultados de un equipo de fútbol.
En los ficheros jornadas.php clasifica.php, en la línea 81 trato de enviar la
categoría y no consigo realizarlo (veras que lo he puesto de dos formas), ya
que elige siempre el equipo por defecto y no la categoría actual.

Por otro lado en la línea 66 tampoco lo debo realizar bien ya que en principio
si selecciona la categoría actual, pero a medida que nos vamos desplazando
desaparecen las fechas de navegación. Por más que miro y cambio el modo de
tratarlo no consiguo que funcione bien.

Estos son los ficheros necesarios

clasifica.php
<html><body>
<?PHP
//Declaramos el valor por defecto de categoría con el del primer equipo
global $categoria,$jornada;
if(empty ($_POST['categoria']) && empty ($_GET['categoria']))
$categoria="1tercera";
elseif(!empty ($_POST['categoria']))
$categoria=$_POST['categoria'];
elseif(!empty ($_GET['categoria']))
$categoria=$_GET['categoria'];
//Leemos el nombre del equipo
$fichero="content/equipos/$categoria/jornada.txt";
$id1 = fopen($fichero,"r");
while(!feof($id1)){
$linea = fgets($id1,4096);
$palabra = split(_,$linea);
$cate=$palabra[2];}
?>
<div align="left">
<table border="1" width="760" cellspacing="0">
<tr>
<td colspan="2">
<div align="left">
<table bgcolor="F2F2F2" border="0" width="760" cellspacing="0">
<tr><?php //Aquí empieza encabezado ?>
<td width="600"><img align="left" src="images/escudo.jpg">
<font color="0000FF" size="4">Club Deportivo Arnedo</font></td>
<td width="170"><font size="2">Aquí puede ir su publicidad<br>Llamar al 941</font></td>
</tr>
</table>
</div>
</td>
</tr>
<tr><?php //Aquí empieza menú izquierdo ?>
<td bgcolor="999966" width="10" height="6">
<b><font color="FFFFFF" size="2">Enlaces<BR>___________________</font><b></td>
<td rowspan="2" valign="top">
<div align="left">
<table border="0" width="625">
<tr><?php //Aquí título ?>
<td bgcolor="F2F2F2" border="0" width="590" cellspacing="0" align="center"><font color="9966FF" size="4"><?php echo $cate;?></font><font color="0000FF" size="4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clasificación</font></td>
</tr>
</table>
</div>

<div align="left"><?php //Aquí empiezan los contenidos ?>
<?PHP
//Declaramos el valor por defecto de jornada y de la última jornada
if(empty ($_POST['jornada']) && empty($_GET['jornada'])){
$fichero="content/equipos/$categoria/jornada.txt";
$id = fopen($fichero,"r");
while(!feof($id)){
$linea = fgets($id,4096);
$palabra = split(_,$linea);
$jornada=$palabra[0];$ultimaJornada=$palabra[1];}}
else if(!empty($_POST['jornada']))
$jornada=$_POST['jornada'];
else
$jornada=$_GET['jornada'];
?>
<FORM ACTION="clasifica.php" METHOD="POST" NAME="jorna">
<table border="1" width="400" align="center" bordercolor="#800000" cellspacing="0" cellpadding="0">

<tr>
<td colspan="2" width="200" bgcolor="#999966">
<?PHP if ($jornada>1){?><a href="clasifica.php?jornada=<?PHP echo ($jornada-1);?>&categoria=<?php echo $categoria;?>"><img border="0" align="center" src="images/ant.gif"></a>&nbsp;<?PHP }?><font color="#FFFFFF">Jornada: <?PHP echo $jornada;?><?PHP if ($jornada<$ultimaJornada){?>&nbsp;<a href="clasifica.php?jornada=<?PHP echo ($jornada+1);?>&categoria=<?php echo $categoria;?>"><img border="0" align="center" src="images/sig.gif"></a><?PHP }?>
</td>
<td colspan="7" width="200" bgcolor="#999966"><font color="#FFFFFF">Elija jornada<select name="jornada" onchange="javascript:document.jorna.submit();">
<option value=""></option>
<?PHP
//Abrimos el fichero en modo lectura
$fichero="content/equipos/$categoria/jornadas.txt";
$id = fopen($fichero,"r");
//Hasta que no lleguemos al final del fichero
while(!feof($id)){
/*Capturamos 4096 caracteres dentro de la línea,
o menos si hay un retorno de carro antes (rn en Win32, r en UNIX)*/
$linea = fgets($id,4096);
//Sacamos las palabras(separadas"_")
$palabra = split(_,$linea);
?> <option value="<?PHP echo $palabra[0]."""; if($_POST['jornada']==$palabra[0]&& $_GET['categoria']==$categoria&& $_POST['categoria']==$categoria ) echo "selected";?> > <?PHP echo $palabra[0]." ".$palabra[1];?> </option>
<?php
}
?>
</select></td>
</tr>
</FORM> <tr><td>Cla</td><td>Equipo</td><td>Ptos</td><td>Juga</td><td>Gana</td><td>Empa</td><td>Perd</td><td>Favor</td><td>Contra</td></tr>

<?PHP
//pasamos el valor de jornada a fichero
$fichero="content/equipos/$categoria/clasifica".$jornada.".txt";
//Abrimos el fichero en modo lectura
$id = fopen($fichero,"r");
//Hasta que no lleguemos al final del fichero
while(!feof($id)){
/*Capturamos 4096 caracteres dentro de la línea,
o menos si hay un retorno de carro antes (rn en Win32, r en UNIX)*/
$linea = fgets($id,4096);
//Sacamos las palabras(separadas"_")
$palabras = split(_,$linea);
?>
</tr>
<td align="right"><?PHP echo $palabras[0];?></td>
<td align="left"><?PHP echo $palabras[1];?></td>
<td align="right"><?PHP echo $palabras[2];?></td>
<td align="right"><?PHP echo $palabras[3];?></td>
<td align="right"><?PHP echo $palabras[4];?></td>
<td align="right"><?PHP echo $palabras[5];?></td>
<td align="right"><?PHP echo $palabras[6];?></td>
<td align="right"><?PHP echo $palabras[7];?></td>
<td align="right"><?PHP echo $palabras[8];?></td>
<td align="right"><?PHP echo $palabras[9];?></td>
</tr>
<?PHP
}

//fin de contenidos ?>
</table>
</div>
</td>
</tr><?PHP //aqui estan los menus de desplazamiento ?>
<tr><td bgcolor="FFFFFF" valign="top" width="250" height="400"><a href="../">
<b><font color="CC0066" size="2">Inicio</a><br><br>

<FORM ACTION="plantilla.php" METHOD="POST" NAME="categ">Plantillas<br>
<select name="categoria" onchange="javascript:document.categ.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
<FORM ACTION="jornadas.php" METHOD="POST" NAME="jornad">Resultados y Jornadas
<select name="categoria" onchange="javascript:document.jornad.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
<FORM ACTION="clasifica.php" METHOD="POST" NAME="clasi">Clasificaciones
<select name="categoria" onchange="javascript:document.clasi.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
</table>
</div>

</body>

</html>

jornadas.php
<html><body>
<?PHP
//Declaramos el valor por defecto de categoría con el del primer equipo
global $categoria,$jornada;
if(empty ($_POST['categoria']) && empty ($_GET['categoria']))
$categoria="1tercera";
elseif(!empty ($_POST['categoria']))
$categoria=$_POST['categoria'];
elseif(!empty ($_GET['categoria']))
$categoria=$_GET['categoria'];
//Leemos el nombre del equipo
$fichero="content/equipos/$categoria/jornada.txt";
$id1 = fopen($fichero,"r");
while(!feof($id1)){
$linea = fgets($id1,4096);
$palabra = split(_,$linea);
$cate=$palabra[2];}
?>
<div align="left">
<table border="1" width="760" cellspacing="0">
<tr>
<td colspan="2">
<div align="left">
<table bgcolor="#F2F2F2" border="0" width="760" cellspacing="0">
<tr><?php //Aquí empieza encabezado ?>
<td width="600"align="center"><img align="left" src="images/escudo.jpg">
<font color="#0000FF" size="4">Club Deportivo Arnedo</font><br><br><br><br><font color="#9966FF" size="4"><?php echo $cate;?></font></td>
<td width="170"><font size="2">Aquí puede ir su publicidad<br>Llamar al 941</font></td>
</tr>
</table>
</div>
</td>
</tr>
<tr><?php //Aquí empieza menú izquierdo ?>
<td bgcolor="#999966" width="10" height="6">
<b><font color="#FFFFFF" size="2">Enlaces<BR>___________________</font><b></td>
<td rowspan="2" valign="top">
<div align="left">
<table border="0" width="625">
<tr><?php //Aquí título ?>
<td bgcolor="#F2F2F2" border="0" width="600" cellspacing="0" align="center"><font color="#0000FF" size="4">Resultados y Jornadas </font></td>
</tr>
</table>
</div>

<div align="left"><?php //Aquí empiezan los contenidos ?>
<?PHP
//Declaramos el valor por defecto de jornada y de la última jornada
if(empty ($_POST['jornada']) && empty($_GET['jornada'])){
$fichero="content/equipos/$categoria/jornada.txt";
$id = fopen($fichero,"r");
while(!feof($id)){
$linea = fgets($id,4096);
$palabra = split(_,$linea);
$jornada=$palabra[0];$ultimaJornada=$palabra[1];}}
else if(!empty($_POST['jornada']))
$jornada=$_POST['jornada'];
else
$jornada=$_GET['jornada'];
?>
<FORM ACTION="jornadas.php" METHOD="POST" NAME="jorna">
<table border="1" width="400" align="center" bordercolor="#800000" cellspacing="0" cellpadding="0">

<tr>
<td colspan="2" width="200" bgcolor="#999966">
<?PHP if ($jornada>1){?><a href="jornadas.php?jornada=<?PHP echo ($jornada-1);?>&categoria=<?php echo $categoria;?>"><img border="0" align="center" src="images/ant.gif"></a>&nbsp;<?PHP }?><font color="#FFFFFF">Jornada: <?PHP echo $jornada;?><?PHP if ($jornada<$ultimaJornada){?>&nbsp;<a href="jornadas.php?jornada=<?PHP echo ($jornada+1);?>&categoria=<?php echo $categoria;?>"><img border="0" align="center" src="images/sig.gif"></a><?PHP $jornada=$jornada;$categoria=$categoria; }?>
</td>
<td colspan="2" width="200" bgcolor="#999966"><font color="#FFFFFF">Elija jornada<select name="jornada" onchange="javascript:document.jorna.submit();">
<option value=""></option>
<?PHP
//Abrimos el fichero en modo lectura
$fichero="content/equipos/$categoria/jornadas.txt";
$id = fopen($fichero,"r");
//Hasta que no lleguemos al final del fichero
while(!feof($id)){
/*Capturamos 4096 caracteres dentro de la línea,
o menos si hay un retorno de carro antes (rn en Win32, r en UNIX)*/
$linea = fgets($id,4096);
//Sacamos las palabras(separadas"_")
$palabra = split(_,$linea);
?> <option value="<?PHP echo $palabra[0].""&categoria==$categoria";echo "selected";?> > <?PHP echo $palabra[0]." ".$palabra[1];?> </option>
<?php
}
?>
</select></td>
</tr>
</FORM>

<?PHP
//pasamos el valor de jornada a fichero
$fichero="content/equipos/$categoria/jornada".$jornada.".txt";
//Abrimos el fichero en modo lectura
$id = fopen($fichero,"r");
//Hasta que no lleguemos al final del fichero
while(!feof($id)){
/*Capturamos 4096 caracteres dentro de la línea,
o menos si hay un retorno de carro antes (rn en Win32, r en UNIX)*/
$linea = fgets($id,4096);
//Sacamos las palabras(separadas"_")
$palabras = split(_,$linea);if(($palabras[1]==""))$palabras[1]=" - ";if(($palabras[2]==""))$palabras[2]=" -";
?>
</tr>
<td><?PHP echo $palabras[0];?></td><td align="center"><?PHP echo $palabras[1];?></td><td align="center"><?PHP echo $palabras[2];?></td><td><?PHP echo $palabras[3];?></tr>
<?PHP
}
//fin de contenidos ?>
</table>
</div>
</td>
</tr><?PHP //aqui estan los menus de desplazamiento ?>
<tr><td bgcolor="#FFFFFF" valign="top" width="250" height="400"><a href="../">
<b><font color="#CC0066" size="2">Inicio</a><br><br>

<FORM ACTION="plantilla.php" METHOD="POST" NAME="categ">Plantillas<br>
<select name="categoria" onchange="javascript:document.categ.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
<FORM ACTION="jornadas.php" METHOD="POST" NAME="jornad">Resultados y Jornadas
<select name="categoria" onchange="javascript:document.jornad.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
<FORM ACTION="clasifica.php" METHOD="POST" NAME="clasi">Clasificaciones
<select name="categoria" onchange="javascript:document.clasi.submit()">
<?PHP //primero leemos los quipos que tenemos quitandoles número de orden
if ($gestor = opendir('content/equipos')) {
while (false !== ($equipo = readdir($gestor))) {
if ($equipo != "." && $equipo != "..") {$ver=substr($equipo,1);?>
<option value="<?PHP echo $equipo."""; if($categoria==$equipo) echo "selected"?> > <?PHP echo $ver?> </option>
<?php } } closedir($gestor);
}
?>
</select> </FORM>
</table>
</div>

</body>

</html>

decir que los datos estan en ficheros txt (para no necesitar mysql) en la carpeta content/equipos/ y una carpeta 1tercera (para equipo1) y 2juvenil(para equipo2)

clasifica1.txt (existen tantos ficheros como jornadas declaradas)
1_Calahorra_3_1_1_0_0_6_1
2_Fundacion Logroñes_3_1_1_0_0_3_0
3_Anguiano_3_1_1_0_0_3_1
4_Naxara_3_1_1_0_0_2_0
5_Berceo_3_1_1_0_0_2_0
6_Haro_3_1_1_0_0_2_1
7_Logroñes_3_1_1_0_0_1_0
8_Pradejon_1_1_0_1_0_1_1
9_Alberite_1_1_0_1_0_1_1

jorada1.txt (existen tantos ficheros como jornadas declaradas)
Varea_0_2_Naxara
Agoncillo_1_2_Haro
Berceo_2_0_Villegas
Rapid de Murillo_1_6_Calahorra
River Ebro_0_1_Logroñés
Oyonesa_0_3_Fundación Logroñés
Anguiano_3_1_San Marcial
Pradejon_1_1_Alberite
Descansa___ARNEDO

jornada.txt
1_5_Tercera División

jornadas.txt
1_11/09/2005
2_18/09/2005
3_25/09/2005
4_02/10/2005
5_09/10/2005

si me pueden ayudar les estaría muy agradecido.