No te deberias quedar como diseñadora, aprende php y mysql de esa forma podras hacer sitios dinamicos y con el complemento de diseño puede llegar a hacer grandes cosas.
Saludos.
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úCREATE DATABASE `web` ;
CREATE TABLE `usuario` (
`id` int(11) NOT NULL auto_increment,
`nombres` varchar(30) default NULL,
`apellidos` varchar(30) NOT NULL,
`sexo` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
class Conexion
{
private $_CON;
function __construct()
{
$conex = array('localhost','root','miclaveROOT','web');
$this->_CON = mysql_connect($conex[0],$conex[1],$conex[2]);
mysql_select_db($conex[3],$this->_CON);
}
public function conex()
{
return $this->_CON;
}
}
//Clase demostrativa elaborada por Baaaw Oic ºº Active Record..
include("conexion.php");
class Active
{
function error_handler()
{
die("Ups ... un error ha ocurrido.");
return true;
}
public function busca($codigo)
{
$tabla = get_class($this);
$campos = $this->campos($tabla);
$sentencia = "select * from $tabla where $campos[0]='$codigo'";
$arreglo = $this->sentencia($sentencia);
$numero = mysql_num_rows($arreglo);
if($numero>0)
{
$this->definevalores($tabla,$arreglo);
return 1;
}else{ return 0; }
}
public function guarda()
{
$tabla = get_class($this);
$campos = $this->campos($tabla,true);
$valores = array();
$tamanio = sizeof($campos);
for($i=0;$i<$tamanio;$i++)
{
$elemento = split("-",$campos[$i]);
if($elemento[2]=='NO' and strlen($this->$elemento[0])==0 and $i>0){ return 0; }
else{ $valores[] = $this->$elemento[0]; }
}
$campos = $this->campos($tabla);
$consulta = "insert into $tabla (".implode(",",$campos).") values ('".implode("','",$valores)."')";
$arreglo = $this->sentencia($consulta);
return 1;
}
private function sentencia($query)
{
$con = new Conexion();
$sentencia = mysql_query($query,$con->conex());
if($sentencia){ return $sentencia;}
else
{
set_error_handler($this->error_handler());
return false;
}
}
private function definevalores($tabla,$arreglo)
{
$campos = $this->campos($tabla);
$contenido = mysql_fetch_array($arreglo);
foreach($campos as $valor)
{
$this->$valor = $contenido[$valor];
}
}
private function campos($tabla,$detalles=false)
{
$columnas = array();
$sentencia = "show columns from $tabla";
$consulta = $this->sentencia($sentencia);
$numero = mysql_num_fields($consulta);
while($arreglo = mysql_fetch_array($consulta))
{
$parametro = $arreglo[0];
if($detalles==true)
{
for($i=1;$i<$numero;$i++)
{
$parametro = $parametro . "-" . $arreglo[$i];
}
}
$columnas[] = $parametro;
}
return $columnas;
}
}
include("activerecord.php");
class Usuario extends Active
{
private $id;
private $nombres;
private $apellidos;
private $sexo;
public function __set($var, $val){
$this->$var = $val;
}
public function __get($var){
return $this->$var;
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ejemplo</title>
</head>
<body>
<?
include("usuario.php");
$usu = new Usuario();
//el ide es autogenerado por lo tanto no es necesario definirlo
$usu->nombres='Jose Francisco';
$usu->apellidos='El mejor';
$usu->sexo=1;
$usu->guarda();
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin título</title>
</head>
<body>
<?
include("usuario.php");
$usu = new Usuario();
$usu->busca(1);
echo $usu->apellidos;
?>
</body>
</html>