Formulari II: PHP + MySQL. Cookies i variables de sessió. Pràctica

De Wikijoan
Dreceres ràpides: navegació, cerca

Contingut

Introducció

A classe s'ha explicat la unitat didàctica:

Ara es tracta de posar-la en pràctica i així acabar la funcionalitat del formulari: inserció de clients a la base de dades, i formulari de login/password per identificar els clients.

Desenvolupament

L'alumne disposa de tots els recursos (fitxers php, css, imatges, scripts de bd). Per tant, l'única cosa que farà és instal.lar aquests fitxers en el seu servidor web (a l'hora que es mira, entén i estudia el codi). El professor certificarà el bon funcionament de la pràctica. Pots fer diferents captures de pantalla, i fer una select de la taula LOGIN.

obligatori:

  1. Afegeix a la taula LOGIN el camp timestamp. Grava en la base de dades el timestamp (dia, hora, minut i segons) de quan l'usuari es va registrar.
  2. La pàgina producte.php està buida. Has de crear a la bd la taula PRODUCTE (id_producte, nom, quantitat), ficar-hi (manualment) 10 productes com a mínim, i en la pàgina producte.php has de mostrar els productes, bolcats en una taula (procura que la taula conservi el disseny de la pàgina, pots mirar el full d'estils). Quan funcioni, fes una captura de pantalla).
  3. En aquesta pràctica concreta no has fet Javascript. Però un dels objectius d'aquesta és que el codi HTML, Javascript, CSS i PHP quedi ben integrat i ordenat.
  4. S'ha comentat a classe diferents aspectes de disseny i usabilitat que poden millorar-se. Fés totes les millores que creguis oportunes, i documenta-les.
  5. (opcional). A part de la taula PRODUCTES crea la taula CATEGORIES. Una categoria té molts productes.
  6. (opcional). A més de les categories pots afegir el concepte de subcategoria. Ho has de fer amb una sola taula (CATEGORIA), on hi hagi un camp que representi la categoria pare.
  7. (opcional). Si tens temps i ganes, implementa un petit cercador (que cerqui per producte, categoria i subcategoria).

Entrega

Els alumnes entregaran al Schoology tots els fitxers generats. S'empaquetaran tots aquests fitxers i es pujaran al Schoology dins del termini d'entrega de la pràctica.

Recorda la normativa per entregar les pràctiques al Schoology: ASIX-M10-UF2#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Schoology

Discussió categories / subcategories

producte
------------
id_prod
producte
id_categoria

categoria
------------
id_categoria
categoria
id_parent

categories arrels: id_parent = 0

CREATE TABLE producte (
id_producte smallint,
producte varchar(20),
id_categoria smallint
);

CREATE TABLE categoria (
id_categoria smallint,
categoria varchar(20),
id_parent smallint
);

insert into categoria values (1, 'calçat', 0);
insert into categoria values (2, 'alimentació', 0);

insert into categoria values (3, 'vambes', 1);
insert into categoria values (4, 'botes', 1);
insert into categoria values (5, 'peus de gat', 1);
insert into categoria values (6, 'iogurt', 2);
insert into categoria values (7, 'formatge', 2);

//categoria arrel
select categoria from categoria where id_parent=0;

//subcategories d'una categoria
select categoria from categoria where id_parent=1;

//llistat de categories i les seves subcategories:
select c2.id_categoria, c2.categoria,c1.categoria from categoria c1, categoria c2 where c1.id_categoria = c2.id_parent;

insert into producte values (1, 'espardenyes', 1);
insert into producte values (2, 'adidas', 3);
insert into producte values (3, 'botes salomon', 4);
insert into producte values (4, 'nike', 3);
insert into producte values (5, 'peus d''ànec', 1);

cerquem per producte:
select id_producte, producte from producte where producte like '%espardenyes%';

cerquem per categoria:
select id_producte, producte from producte p, categoria c where p.id_categoria=c.id_categoria and c.categoria like '%calçat%';

creat per Joan Quintana Compte, gener 2019

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines