Hola de nuevo.
No he podido resistirme a empezar con las clases y despues de un rato, me ha salido esto.
Hay tres archivos. El primero que contiene las clases
Código PHP:
Ver original<?php
class conectar
{
public static function con()
{
return $conexion;
}
}
class gestor_errores
{
public static function ejecuto_error($num_error,$txt_error)
{
//$_SESSION['numero_error'] = mysql_errno(conectar::con());
//$_SESSION['texto_error'] = mysql_error(conectar::con());
$_SESSION['numero_error'] = $num_error;
$_SESSION['texto_error'] = $txt_error;
header("Location:probando.php"); }
}
class consultas
{
//Atributos para las funciones
private $sql;
private $result;
private $error;
//Constructor: Inicializo la variable sql
public function __construct()
{
}
//Consultas de seleccion SELECT
public function seleccion($sql)
{
//Si la conexion es fallida, llamo a gestion de errores
{
$this->result[]=$rs1;
}
return $this->result;
}
//Consultas de insercion UPDATE
public function insercion()
{
}
//Consultas de eliminacion DELETE
public function eliminacion()
{
}
//Consultas de modificacion UPDATE
public function modificacion()
{
}
}
?>
el segundo recibe los datos de una consulta
Código PHP:
Ver original<?php
include_once('clases.php');
$cons = new consultas();
$sql = "SELECT * FROM t_sconceptos";
$cons1 = $cons->seleccion($sql);
for ($i=0;$i<count($cons1);$i++) {
echo 'ID_CONCEPTO: '.$cons1[$i]['id_concepto'];
echo '<br>';
echo 'CONCEPTO: '.$cons1[$i]['concepto'];
echo '<br>';
echo 'TIPO CONCEPTO: '.$cons1[$i]['tipo_concepto'];
echo '<hr>';
}
?>
El tercero muestra los errores en el caso de que los haya
Código PHP:
Ver original<?php
echo $_SESSION['numero_error'];
echo '<br>';
echo $_SESSION['texto_error'];
echo '<br>';
?>
Me ha costado que me funcione, pero al final funciona.
Con respecto a los comentarios de vgonga, he seguido un camino diferente al que el me había indicado, pero bueno, estoy comenzando con las clases.
Bueno, admito sugerencias al respecto, es decir, a ver que os parece y si se puede mejorar, que imagino que si.
Un saludo.