Azteck11
Usuario Novato
Usuario Novato

Buenos Dias a todos y gracias de antemano.

Apenas estoy empesando con PHP, y me gustaria saber como puedo hacer los siguiente:

Bueno primero que nada estoy creando mi paina en php y no entiendo cómo poner un enlace por ejemplo:
Cuando colocan varios enlaces y todos llevan a la misma pagina index.php lo que cambia es ?Id=Emuladores o ?Id=Roms etc.

No se cómo hacer eso.

Por que si yo pongo la pagina index.php?Id=emuladores Me aparece la pagina de emuladores mientras que si pongo ver.asp solo me muestra la pagina de inicio ¿Como hacen eso de que con la misma pagina puedan crear varias?

Gracias otra vez.

Atte. Alejandro

Atomo64
Machacateclados
Machacateclados

se nota que estás iniciando con la programación php... tienes que usar:
if($_GET["Id"]=="emuladores&quotGiño
{
//página de emuladores
}
elseif($_GET["Id"]=="roms&quotGiño
{
//página de roms
}
//...

Avatar Image
Usuario habitual
Usuario habitual

Normalmente es más sencillo utilizar la función switch del PHP, te ahorraras muchas lineas de código.

switch($id){

case "emuladores":
****(la función)
break;


case....
}

Azteck11
Usuario Novato
Usuario Novato

Gracias por sus respuestas valy y Atomo64, su ayuda me sirvio de mucho ahora otra preguntasi no es mucha molestia,

Ya hice lo que me dijo valy la función switch del PHP.

switch($id){

case "emuladores":
****(la función)
break;


case....
}
Ya esta hecho, tambien la funciòn pero ahora no se que hice mal pues me sale Resource id #3 donde tendria que mostrarse la pagina cabezera.html
y resource id #4 en donde iria emuladores.php.

Les muestro el codigo de la funcion para que me dijeran en que estoy mal, porfavor.

function Template($id)
{
$template = fopen($id, "r&quotGiño;
echo $template;
return;
}

este codigo viene en un archivo llamado funciones.php
y el siguiente codigo es el que puse en index.php

switch($id) {

case emuladores:
Template("emuladores.php&quotGiño;
break;

case roms
Template("roms.php&quotGiño;
break;

default:
Template("principal.php&quotGiño;
}

Me gustaria me dijeran cual es mi error, mientras sigo buscando como hacer que se muestren.

Gracias otra vez.

Atte. Alejandro

Atomo64
Machacateclados
Machacateclados

oye valy, si es verdad, pero para hacer las cosas claras... bueno Azteck11: lo que sucede es que lo que estás mostrando es el valor de $twemplate, y lo que tiene es un identificador del archivo abierto, por eso te muestra eso, entonces tienes que añadir antes del echo sería:

$datos=fread($fp,filesize($id));
echo $datos;
fclose($template);//por que no estabas cerrando el archivo
return;

o(quitando desde fopen):
$contenido=implode('',file($id));
echo $contenido;
return;

o uno todavía más corto:

echo implode('',file($id));
return;

Azteck11
Usuario Novato
Usuario Novato

Saludos y enverdad gracias atomo64 por tu ayuda Sonrisa ,
fue muy clara y precisa.

Funciona a la perfecciòn, son los mejores Sonrisa Gigante .

Atte. Alejandro

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares