Hola, el tema es el siguiente. Me han mandado un ejercicio para hacer una lista de pedidos. En el que poniendo el nombre de pedido, cantidad... etc... me vayan apareciendo. Un tipico añadir en un carrito de la compra. Mejor os enseño una imagen. Tiene que ser algo así por el estilo.
He conectado correctamente a la base de datos. Pero no sé como hacer que me aparezca la tabla dentro del div id="productos" del index.php. Y las funciones del pedidos.php me lian bastante. Si me podeis echar una mano orientandome de como tengo que seguir estaría imsensamente agradecido.
tablasalmacen.txt
Código PHP:
CREATE DATABASE almacen;
use almacen;
CREATE TABLE pedidos(
id_pedido int(10) unsigned NOT NULL auto_increment,
producto varchar(30) NOT NULL default '',
cantidad int NOT NULL default 0,
fecha datetime NOT NULL default '0000-00-00 00:00:00',
precio int NOT NULL default 0,
tipo enum('normal','rebajado'),
PRIMARY KEY (id_pedido)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
index.php
Código PHP:
<?php session_start(); ?>
<html>
<head>
<title>Listado de pedidos - Inicio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
#container {
background-color: #99F;
}
#container #titulo1 {
background-color: #09F;
text-align: center;
border: 5px solid #99F;
font-style: normal;
font-weight: bold;
}
#container #titulo2 {
background-color: #09F;
text-align: center;
border: 5px solid #99F;
font-weight: bold;
}
#formulario {
text-align: center;
}
</style>
</head>
<body>
<div id="container">
<div id="titulo1">
LISTADO DE PEDIDOS PENDIENTES </div>
<div id="titulo2">
<p>LISTADO DE PEDIDOS</p>
</div>
<div id="productos">
<?php
//echo "$this->nombre,$this->cantidad,$this->fecha,$this->preciounidad,$this->tipo";
?>
</div>
</div>
<div id="formulario">
<form id="form1" name="form1" method="post" action="">
<label>Nombre
<input type="text" name="nombre" id="nombre" />
</label><br />
<label>Cantidad
<input type="text" name="cantidad" id="cantidad" />
</label><br />
<label>Precio Unidad
<input type="text" name="preciounidad" id="preciounidad" />
</label><br />
<label>Tipo
<select name="tipo" id="tipo">
<option value="normal">Normal
<option value="reducido">Reducido
</select>
</label> <br />
<label>
<input type="submit" name="añadir" id="añadir" value="Añadir" />
</label>
</form>
<?php
setlocale(LC_ALL,"es_ES@euro","es.ES");
require_once ('pedidos.php');
$miconexion = new pedido;
$miconexion->conectar("tablasalmacen", "localhost", "root", "");
$miconexion->consulta("SELECT * FROM producto, cantidad ,fecha,precio,tipo");
$miconexion->verconsulta();
?>
pedidos.php
Código PHP:
<?php
class pedido
{
/* variables de conexión */
protected $id_pedido;
protected $nombre;
protected $cantidad;
protected $fecha;
protected $preciounidad;
protected $tipo;
/*variables mias de conexión*/
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función. Esta función por defecto asigna a las variables de conexión valores por defecto*/
function DB_mysql($bd = "tablasalmacen", $host = "localhost", $user = "root", $pass = "")
{
$this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
}
/*Conexión a la base de datos*/
function conectar($bd, $host, $user, $pass){
if ($bd != "") $this->BaseDatos = $bd;
if ($host != "") $this->Servidor = $host;
if ($user != "") $this->Usuario = $user;
if ($pass != "") $this->Clave = $pass;
// Conectamos al servidor
$this->Conexion_ID = mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
if (!$this->Conexion_ID) {
$this->Error = "Ha fallado la conexión.";
return 0;
}
/*Funciones*/
public function get_id_pedido()
{
return $this->idpedido;
}
public function get_nombre()
{
return $this->nombre;
}
public function get_cantidad()
{
return $this->cantidad;
}
public function get_fecha()
{
return $this->fecha;
}
public function get_preciounidad()
{
return $this->preciounidad;
}
public function get_tipo()
{
return $this->tipo;
}
public function set_id_pedido($id_pedido)/*esta variable ya esta creada arriba*/
{
$this -> idpedido=$id_pedido;
}
public function set_nombre($nombre)
{
$this -> nombre=$nombre;
}
public function set_cantidad($cantidad)
{
$this -> cantidad=$cantidad;
}
public function set_fecha($fecha)
{
$this -> fecha=$fecha;
}
public function set_preciounida($preciounidad)
{
$this -> preciounidad=$preciounidad;
}
public function set_tipo($tipo)
{
$this ->tipo=$tipo;
}
/*static function get_pedidos() {
}*/
}
?>