Come sviluppare una pagina di confronto del prodotto

0

Voglio sviluppare una pagina di confronto dei prodotti, in cui un utente può confrontare 2 o 3 prodotti. Stavo pensando a un elenco di 3 colonne che mostra ogni specifica. Ma voglio evidenziare le differenze.

Potrei usare un elenco e ordinarli alfabeticamente. E poi se l'elemento x della lista 1 non è uguale all'elemento x della lista 2, allora mettilo in evidenza. Ma non sono sicuro che ogni prodotto abbia gli stessi elementi. Forse l'elemento x manca nella lista 2.

Quale potrebbe essere un buon metodo per svilupparlo? Devo contrassegnare alcuni elementi su ogni prodotto che possono essere confrontati (come una sorta di classi di elementi)? In modo che io possa verificare se gli elementi degli elementi di classe x differiscono su 2 prodotti. Qualche altro suggerimento?

    
posta roel 20.06.2014 - 11:15
fonte

1 risposta

2

Per rilevare le differenze tra due elenchi (chiamiamoli A e B), generalmente esegui due passaggi. Il primo passaggio controlla ogni elemento di A e verifica se è in B, e in tal caso, se l'elemento in B è stato modificato in qualche modo (se l'elemento è almeno modificabile). Il secondo passaggio consiste nel controllare ogni elemento di B per vedere se non è in A.

Alla fine di questi due passaggi, ti rimane un elenco di tutti gli elementi in A e non in B, tutti gli elementi in B e non in A e tutti gli elementi in entrambi ma differiscono.

Ciò di cui stai parlando è diverso, ma solo leggermente. Invece di 2 liste, hai n. Presumo che alcune specifiche non si applichino ad alcuni prodotti e potrebbero quindi mancare.

Quindi, per poter eseguire un passaggio per ciascuna lista, sarebbe più semplice combinare tutte le specifiche in un singolo Set (eliminare i duplicati). Quindi, per ciascuna specifica, scorrere ciascun prodotto. Prendi il primo prodotto come quadro di riferimento e controllane il valore. Confronta quel valore con ogni altro prodotto per quella specifica finché non trovi una differenza. Se trovi una differenza, interrompi e continua con le specifiche successive. In questo modo, devi solo eseguire un singolo passaggio per ogni prodotto e per ciascuna specifica (ok, due se conti di aver ottenuto un elenco completo di specifiche supponendo che non ce l'hai già).

In questo modo, sai quali specifiche differiscono tra i prodotti. Tuttavia, in generale, in un confronto tra prodotti, si escludono specifiche che non differiscono tra prodotti, quindi piuttosto che evidenziare quelli che sono diversi, vorrei semplicemente suggerire di rimuoverlo completamente. Comunque sono solo i miei 10 centesimi. ;)

    
risposta data 20.06.2014 - 12:04
fonte

Leggi altre domande sui tag