Bueno, cuando me refiero a algo pequeño, me refiero a esto:
- Puede tener no mas de 4 tablas en la BD.
- Puede tener no mas de 10 paginas.
Saludos
- Puede tener no mas de 4 tablas en la BD.
- Puede tener no mas de 10 paginas.
Saludos
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úCita de: MazarD en 22 Enero 2010, 18:09 PM
...eres de los que prefieren sanear las variables en la entrada de datos...
Cita de: MazarD en 22 Enero 2010, 18:09 PM
...Esto en realidad es el patron de diseño active record....
<?
class Conexion
{
private $_CON; //conexion
function Conexion()
{
$this->_CON = mysql_connect('localhost','root','root');
mysql_select_db('web',$this->_CON);
}
function conex()
{
$this->Conexion();
return $this->_CON;
}
}
?>
<?
include_once("conexion.php");
class Alumno extends Conexion
{
private $_ALUMNO; //array del alumno
function Alumno($codigo)
{
$cone = $this->conex();
$sql = "select * from __CLASS__ where codigo='$codigo'";
$consulta = mysql_query($sql,$cone);
$this->_ALUMNO = mysql_query($consulta);
}
function _get_codigo()
{
return $this->_ALUMNO['codigo'];
}
function _get_nombres()
{
return $this->_ALUMNO['nombres'];
}
function _get_apellidos()
{
return $this->_ALUMNO['apellidos'];
}
function _get_edad()
{
return $this->_ALUMNO['edad'];
}
}
?>
Cita de: Nakp en 22 Enero 2010, 15:59 PM
por que no usas mysqli? es mucho mas facil que crear otra clase con un driver mas lento (mysqli es mas rápido )
Cita de: Nakp en 22 Enero 2010, 15:59 PM(no heredar, adaptar )
<?
class Conexion
{
private $_CON; //conexion
private $_TABLA; //tabla a la que se le hara el select
private $_CODIGO; //codigo del registro de la tabla
function Conexion()
{
$this->_CON = mysql_connect('localhost','root','root');
mysql_select_db('web',$this->_CON);
}
function datos($tabla,$codigo)
{
$this->_TABLA = $tabla;
$this->_CODIGO = $codigo;
}
function select()
{
$this->Conexion();
$sql = "select * from $this->_TABLA where codigo='$this->_CODIGO'";
$res = mysql_query($sql,$this->_CON);
$datos = mysql_fetch_array($res);
mysql_close($this->_CON);
return $datos;
}
}
?>
<?
include_once("conexion.php");
class Alumno extends Conexion
{
private $_ALUMNO; //array del alumno
function Alumno($codigo)
{
$this->datos(__CLASS__,$codigo);
$this->_ALUMNO = $this->select();
}
function _get_codigo()
{
return $this->_ALUMNO['codigo'];
}
function _get_nombres()
{
return $this->_ALUMNO['nombres'];
}
function _get_apellidos()
{
return $this->_ALUMNO['apellidos'];
}
function _get_edad()
{
return $this->_ALUMNO['edad'];
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?
include("alumno.php");
$alu = new Alumno(1);
echo $alu->_get_codigo()."<BR>";
echo $alu->_get_nombres()."<BR>";
echo $alu->_get_apellidos()."<BR>";
echo $alu->_get_edad();
?>
</body>
</html>
CREATE TABLE `alumno` (
`codigo` int(11) NOT NULL auto_increment,
`nombres` varchar(30) NOT NULL,
`apellidos` varchar(30) NOT NULL,
`edad` int(11) NOT NULL,
PRIMARY KEY (`codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
<?
class Alumno
{
private _codigo
private _nombre;
private _apellido;
private _edad;
}
?>