Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - vhugo_rf

#1
Hola cómo están, estoy intentando crear un sistema de autoloading con namespace y MVC al correr en local no hay problema sino al subir los archivos al servidor de producción arroja un error 500.

El servidor de producción tiene

PHP Version 5.5.36

y en local trabajo con

PHP Version 5.5.9

el error en el log es el siguiente

PHP Fatal error:  Class 'lib\Config' not found in /home/*******/public_html/proyecto/app/controller/homeController.php on line 3

mi archivo homeController.php es


<?php
namespace controller;
$config = \lib\Config::getInstance();
$h = new \lib\service\Home();
new \
test\Test();
if(isset(
$_POST['axn'])):
else:
    require_once(
"app/view/home/home.phtml");
endif;


este es mi código index

<?php
$vars 
$_REQUEST;
$action = ((!empty($vars['action'])) ? $vars['action'] : "home");
$file = ((is_file("app/controller/" $action "Controller.php")) ? "app/controller/" $action "Controller.php" "app/controller/errorController.php");

spl_autoload_register(function($clase){
$DS DIRECTORY_SEPARATOR
$className explode('\\'$clase);
$class array_pop($className);
$namespace implode($DS$className);

$axn = ((!empty($_GET['action'])) ? $_GET['action'] : "home");

$libPath 'app' $DS strtolower($clase) . '.class.php';
$modelPath ='app' $DS $namespace $DS $axn 'Model.php';
$contollerPath 'app' $DS $namespace $DS $axn 'Controller.php';
$sqlPath 'app' $DS $namespace $DS $axn '.class.php';
if(!
is_file($libPath) &&
    !
is_file($modelPath) &&
    !
is_file($contollerPath) &&
    !
is_file($sqlPath)):
    
$contollerPath 'app' $DS $namespace $DS 'errorController.php';
    
$modelPath ='app' $DS $namespace $DS 'errorModel.php';
endif;

if(
is_readable($libPath)):
    require_once(
$libPath);
elseif(
is_readable($modelPath)):
    require_once(
$modelPath);
elseif(
is_readable($contollerPath)):
    require_once(
$contollerPath);
elseif(
is_readable($sqlPath)):
    require_once(
$sqlPath);
endif;
 });
 require_once(
$file);


esta es la estructura de archivos
https://drive.google.com/file/d/0BxtDHt_IfKf6U2xCMXJ6cFdvNzg/view?pref=2&pli=1

Muchas gracias, espero me puedan ayudar
#2
Cita de: Darhius en  7 Febrero 2014, 20:35 PM
Utiliza subconsultas.

Coloca el diseño exacto de tus tablas y te ayudo, junto con algunos datos de ejemplo.


Hola, pongo la estructura de mis tablas



--
-- Estructura de tabla para la tabla `respuestas`
--

CREATE TABLE IF NOT EXISTS `respuestas` (
 `id_respuesta` int(11) NOT NULL AUTO_INCREMENT,
 `id_encuesta` int(11) NOT NULL,
 `id_bloque` int(11) NOT NULL,
 `id_pregunta` int(11) NOT NULL,
 `evaluado` int(11) NOT NULL,
 `relacion` int(11) NOT NULL,
 PRIMARY KEY (`id_respuesta`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `bloque` (
 `id_bloque` int(11) NOT NULL AUTO_INCREMENT,
 `bloque` varchar(50) NOT NULL,
 PRIMARY KEY (`id_bloque`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `pregunta` (
 `id_pregunta` int(11) NOT NULL AUTO_INCREMENT,
 `activa` tinyint(1) NOT NULL DEFAULT '0',
 `eliminada` tinyint(1) NOT NULL DEFAULT '0',
 PRIMARY KEY (`id_pregunta`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;





sigo sin poder, ya intente con subconsultas y nada, espero me puedas ayudar.  Muchas gracias
#3
Hola, tengo una base de datos con tres tablas, y necesito el promedio de cada bloque, tengo la siguiente consulta, pero me pone todo como lista y lo necesito como tabla uno frente del otro, adjunto imagenes.

SELECT bl.bloque as 'bloque', ROUND(avg(rp.respuesta) , 2 ) as 'promedio', rp.relacion as 'relacion'
FROM respuestas rp
inner join bloque bl
on rp.id_bloque = bl.id_bloque
inner join pregunta pr
on rp.id_pregunta = pr.id_pregunta
where rp.id_encuesta = 1
and rp.evaluado = 2
and rp.relacion in (select id_relacion from relacion)
and pr.activa = 1
and pr.eliminada = 0
group by rp.relacion, rp.id_bloque;

La consulta anterior arroja lo siguiente


y necesito los datos así




me pueden ayudar por favor, muchas gracias