Foros del Web » Programando para Internet » PHP »

principianta, menus php

Estas en el tema de principianta, menus php en el foro de PHP en Foros del Web. Hola,estoy aprendiendo con un libro php y me ha surgido una duda, a ver si alguien me puede ayudar. Es un codigo para hacer menus ...
  #1 (permalink)  
Antiguo 14/02/2008, 07:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
principianta, menus php

Hola,estoy aprendiendo con un libro php y me ha surgido una duda, a ver si alguien
me puede ayudar. Es un codigo para hacer menus horizontales sencillos:

<?php
// Incluimos los módulos que vamos a necesitar

include('mismenus.php');

include('Distribucion.php');

// Esta clase aportará el contenido a la plantilla

class AportaContenido {

// El constructor necesita saber cuál es la opción actual

public function __construct($opcActual)
{
// Creamos los distintos objetos que necesitamos

$this->MiMenu = new Menu('mipaginafinal.menu');


// Guardamos la opción actual

$this->opcActual = $opcActual;

// Y preparamos una matriz de equivalencias entre
// los nombres de las opciones y los parámetros que
// se utilizan como QUERY_STRING

$this->Opciones = array(
'Inicio' => 'Inicio',
'Provincias' => 'Provincias',
'Ciudades' => 'Ciudades';
}

// Procesaremos todas las invocaciones a métodos en
// la función __call()

public function __call($Metodo, $Parametros)
{
switch($Metodo) { // Dependiendo del método invocado

case 'titulo': // devolvemos el título

return 'Menus y plantilla';

case 'encabezado': // el encabezado de la página

return 'Probando ha hacer menus ';

case 'menu': // el menú

return $this->MiMenu->InsertaMenu(
$this->Opciones[$this->opcActual], 0);



// Para incluir el contenido central de la página

case 'contenido':

// tendremos en cuenta cuál es la opción actual

switch($this->opcActual) {
case 'Inicio': // contenido inicial
return 'Aqui escribo lo que me apetezca';

case 'Provincias': // Lista de artículos
return 'Aqui no quiero escribir pq lo quiero hacer en un documento diferente pero no se como introducir aqui ese documento';

case 'Ciudades': // Lista de enlaces
return ' Aqui escribo lo que quiero';

} // Fin del contenido


default: // Si es cualquier otra marca
return "Marca {$Metodo} queda sin procesar";
}
}
}

// Analizamos la cadena de solicitud para saber
// qué opción es la actual

$opcActual = $_SERVER['QUERY_STRING'] == '' ?
'Inicio' : $_SERVER['QUERY_STRING'];

// Creamos un objeto Distribución facilitándole el
// nombre del archivo plantilla y el objeto que aportará
// el contenido

$dst = new Distribucion('miplantillafinal.html',
new AportaContenido($opcActual));

// Introducimos la plantilla una vez procesada

echo $dst->ProcesaPlantilla();
?>

¿Como introducto en "return" un documento php escrito fuera de este codigo para que aparezca en una de las pestañas del menu?(El menu me ha salido bien)
  #2 (permalink)  
Antiguo 14/02/2008, 07:34
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: principianta, menus php

lo q deberias agregar ahi es un vinculo al document.php

ase 'Provincias': // Lista de artículos
return '<a href="document.php">mi documento</a>';
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 14/02/2008, 07:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: principianta, menus php

no, pero si yo pongo eso, lo que me aparece en la pestaña es un link para hacer doble click y que me lleve a otra pagina y yo lo que quiero es que en la pestaña me aparezca directamente lo que voy a escribir en otro documento.
  #4 (permalink)  
Antiguo 14/02/2008, 08:13
Avatar de Akiracr  
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: principianta, menus php

Cita:
Iniciado por elora Ver Mensaje
no, pero si yo pongo eso, lo que me aparece en la pestaña es un link para hacer doble click y que me lleve a otra pagina y yo lo que quiero es que en la pestaña me aparezca directamente lo que voy a escribir en otro documento.
No entiendo muy bien lo que quieres hacer pero no seria hacer un return con un include dentro de la sentencia ejemplo:

return include ' x.php';
  #5 (permalink)  
Antiguo 14/02/2008, 08:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: principianta, menus php

Akiracr, muchiiiiiiisimas gracias de verdad, lo acabo de probar y ha salido, eso era exactamente lo que queria hacer. Es que ya te digo, sin saber nada de php, me he cogido un libro y estoy intentado aprender.
Lo dicho, te lo agradezco un montón.
  #6 (permalink)  
Antiguo 14/02/2008, 08:22
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: principianta, menus php

el libro es poryectos profesionales con php 5????
__________________
Degiovanni Emilio
developtus.com
  #7 (permalink)  
Antiguo 14/02/2008, 08:26
Avatar de Akiracr  
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: principianta, menus php

umm placer no dudes en preguntar una pagina de referencia podria ser www.php.net
  #8 (permalink)  
Antiguo 14/02/2008, 08:35
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: principianta, menus php

Gracias akiracr, lo tendré en cuenta.
Emilio, si que es ese, que pasa, que es malote? o es que yo no me entero?
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 21:22.