Hola,
creo que entendi lo que tratas de hacer, pero no me cierran algunas cosas...
Por ej, si haces un join a $fichero y despues un explode eso creo que lo unico que te imprime es el primer registro; y .... hay formas mas cortas de hacer eso.
Pero pasando a tu rara explicacion voy a tratar de darte una soluccion (k capaz no tiene nada que ver con lo que queres).
Suponiendo que una ves que tenes la letra y queres mostrar todos los nombres de los juegos que empiezan con $letra ; y con enlaces para motrar sus trucos heces asi:
Código PHP:
$letras = array ("A","B","C","D","E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
if (empty($letra))
{
enlaces();
}
foreach ($letras as $es) {
if ($letra == $es) {
$fich = ("psxsql/psx".$es.".txt");
if (file_exists($fich)) {
$fichero = file($fich); // como cluster dijo file DEVUELVE UN ARRAY
foreach ($fichero as $linea) { // y para recurrer un array usamos for
// $linea contendra cada regitro, o como lo llames, ej Actua Soccer|Elegir al dream team.
$dato = explode("|", $linea);
echo "<a href='mostrartruco.php?juejo=".$dato[0]."&letra=".$letra."'>ver trucos de ".$dato[0]."</a><br>\n";
}
} else {
print "No existe";
}
break;
}
}
y tu archivo mostrartruco.php seria +o- asi:
Código PHP:
$letras = array ("A","B","C","D","E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
if (empty($letra))
{
enlaces();
}
foreach ($letras as $es) {
if ($letra == $es) {
$fich = ("psxsql/psx".$es.".txt");
if (file_exists($fich)) {
$fichero = file($fich);
foreach ($fichero as $linea) {
$dato = explode("|", $linea);
if ($juego == $dato[0]) {
echo "html bla bla bla el trucos para".$dato[0]." es ".$dato[1];
break 2;
}
}
} else {
print "No existe";
}
}
}
Espero que te ande! (esta hecho al vuelo)
Saludos...