Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2009, 09:07
adrianayes
 
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