Foros del Web » Programando para Internet » PHP »

Ayuda.... Cambiar include con un link

Estas en el tema de Ayuda.... Cambiar include con un link en el foro de PHP en Foros del Web. Hola. Soy nuevo en PHP y estoy dando vueltas con un problema: desde una pagina donde tengo varios links quiero abrir otra con un archivo ...
  #1 (permalink)  
Antiguo 27/02/2010, 10:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda.... Cambiar include con un link

Hola. Soy nuevo en PHP y estoy dando vueltas con un problema:
desde una pagina donde tengo varios links quiero abrir otra con un archivo .txt.
Utilizo la instruccion include pero me esta dando error:
Warning: include(capitulo1.txt) [function.include]: failed to open stream: No such file or directory in K:\Software\XAMPP\xampp\htdocs\biblia\antiguo\gene sis\genesis.php on line 79

tengo lo siguiente en pagina indice.html:

<a href="genesis.php?capitulo=1">1</a>
...
<a href="genesis.php?capitulo=50">50</a>

y tengo en genesis.php:

if(isset($_GET['capitulo'])) {
include("capitulo".$_GET['capitulo'].".txt");
}else{
echo 'contenido no encontrado';
}

--> en el mismo directorio que genesis.php estan los archivo txt numerados de 1 a 50 (ex: genesis1.txt - genesis2.txt ..... genesis50.txt)
  #2 (permalink)  
Antiguo 27/02/2010, 10:38
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años
Puntos: 67
Respuesta: Ayuda.... Cambiar include con un link

La única explicación es que el archivo no existe, no hay otra explicación. Tal vez haya dado con el problema. En tu código PHP el nombre del archivo resultaría: "capitulo1.txt" y sin embargo dices que tienes archivos "genesis1.txt". Tal vez ese sea el problema. Si no lo es, y es un problema de la formulación de tu pregunta entonces intenta algo, crea una variable la cual contendrá le nombre de tu archivo, de este modo:

if(isset($_GET['capitulo'])) {
echo $archivo = "capitulo".$_GET['capitulo'].".txt";

include($archivo);
}else{
echo 'contenido no encontrado';
}

Eso hará que se imprima el nombre, talvez no coja la variable capitulo en $_GET, o qué se yo, de todas maneras podrás ver el nombre del archivo al que se intenta acceder y con eso podrás verificar su existencia. Suerte!
  #3 (permalink)  
Antiguo 27/02/2010, 10:38
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años
Puntos: 77
Respuesta: Ayuda.... Cambiar include con un link

Bueno el error es claro, dice que no encuentra el archivo...

haces include(capituloX.txt) y dices que tienes archivos genesisX.txt (?)
  #4 (permalink)  
Antiguo 27/02/2010, 10:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda.... Cambiar include con un link

Esta es la respuesta:

capitulo1.txt
Warning: include(capitulo1.txt) [function.include]: failed to open stream: No such file or directory in K:\Software\XAMPP\xampp\htdocs\biblia\antiguo\gene sis\genesis.php on line 81

Warning: include() [function.include]: Failed opening 'capitulo1.txt' for inclusion (include_path='.;K:\Software\XAMPP\xampp\php\PEAR' ) in K:\Software\XAMPP\xampp\htdocs\biblia\antiguo\gene sis\genesis.php on line 81

El archivo existe e ma aparece citado arriba capitulo1.txt, pero el include no lo "ve"........
  #5 (permalink)  
Antiguo 27/02/2010, 12:36
Avatar de Nazari  
Fecha de Ingreso: febrero-2010
Ubicación: Canarias - Tenerife
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: Ayuda.... Cambiar include con un link

has comprobado que sea capitulo1.txt y no capitulo1.TXT puede pasar, otra cosa que no se si puede tener algo que ver, es que la carpeta antiguo/gene sis/ tiene un espacio de por medio gene-sis, prueba a unirlo antiguo/genesis/, y si con todas estas sigue sin irte, prueba a haser esto,

primero

if(isset($_GET['capitulo'])) {
echo $archivo = "capitulo".$_GET['capitulo'].".txt"; <---- cambia esto directamente por capitulo1.txt, asi sales de dudas de si lo coje o no, y saber si el fallo proviene del $_GET

include($archivo);
}else{
echo 'contenido no encontrado';
}

Saludos

Etiquetas: include, link
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:25.