
29/12/2009, 09:07
|
| | Fecha de Ingreso: diciembre-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses Puntos: 0 | |
Respuesta: como insertar un registro usando clases a ver les explico..
yo tengo una clase base la pagina se llama clasebd
<?php
class DB_mysql {
/* variables de conexión */
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
function DB_mysql($bd = "proy", $host = "lo", $user = "pr", $pass = "fr") { $this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
}
function guardar() {
while ($row = mysql_fetch_row($this->Consulta_ID5)) {
}
}
......mas funciones }
tengo un archivo que se llama insertarproyecto
---------va lo mismo que en el archivo de insertar fase mas esto
public function Displayar($usuario)
{
$this -> DisplayarEstilos();
echo "<html>\n<head>\n";
$this -> DisplayarTitulo();
$this -> DisplayarKeywords();
echo "</head>\n<body>\n";
$this -> DisplayarCabecera($this->titulo, $usuario);
$this -> DisplayarCuerpo();
$this -> DisplayarPie();
echo "</body>\n</html>\n";
}
public function listarproyectos()
{
$miconexion = new DB_mysql ;
$miconexion->conectar($miconexion->BaseDatos, $miconexion->Servidor , $miconexion->Usuario , $miconexion->Clave);
$miconexion->consulta("SELECT * FROM `dba_proyecto_mov` ");
$miconexion->verconsulta_editar();
}
}
$verclase = new indicebdproy();
$verclase->displayar($usuario);
//$verclase->listarproyectos();
?>
ahora tengo un archivo que se llama insertarfase que va ejecutar los datos que yo haya ingresad en el archivo insertar proyecto, que tiene el siguiente codigo(insertar fase)
<?php
require_once('../clas/clasebd.php');
class indicebdproy extends clase0101
{
public $titulo = 'SIAPROB - BD - SECCION DE PROYECTOS - INSERTAR FASES DE PROYECTOS';
public $botonizq = array( 'Inicio' => 'index_adm.php',
'Proyectos' => 'index_proy.php',
'Fases' => 'index.php',
);
public $botonder = array( 'Matar Usuarios' => 'index.php',
'Monitoreo_de_Servidor' => 'index.php',
);
public function DisplayarCuerpo()
{
?>
<table width="100%" border="0">
<tr>
<td valign=top width="140"> <div align="left">
<?php $this -> DisplayarMenuIzq($this->botonizq); ?> </div></td>
<td><?php $this->listarproyectos();?> </td>
<td valign=top width="150"> <div align="rigth">
<?php $this -> DisplayarMenuDer($this->botonder); ?> </div></td>
</tr>
</table>
<?php
}
public function Displayar($usuario)
{
$this -> DisplayarEstilos();
echo "<html>\n<head>\n";
$this -> DisplayarTitulo();
$this -> DisplayarKeywords();
echo "</head>\n<body>\n";
$this -> DisplayarCabecera($this->titulo, $usuario);
$this -> DisplayarCuerpo();
$this -> DisplayarPie();
echo "</body>\n</html>\n";
}
public function listarproyectos()
{
$miconexion = new DB_mysql ;
$miconexion->conectar($miconexion->BaseDatos, $miconexion->Servidor , $miconexion->Usuario , $miconexion->Clave);
$cod_proy=$_POST['cod_proyecto'];
$des_proy=$_POST['des_proyecto'];
$miconexion->consulta5("insert into dba_proyecto_mov(cod_proyecto, des_proyecto) values('$cod_proy', '$des_proy')");
$miconexion->guardar();
$miconexion->consulta("select * from dba_fase_proyecto_mov ");
$miconexion->verconsulta_insertar_fase();
}
}
$verclase = new indicebdproy();
$verclase->displayar($usuario);
?>
el codigo de verconsulta_editar(); el archivo insertarproyecto es:
function verconsulta_editar() {
echo '<table width="100%" border="1" class="leftbox">
<tr class="leftboxheading">
<td class=ch3 bgcolor=#1F1C19><a class=ml3 href="insertarfase.php">Grabar</a></td>
<td class=ch3 bgcolor=#1F1C19><a class=ml3 href="indexproy.php">Salir</a></td>
</tr>
</table>';
echo "<form id='enviar' name='enviar' method='post' action='../ty.php'>
<table width='100%' border=1 >\n";
// mostramos los nombres de los campos
echo "<tr>\n";
for ($i = 0; $i < $this->numcampos(); $i++){
$this->consulta2("SELECT cod_campo, des_opcion as 'cod_campo & des_opcion' FROM `dba_contenedor` " );
$this->consulta3("SELECT cod_duracion, des_duracion as 'cod_duracion & des_duracion' FROM `dba_duracion_proy` " );
$this->consulta4("SELECT des_usuario FROM `dba_usuario_mae` ");
echo "<td><b><div align='right'>".$this->nombrecampo($i)."</div></b></td>\n
<td><div align='left'>";
if($i==8){
$this->cod_proye();
}
else if($i==9){
$this->cod_proye();
}
else {
echo "<input type='text' name='".$this-> nombrecampo($i)."' size='".$this->tamaniocampo($i)."' /> ";
if($i==6){
$this->vercontenedor();
}
if($i==7){
$this->verduracion();
}
}
echo "</div></td>";
echo "</tr>\n";
}
echo "</table>";
echo "</form>";
}
esto se encuentra en el archivo clase bd |