Hola amigos. Necesito ayuda para crear una página de administración: conexión a una BD.
El siguiente código que voy a pegar se refiere a una clase que aloja array multidimensionales con URL y sus correspondientes ubicaciones; todo funciona bien. Lo que pasa es que la idea es ir actualizando y/o agregando cientos de array y necesito directamente trabajarlos desde una BD (de paso para poder administrar esos valores de diferentes formas) y no desde este fichero provocando una lista gigante y confusa.
Ejemplo del fichero .php:
Código:
class Helper {
private static $router = array (
'/' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/index' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/contentAtabOne' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/contentBtabOne' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentB.php'
),
'/tabTwo' => array(
'content' => 'content/tabTwo.php'
),
'/tabThree' => array(
'content' => 'content/tabThree.php'
),
'/tabFour' => array(
'content' => 'content/tabFour.php'
)
);
public static function getColumn($file = null ) {
if (array_key_exists($file, self::$router) && isset(self::$router[$file]['column'])) {
ob_start();
is_file(self::$router[$file]['column']);
require_once(self::$router[$file]['column']);
return ob_get_clean();
}
}
public static function getContent($file = null) {
if (array_key_exists($file, self::$router) && is_file(self::$router[$file]['content'])) {
ob_start();
require_once(self::$router[$file]['content']);
return ob_get_clean();
}
}
}
Base de datos:
Como muestro en la imagen, la tabla (se llama "arrayUrl") consta de 4 campos:
(1: "arrayUrl_id", 2:"arrayUrl_name", 3:"arrayUrl_column" y 4:"arrayUrl_content")
La BD se llama "pruebaArray". Aquí su conexión:
Código:
$link = mysql_connect('localhost', 'root', '');
if (!$link)
{
die('No pudo conectarse: ' . mysql_error());
}
else
{
$select=mysql_select_db('pruebaArray');
if (!$select)
{
die('No pudo conectarse a la Base de Datos: ' . mysql_error());
}
}
En síntesis, sería no usar esta lista para agregar más array en el fichero de la página pero sí que lo consulte directamente a la BD (que ahí tengo el problema no se cómo hacerlo) para ir agregando desde la BD más array.
mikehove.- "Vivir es un desafío y para valientes"