| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | ||||
El archivo busqueda.asp nos propone un enlace a la página anadir.asp acompañado de una variable "id" que tiene como valor la referencia de un articulo. Al pinchar sobre el enlace, ejecutamos este script que tiene como consecuencia el aumento de una unidad del numero de artículos y el almacenamiento de la referencia del nuevo articulo incluido:
|
<% 'Recuperamos la referencia del articulo id=Request.Querystring("id") 'Anadimos un articulo mas al carrito y le damos el valor de la referencia Session("num_articulos")=Session("num_articulos")+1 Session(session("num_articulos"))=id %> <!--#include file="plantillas/connon.inc"--> <!--#include file="scripts_lengua/lecturalengua.inc" --> <!--#include file="plantillas/plantillahtml.inc"--> <table align="center" width="400" cellspacing="2" cellpadding="2" border="0"> <% 'Fijamos en 10 el limite de libros If Session("num_articulos")>10 Then Session("num_articulos")=10 %> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><%imprimir("limite")%></font><br></td> </tr> <%Else 'tenemos menos de 10 libros, podemos pues anadir el nuevo%> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><%imprimir("anadido")%></font><br></td> </tr> <%End If%> <tr> <td bgcolor="#cc9900" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><a href="carrito.asp"><%imprimir("vercarrito")%></a></font><br></td> </tr> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><a href="busqueda.asp"><%imprimir("volver")%></a></font><br></td> </tr> </table> <!--#include file="plantillas/connoff.inc"--> </body> </html> |
| Autoría, licencia y acciones sobre este artículo | ||||||
|
Informe de Rubén Alvarez*
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar. |
| Se muestran 2 comentarios revisados |
Lógicamente podría modificar esta línea de comando sql:
sSQL="Insert Into pedidos2 (nombre, direccion, fecha, total, id_1, id_2, id_3, id_4, id_5, id_6, id_7, id_8, id_9, id_10) Values ('"&nombre&"', '"&direccion&"', '"&date&"', "&Session("total")&", "&id(1)&", "&id(2)&", "&id(3)&", "&id(4)&", "&id(5)&", "&id(6)&", "&id(7)&", "&id(8)&", "&id(9)&", "&id(10)&")".
Pero ¿como podria evitar esta situacion e ir asignando dinamicamente los pedidos segun las necesidades?. Muchas gracias por anticipado.
RESPUESTA
Esta librerías, como ya supondrás, no está pensda para utilizarla comercialmente, sino como una práctica que ayude a dominar un poco más las ASP.
El ejemplo de problema que planteas es uno de los casos en los que no está indicada. Para solucionarlo a mi se me ocurre que tengas por separado la tabla del pedido y la de los artículos del pedido.
De tal modo, a la tabla de la que se hace el insert, se le incluiría todo menos los campos id_1 a id_10. Y habría otra tabla que debería contener todos los artículos del pedido.
Esa segunda tabla debería tener por lo menos el identificador del pedido y el identificador del artículo. También podría contener otras cosas como las unidades solicitadas de cada artículo.
El insert que tienes se traduciría entonces en:
| Añadir un comentario del artículo |
| Comentarios sin revisar |
| Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente. |
| Ver los comentarios no revisados |
| Añadir un comentario del artículo |
| Enlaces: |
| Maestrosdelweb |
Lectura recomendada Compra este libro en Agapea, la librería urgente a domicilio. |
||||||||||||
Tienda DesarrolloWeb