Bien mi problema es el siguiente: Estoy Programando e objetos con php.
tengo 4 archivos:
Cita:
Estos 4 archivos son todos clases. Paso a mostrar solo el contenido de "PlanDiagnosticado" "PlanAlimentario.php"
"PlanDiagnosticado.php"
"Dia.php"
"db.php"
"PlanDiagnosticado.php"
"Dia.php"
"db.php"
Código:
<?php include ("db.php"); class PlanDiagnosticado { private $fechaDesde; private $fechaHasta; private $nroPlan; private $nombreUsuario; function PlanDiagnosticado($nombreUsuario=0) { if ($nombreUsuario!=''){ $obj_query=new sQuery(); $query= "select * from planasignado where usuariopaciente = '$nombreUsuario' and fechafin='9999-12-31';"; echo $query; $result=$obj_query->executeQuery($query); // ejecuta la consulta para traer al cliente $row=mysql_fetch_array($result); $this->fechaDesde =$row['fechainicioplan']; $this->fechaHasta =$row['fechafin']; $this->nroPlan =$row['nroplan']; $this->nombreUsuario=$row['usuariopaciente']; echo $this->nroPlan; } }
luego desde otro archivo "ver_plan.php" intento llamar a los archivos:
"PlanAlimentario.php"
"PlanDiagnosticado.php"
"Dia.php"
TODOS LOS ARCHIVOS ESTAN EN LA MISMA CARPETA
pero me salta el siguiente error al intentar acceder correr el archivo "ver_plan"
Código:
muestro el contenido del archivo "ver_plan" El sistema encontró un error mientras extraía http://localhost/xammp/www/TF/Paciente/ver_plan.php. Es posible que el servidor no esté disponible por mantenimiento o no esté bien configurado Error HTTP 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request
Código:
La cuestion es que no llega a mostrar el: "echo "3".salto "<?php include_once ('PlanDiagnosticado.php'); include_once ('Dia.php'); include_once ('PlanAlimentario.php'); session_start(); define("salto","<br/>"); echo $_SESSION['usuario'].salto; if(isset($_POST['siguiente']) && ($_SESSION['nrodia'] < $_SESSION['cantdias'])){ $_SESSION['nrodia']++; }elseif(isset($_POST['anterior']) && ( $_SESSION['nrodia'] > 1)){ $_SESSION['nrodia']--; }elseif(!isset($_POST['siguiente']) && !isset($_POST['anterior'])){ $_SESSION['nrodia']=1; } echo "1".salto; ?> <html> <head> <title> Ver Plan </title> </head> <body> <?php $nombrePaciente=$_SESSION['usuario']; echo "2".salto; $plandiagnosticado=new PlanDiagnosticado($nombrePaciente); echo "3".salto; $nroplan= $plandiagnosticado->getNroPlan(); if($nroplan!=0){
muestra el "echo "2".salto" pero no muestra el "echo "3".salto "
es obio que se traba en la linea de
Código:
$plandiagnosticado=new PlanDiagnosticado($nombrePaciente);
Por otra parte cuando comento la lineas de los include no me tira el error solamente me muestra los echo:
Código:
Nada mas no pasa de la linea 2. "echo $_SESSION['usuario'].salto" "echo "1".salto" "echo "2".salto"
Esto es obio, ya que al no tener la libreria no sabe que hacer entonces se "traba" en esta linea de $plandiagnosticado
Código:
$plandiagnosticado=new PlanDiagnosticado($nombrePaciente);