Comunidad de diseño web y desarrollo en internet online

Problemas con la opcion include de php

Citar            
MensajeEscrito el 22 May 2007 02:27 pm
Hola a todos los que estén leyendo, soy nuevo en la creación de sitios web y estoy desarrollando un site para una clinica, la página está hecha en php y se divide en 5 partes:

*la seccion del logo
*la seccion del menu superior
*le seccion de login y menu principal -izquierda-
*el contenido -derecha-
*pie de pagina

_____________________ __ en la seccion menu y login, lo primero que aparece es el login, y solo
¡::::::::::::::::::::::::::::::¡ __ deja ir o a una pagina de 'registrarse' o a un validador de php.
¡_______LOGO________¡
¡____menuarriba______¡ __ el problema pasa cuando se hace clic en el boton de registrarse, que
¡:::::::¡ :::::::::::::::::::::¡ __ envia una opcion por javascript:
¡menu ¡:::::::::::::::::::::¡ __ onclick="cargarpagina(1)"
¡::y ::: ¡:::::::::::::::::::::¡ __ pero la opcion no especifica que sitio de la pagina debe cargar (en
¡login ¡ * contenido*:::¡ __ este caso debe cargar la parte de contenido) entonces busca en todas
¡::::::: ¡:::::::::::::::::::::¡ __ partes las opciones 1 y me carga páginas que no son.
¡::::::: ¡:::::::::::::::::::::¡
-------------------------------- __ ¿Me pueden ayudar con este asunto? De antemano gracias. n_n
¡________pie pag______¡

PD: perdonen la mala presentacion del codigo ascii, es que se suprimen los espacios :lol:

Por Arturo_X

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 May 2007 03:23 pm
Realmente no se te entiende que quiere hacer con las opciones 1 :?
Tienes algún link o algo, en donde se puedas ver lo que estas haciendo?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 May 2007 05:08 pm
de menos postea la funcion cargarpagina();

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 23 May 2007 01:56 pm
Ok, para aquellos que me lo pidieron, gracias por tomarse la molestia de leer mi aviso y querer saber mas al respecto, aquí mando la funcion cargarpagina();:

<script languaje="javascript">
function cargarpagina(op)
{
window.open("index.php?id="+op,target="_main");
}
</script>

lo que intento es hacer que esa funcion trabaje con la sección de php central, sin que llame a la las otras partes de la pagina.
Sorry, pero no tengo un link para la página, todo lo hago a través de un servidor local en mi usb.

si necesitan mas información solo diganme. Gracias de nuevo. ^^

Por Arturo_X

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 May 2007 02:33 pm
si no estoy mal ese windows.open carga un popup o no??, se me hace curioso que le indiques un target, porque si yo necesitara cargar algo en un frame lo haria modificando las propiedades del frame. Bueno, en todo caso SI estas especificando de donde cargar los datos con el id="". Como el topico se llama include en php te dire mas o menos como deberia ir el index.php

Código :

<?php
switch($_GET['id']){
case 1:
include("locorrespondientea1.php");
break;
case 2:
include("locorrespondientea2.php");
break;
case 3:
include("locorrespondientea3.php");
break;
}

?>

espero que te sirva de ayuda.

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 23 May 2007 02:59 pm
sabes, me quede pensando. Tu quieres que donde esta el *contenido* cargue lo correspondiente a la opcion que le picas en el menu, no es asi?. Porque no me explicas como esta maquetado? Son Iframes? Para que usas windows.open? Si son iframes puedes hacerlo asi <a href="index.php?id=1" target="_main"> texto</a> sin necesidad de usar javascript.

Ademas te dejo saber que es mas inteligente usar varios archivos a usar uno solo y cargar su contenido segun una variable GET, es decir si el menu es:

Código :

NOMBRE      ID        
pacientes-----1
turnos----------2
salas-------------3
ciriias------------4
doctores--------5


es mejor que en vez de usar un solo archivo para todas esas secciones (index.php) uses diferentes archivos y te olvides del id, es decir: pacientes.php turnos.php salas.php etc etc.

Espero que tomes en cuenta mi consejo. Entiendo que estas comenzando y creo que asi te sera mas sencillo e intuitivo.

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 23 May 2007 07:57 pm
Algo que me llama la atención, NeoHunter es que mencionaste los frames, yo estoy evitando a toda costa usarlos, y por eso me enfrasqué en el php :lol:

Aqui te mando la estructura de mi sitio

*********************************************************************Esta es mi pagina principal

<head>
<title>Index</title>
<link rel="stylesheet" href="css/enuso.css" type="text/css">
</head>
<body>
<table width="100%" border="1">
<tr>
<td colspan="2"><center><? include("logo.html"); ?></center></td>
</tr>
<tr>
<td width="180" colspan="2"><? include("marriba.php"); ?>
</td>
</tr>
<tr>
<td width="27%" valign="top"><? include("mizquierda.php"); ?></td>
<td width="73%"><? include("contenido.php"); ?></td>
</tr>
<tr>
<td colspan="2"><? include("footer.html"); ?></td>
</tr>
</table>
</body>
</html>

*********************************************************************aqui esta el menu marriba:

<?php
if(isset($_POST["id"]))
{
$id=$_POST["id"];
switch($id)
{ case 1://ivn
include("marriba-ivn.html");
break;
case 2://quienes somos
include("marriba-quienes.html");
break;
case 3://anuncios
include("marriba-anuncios.html");
break;
case 4://album de fotos
include("marriba-fotos.html");
break;
case 5://album de videos
include("marriba-videos.html");
break;
default://ultimos avances
include("mivn.php");
}//end case
}//end if
else
include("marribainicio.html");
?>

*********************************************************************mizquierda:

<?php
if(isset($_POST["id"]))
{
$id=$_PSOT["id"];
switch($id)
{
case 1://ivn
include("mivn.php");
break;
}//end case
}//end if
else
include("login.html");
?>

*********************************************************************y el contenido, que es el centro

<?php
if(isset($_POST["id"]))
{
$id=$_POST["id"];
switch($id)
{
case 1://ivn
include("registrar.html");
break;
case 2://quienes somos
include("quien.html");
break;
case 3://anuncios
include("uanuncios.php");
break;
case 4://album de fotos
include("fotos.php");
break;
case 5://album de videos
include("videos.php");
break;
default://ultimos avances
include("uanuncios.php");
}//end case
}//end if
else
include("intro.html");
?>


es tal como tu me dijiste, usando la opción include y todo, el problema que en ningun lado veo como puedo especificar que la opcion que escribo va dirigido hacia contenido.php, y todos los menus cargan algo diferente o no me cargan, ''pensando que es con ellos''. Aqui esta el menú del login para poner un ejemplo


<html>
<head>
<title> login </title>
<link rel="stylesheet" href="css/enuso.css" type="text/css">
</head>
<body>
<!*************************script*************************>
<script languaje="javascript">
function cargarpagina(op)
{
window.open("index.php?id="+op,target="_main");
}
</script>
<!*************************script*************************>
<script languaje="javascript">
function validarlogin()
{
if(document.login.name.value==""){
alert(" Debe llenar el campo Nombre");
return false;}
if(document.login.pass.value==""){
alert(" Debe llenar el campo Password");
return false;}
return true;
}
</script>

<form name="login" >
<table>
<TR>
<TD>Nombre</TD>
<TD> <input type="text" name="name"> </TD>
</TR>
<TR>
<TD>Contraseña</TD>
<TD><input type="password" name="pass"></TD>
</TR>
<TR>
<TD> <input type="submit" value="entrar" name="entrar" class="boton" onClick="return validarlogin();"> </TD>
<TD> <input type="button" value="registrarse" name="regist" class="boton" onclick="cargarpagina(1)"> </TD> :crap: aqui mandoa cargar una opcion, pero no dice hacia donde, eso es lo malo y es mi duda :shock:
</TR>
</table>
</form>
</body>
</html>

Hay algo que no entiendo cuando me dices...


Ademas te dejo saber que es mas inteligente usar varios archivos a usar uno solo y cargar su contenido segun una variable GET, es decir si el menu es:

Código :

NOMBRE ID
pacientes-----1
turnos----------2
salas-------------3
ciriias------------4
doctores--------5


es mejor que en vez de usar un solo archivo para todas esas secciones (index.php) uses diferentes archivos y te olvides del id, es decir: pacientes.php turnos.php salas.php etc etc.

Espero que tomes en cuenta mi consejo. Entiendo que estas comenzando y creo que asi te sera mas sencillo e intuitivo.


no entiendo eso que me dices :P


NeoHunter muchas gracias por las molestias y espero que esta información te haya sido de utilidad. ^^

Por Arturo_X

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 May 2007 08:09 pm
Bueno te voy a ser franco, esta muy desordenado.

En todo caso creo que de aqui en adelante la solucion a la que lleguemos no le competera a nadie mas por la cantidad de codigo que pusiste.

Agregame al msn y te explico porque pasa eso y como creo que es mejor hacerlo.

Por ultimo, PHP no es el contrario de iframes =P.

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 23 May 2007 10:01 pm
Esta desordenado? :(

Supongo que por eso me enredo tanto al punto de que lo he hecho ya como 5 veces desde 0 :lol: :oops:

no tengo tu msn, es tu nick? o donde lo consigo?

Por Arturo_X

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 May 2007 05:15 am
jo jo jo arnoldroa arroba hotmail punto com

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.