Creare prodotti con varianti

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, vorrei chiedere aiuto su come strutturare un database per prodotti con varianti, vi spiego meglio:
ho una tabella prodotti, dove è contenuto l'id, nome, immagine e altri dati inerenti al prodotto. Ora avevo pensato di creare una tabella varianti, però ogni prodotto può avere fino a tre varianti tipo taglia, colore e grandezza, devo creare una tabella per ogni variante? Poi come associo ogni variante con il prodotto, ed ogni variante con un'opzione?
Cioè taglia deve essere correlata ad es. XL, colore con rosso e così via.

Spero di essere stato chiaro.

Vi prego aiutatemi a capire, perchè non riesco a venirne a capo.

Grazie :D
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho pensato a questo, però non tutti i prodotti hanno le stesse varianti. Ad esempio:
Art.1 ha come varianti solo taglia S/M - L/XL
colore Rosso - Bianco

Art. 2 taglia M - L
colore verde - rosa

Spero di essere stato abbastanza chiaro.

Oppure, puoi spiegarmi meglio la tua soluzione?
Cioè come strutturare il tutto

Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
so che può sembrare macchinoso, ma quando si tratta di relazioni uno a molti consiglio sempre di creare più tabelle; una per i prodotti, una con le taglie e una con i colori, nella tabella dei prodotti creerei poi due campi colore e taglia in cui inserire un array con gli id delle taglie e dei colori corrispondenti.
Un po' come si fa per i tag nei blog.
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho fatto così per inserire gli ID nella tabella prodotti:

PHP:
<?php

require_once('includes/config.php');

$tagl = Array("1","3","5");
$taglie = serialize($tagl);

$col = Array("1","2");
$colore = serialize($col);

$insert = "INSERT INTO prodotti (taglia, colore) VALUES ('$taglie', '$colore')";
$insert2 = mysql_query($insert) OR DIE(mysql_error());
  if ($insert2 == 1){
    echo "Varianti inserite con successo";
  }else{
    echo "Errore inserimento";
  }
?>

Così m'inserisce l'array nel database.

Poi per richiamare ho fatto così:
PHP:
//prima la funzione per prelevare i campi dal database
  $tagl = $row['taglia'];
  $col = $row['colore'];
  $taglie = unserialize($tagl);
  $colori = unserialize($col);

Poi ho creato una query per associare gl'id ai nomi corrispondenti
PHP:
$query = "SELECT * FROM colore WHERE id = '$colori'";
$sq = mysql_query($query);
while ($r = mysql_fetch_array($sq)){
$colori_nomi = $r['nome'];
}

Però non mi da alcun risultato, come posso risolvere, dove sbaglio?
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Creare una galleria di prodotti CMS (Content Management System) 0
D creare un catalogo prodotti Flash 4
E Creare un testo trasparente dietro un div HTML e CSS 5
M Creare traccia di download file sul server HTML e CSS 2
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
L Creare ancore interne alla pagina PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
U PHP creare un file excel dopo ricerca nel DB PHP 0
A Creare un cronometro PHP 5
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 3
Shyson Modificare codice e creare link PHP 0
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3
W Creare link di una dato Classic ASP 0
W creare file .jar Java 2
M Creare con il Vb 2010 Il Classico Notes di Windows Vista Visual Basic 1
MarcoGrazia Creare una password Snippet Javascript 0
J creare pagina php di prenotazione PHP 5
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
L Creare una pagina pre-home WordPress 1
G Creare side-bar non visibile da dispositivi mobile HTML e CSS 0
L creare oggetti da una classe tramite un form Javascript 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
maxnegri Contare sessioni aperte e creare condizione PHP 1
A Come creare pulsante donazione PayPal HTML e CSS 5
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
R [Photoshop] Creare Azione Photoshop 1
F [PHP] creare tabella e tasto cerca PHP 3
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
A [HTML] Creare sito web per eLearnig HTML e CSS 2
R Bootstrap 4 - creare una finestra di testo responsive sopra un Carousel jQuery 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
R [PHP] Creare sistema random PHP 3
D [PHP] Consigli su come creare form PHP 1
I Creare Qsl radioamatore con testo editabile Presentati al Forum 1
T [PHP] Creare Honeypot per form contatti PHP 10
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
Z Creare VirtualHost Apache2 con PHP? Programmazione 0

Discussioni simili