RibApp, gestor de contenidos simple
13-04-2011 Programación, Desarrollo Web 6436 hits (56.38 %) 14 comentariosRibApp es el nombre del gestor de contenidos detrás de este blog que ahora está libre para descargar. Esta aplicación web esta hecha en PHP y JavaScript (usando jQuery) y como motor de Base de Datos usa MySQL. Es una versión que tiene mucho que corregir pero para efectos didacticos pueden beneficiarles a muchos que se adentran en el mundo de la programación y/o desarrollo de aplicación para web.
En caso de futuras versiones iré publicando su log en este mismo post.
Caracteristicas:
- Instalación
- Publicación de contenidos
- Comentarios
- Categorias
- Post listados por fecha, categoria, mes-año, busqueda
- Paginación
- Opciones basicas para cambiar titulo y descripcion
- etc




Nota: El software se basa en una versión inicial desarrollada en 2006 con minimas mejoras para su uso práctico. No se brinda ninguna garantía sobre esta aplicación web, se proporciona tal cual. No hay quejas. Lo brindo con fines didacticos. Ver licencia dentro del comprimido. Y pues a parte de esto ... que lo disfruten :)

ver codigo
http://pastebin.com/QMaxkieP
config.php:
//nombre del servidor
//define('G_SERVIDOR','localhost');
if (!defined('G_SERVIDOR')) define('G_SERVIDOR', 'localhost');
//nombre del usuario
//define('G_USUARIO','root');
if (!defined('G_USUARIO')) define('G_USUARIO', 'root');
//clave del usuario
//define('G_CLAVE','');
if (!defined('G_CLAVE')) define('G_CLAVE', '');
//nombre de la base de datos
//define('G_BASEDATOS','ribapp_test');
if (!defined('G_BASEDATOS')) define('G_BASEDATOS', 'ribapp_test');
global.php
function tabla_existe($nombre_tb) {
$tablas = mysql_query("SHOW TABLES") ;
while (list($tabla) = mysql_fetch_array($tablas)) {
if ($nombre_tb == $tabla){
return true;
break;
}
}
return false;
}
e y me salen los siguientes errores
Deprecated: Assigning the return value of new by reference is deprecated in C:xamppphpPEARConfig.php on line 80
Deprecated: Assigning the return value of new by reference is deprecated in C:xamppphpPEARConfig.php on line 166
Cambie el xampp y todo igual y lo peor no se para donde salir.Lo que puedan a`portar se los agradezco.
He estado viendo tu código, excelente ejecución. Dime una cosa, para hacer el archivo de noticias por año y mes, ¿necesariamente tienes que hacerlo invocando un conjunto de funciones para ello? Me disculpo por mi ignorancia, pero la verdad que soy novato en el php y he estado tratando de hacer algo como lo que tú has logrado en tu sistema.
Eso
Bye
Aunque es digno de encomio que hay empresas de hosting más conscientes y siguen dejando servidores con un php un poco más "añejo".
Saludos y felicitaciones por tu Web!
Deprecated: Function mysql_list_tables() is deprecated in C:xampphtdocsribappglobal.php on line 12
Notice: Constant G_SERVIDOR already defined in C:xampphtdocsribappconfig.php on line 3
Notice: Constant G_USUARIO already defined in C:xampphtdocsribappconfig.php on line 6
Notice: Constant G_CLAVE already defined in C:xampphtdocsribappconfig.php on line 9
Notice: Constant G_BASEDATOS already defined in C:xampphtdocsribappconfig.php on line 12
Deprecated: Assigning the return value of new by reference is deprecated in C:xamppphpPEARConfig.php on line 80
Deprecated: Assigning the return value of new by reference is deprecated in C:xamppphpPEARConfig.php on line 166
Deprecated: Assigning the return value of new by reference is deprecated in C:xamppphpPEARConfigContainer.php on line 111
Deprecated: Function mysql_list_tables() is deprecated in C:xampphtdocsribappglobal.php on line 12
Notice: Constant G_SERVIDOR already defined in C:xampphtdocsribappconfig.php on line 3
Notice: Constant G_USUARIO already defined in C:xampphtdocsribappconfig.php on line 6
Notice: Constant G_CLAVE already defined in C:xampphtdocsribappconfig.php on line 9
Notice: Constant G_BASEDATOS already defined in C:xampphtdocsribappconfig.php on line 12
Eso por señalar unos cuantos. Por cierto, esos alertas deprecated se debe a que el php del Xampp es más moderno y todas las funciones y constantes del RiboSomaticApp están obsoletas.
Es una lástima, pues el gestor de contenidos me arece bastante útil.
Saludos y felicitaciones.
Lo he estado ojeando, aunque no a fondo. He visto que al tener el ini_set('display_errors') en 1 tira algunos errores, ya que las constantes de conexión se repiten varias veces. Lo ideal sería que se use require_once en lugar de solo require para llamar al archivo que contiene dichas constantes. Igualmente yo hice algo más "a lo bruto" para que pueda chequear dichas constantes y no redeclararlas de vuelta: http://pastebin.com/eY8EvCw4 (funciona aunque no es lo ideal). Esta tarde o mañana voy a probarlo más a fondo al sistema.
Abrazo!.