Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/04/2013, 13:37
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años
Puntos: 2
Respuesta: ¿Cómo introducir array en una base de datos?

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"