Foros del Web » Programando para Internet » PHP »

Crear gestor de pedidos en PHP

Estas en el tema de Crear gestor de pedidos en PHP en el foro de PHP en Foros del Web. Hola. Quiero hacer un apartado en mi web que sirva para que el usuario sepa como está el pedido de su producto. La idea es: ...
  #1 (permalink)  
Antiguo 10/03/2011, 08:22
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Crear gestor de pedidos en PHP

Hola. Quiero hacer un apartado en mi web que sirva para que el usuario sepa como está el pedido de su producto. La idea es:

-La página incial te de dos opciones: una de ir a un formulário para introducir la consulta de tu producto, y otra que te diriga a una página dónde tu introduzcas un número y te salga el estado de tu pedido.

-Cuando tu rellenes el formulario, este te asigna un número, que es el que cuando lo introduces posteriormente, te dice como está tu pedido.

-En la otra página, un campo de texto, que cuando tu pongas tu número y pulses aceptar, te salga una página del estilo: "Has pedido tal producto. Está disponible en la tienda"

-Para saber los datos (de si está o no disponible), la idea es que llegue un mail al administrador y ese pueda acceder a una página dónde responda: "Producto tal: Disponible "SI" "NO"."

¿Alguna idea para hacer esto?
  #2 (permalink)  
Antiguo 10/03/2011, 08:37
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

Pues se puede hacer de muchas formas. Con base de datos obligatoriamente.

Puedes hacer una base de datos de stock y con ella comprobar la disponibilidad de los productos. Para ello es necesario implementar el mantenimiento del stock.

O puedes hacer un simple tabla donde los cliente ponen el codigo del producto y alguien completa la información "a mano".
  #3 (permalink)  
Antiguo 10/03/2011, 09:11
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

A mi me gustaria ir completando las tablas (MySql, supongo) manualmente.

La idea sería que al completar el formulario, el usuario rellenase los campos de una tabla, menos el de disponibilidad, que lo rellenaria el administrador.

¿Cómo lo hago para hacerlo (soy un poco profano en la matéria)?
  #4 (permalink)  
Antiguo 10/03/2011, 09:23
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

No se lo que sabes así que te pongo un link.

http://www.webtaller.com/construccio...-mysql-php.php

Lo demás puedes buscar en google. Crear base de datos, montar servidor web, etc.... lo que no sepas.
  #5 (permalink)  
Antiguo 10/03/2011, 10:00
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Hola!

He creado el archivo, pero el procesador php me da error de sintaxis en la linea de if(!empty($my_error) { y la de if(!empty($my_error) {. He copiado el código exacto de la página que me das.
  #6 (permalink)  
Antiguo 10/03/2011, 10:06
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

Falta un cierre de paréntesis.

if(!empty($my_error)){
  #7 (permalink)  
Antiguo 10/03/2011, 11:31
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Ok. Ya funciona. Ahora veo los datos introducidos a través del phpmyadmin. ¿Como hago para que cuando yo introduzco un dato, se genere un ID de producto?

La idea es que después, introduciendo este ID, se muestre si el producto que interesa está disponible (es decir, que muestre la tabla, pero sólo con el resultado del ID).

Por cierto, gracias por la paciencia.
  #8 (permalink)  
Antiguo 10/03/2011, 12:24
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

Crea un campo AUTOINCREMENT... este aumenta cada vez que insertas un registro en la tabla y este es UNICO e IRREPETIBLE
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #9 (permalink)  
Antiguo 11/03/2011, 02:40
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Vale La idea es que ahora, cuando le doy a enviar, se muestre en algún lugar el número de pedido (el que he generado con el Autoincremento).
  #10 (permalink)  
Antiguo 11/03/2011, 02:43
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

En algún lugar? Dónde quieres que se muestre?
  #11 (permalink)  
Antiguo 11/03/2011, 02:51
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

La idea sería que después de "enviar", en la página siguiente, apareciese: "Tu número de pedido es XXX."
  #12 (permalink)  
Antiguo 11/03/2011, 02:55
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

Pues según insertas el registro, recuperas la última fila insertada de ese usuario y muestras el id.

Haces un INSERT y seguidamente un SELECT.
  #13 (permalink)  
Antiguo 11/03/2011, 03:13
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

¿Como lo hago? Te adjunto el código actual para que veas más por dónde voy:

Código PHP:
<?php

    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['producte']) && !empty($_POST['producte'])) {

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("host","user","pass");
        
mysql_select_db("base",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO stock (nom)
        VALUES ('{$_POST['producte']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error"

        } else {

            echo 
"Los datos han sido introducidos satisfactoriamente";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    }

?>
La idea sería poner el número de consulta en esta misma página, he probado con unos códigos de que me generában unas tablas pero no iban bién.
  #14 (permalink)  
Antiguo 11/03/2011, 03:32
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Crear gestor de pedidos en PHP

No se qué tal vas de inglés...

Pruebas este tutorial:

http://www.w3schools.com/PHP/php_mysql_select.asp
  #15 (permalink)  
Antiguo 11/03/2011, 07:30
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

Existe otra opción de PHP que te atrapa el ultimo numero creado de un campo AUTOINCREMENT después de una inserción de un registro. A mi me ha funcionado bien hasta el momento.

mysql_insert_id

Solo funciona si tienes un campo AUTOINCREMENT en tu tabla, sino tienes ese campo te devolverá cero.... para mas información lee el enlace que te deje.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #16 (permalink)  
Antiguo 11/03/2011, 09:44
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Ok. Ahora una questión sencilla para vosotros (supongo). En el otro formulario, si por ejemplo pongo el número 15, ¿cómo hago porqué despues me muestre sólo la fila del id 15?.
  #17 (permalink)  
Antiguo 11/03/2011, 09:49
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

SELECT * FROM tabla WHERE id = $_POST['campo'];

Organizalo para que te funcione
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 11/03/2011 a las 09:49 Razón: correcion codigo
  #18 (permalink)  
Antiguo 11/03/2011, 11:25
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Cita:
Iniciado por jotaincubus Ver Mensaje
SELECT * FROM tabla WHERE id = $_POST['campo'];

Organizalo para que te funcione
Me marca error de Sintaxis. ¿Alguna idea?
  #19 (permalink)  
Antiguo 11/03/2011, 12:47
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

Eso es un ejemplo, no es para que lo copies y lo pegues en tu codigo... si lo modificaste para que se acomode a tu código muéstranos como quedo.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #20 (permalink)  
Antiguo 11/03/2011, 12:55
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

Lo puse así:
Código PHP:
$result mysql_query("SELECT * FROM stock WHERE id = $_POST['numero'];"); 
  #21 (permalink)  
Antiguo 11/03/2011, 13:08
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

ok entonces almacena eso en otra variable asi:

$miVar = $_POST['numero'];

y despues

$result = mysql_query("SELECT * FROM stock WHERE id = '$miVar' ");

Y si te muestra erro por favor colócalo aqui...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #22 (permalink)  
Antiguo 11/03/2011, 13:23
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Crear gestor de pedidos en PHP

¡Muchas Gracias! Ya he podido terminar lo que quería. Me parece que te he dejado karma (si no es así, me lo dices y te la doy). Te la mereces.
  #23 (permalink)  
Antiguo 11/03/2011, 13:29
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Crear gestor de pedidos en PHP

gracias por el carmita (: y de nada para eso estamos.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: gestor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.