Json/Javascript φόρμα αναζήτησης

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 03 Αύγ 2011 11:37

Καλησπέρα, θα ήθελα να κάνω μια ερώτηση σχετικά με την αναζήτηση με φίλτρα που βλέπουμε σε διάφορες ιστοσελίδες όπως e-shop κλπ.
Προσπαθώ να κάνω κάτι ανάλογο αλλά έχω μπερδευτεί αρκετά.
Στην Βάση μου έχω διάφορα προιόντα όπου κάθε κατηγορία προιόντος έχει κάποια συγκεκριμένα χαρακτηριστικά τα οποία δεν είναι κοινά σε όλες τις κατηγορίες και έτσι ουσιαστικά φτιάχνω μια φόρμα κάθε φορά διαφορετική ανάλογα με τα χαρακτηριστικά της κατηγορίας όπου ο πελάτης μπορεί να κάνει check για να γίνει η αναζήτηση. Επειδή τα elements της φόρμας κάθε φορά αλλάζουν θα ήθελα να ρωτήσω πως μπορώ να παίρνω την φόρμα μαζί με τα values και να τα στέλνω στον server μου ώστε να κάνω την αναζήτησή μου. Σκέφτηκα να παίρνω τα στοιχεία της φόρμας και να τα στέλνω με json αλλά το πρόβλημά μου είναι ότι η φόρμα μου κάθε φορά έχει διαφορετικά elements...
καμιά ιδέα κανείς...
ευχαριστώ εκ των προτέρων...

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από cherouvim » 03 Αύγ 2011 12:50

Μπορείς να κάνεις serialize όλα τα πεδία της φόρμας με κάποιο javascript (jQuery) plugin.

Το καλύτερο όμως είναι να μην κάνεις πράγματα που δεν χρειάζεσαι, και να στείλεις ένα απλό default POST όπως αυτό παράγεται από το HTML. Στη περίπτωση σου μάλλον θα το κάνεις μέσω jQuery για να μην κάνει refresh η σελίδα κτλ.

garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 03 Αύγ 2011 12:56

Βασικά κάθε φορά δεν είναι γνωστά τα πεδία της φόρμας μου αλλάζουν οπότε ουσιαστικά το θέμα μου είναι πως θα μπορώ να βρίσκω τα συγκεκριμένα πεδία για να τα στέλνω μετά μέσω ajax..
Σε ευχαριστώ πάντως για την άμεση απάντησή σου! :)
Τελευταία επεξεργασία από το μέλος garyfalia την 03 Αύγ 2011 13:01, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από cherouvim » 03 Αύγ 2011 12:57

Και οι 2 τρόποι που σου είπα το κάνουν αυτό χωρίς να πρέπει να γνωρίζεις τι πεδία έχει η φόρμα.

garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 03 Αύγ 2011 13:03

με javascript μπορεί να γίνει αυτό που λες διότι δεν μπορώ να χρησιμοποιήσω jquery...δεν το διευκρίνισα αυτό συγνώμη...

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από cherouvim » 03 Αύγ 2011 13:05

Θα το φτιάξεις μόνη σου τότε. Θα κάνεις iterate τα form elements και θα πράξεις αναλόγως.

Γιατί δεν μπορείς να κάνεις χρήση jQuery;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από korgr » 03 Αύγ 2011 15:07

Υποπτεύομαι πως το πρόβλημα του/της garyfalia είναι θέμα σχεδιασμού της βάσης ώστε να μπορεί να καταλήγει στο κατάλληλο query building μετά το post των χαρακτηριστικών.

Θα πρότεινα έναν πίνακα με τα χαρακτηριστικά όλων των προϊόντων και έναν πίνακα που θα καθορίζει τις σχέσεις του κάθε προϊόντος με τα εκάστοτε χαρακτηριστικά του...

garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 04 Αύγ 2011 15:37

Το πρόβλημα με το πως να πάρω τα πεδία της φόρμας λύθηκε και ευχαριστώ με τις απαντήσεις σας απλά όντως επειδή δεν μπορώ να αλλάξω την βάση μου διότι λειτουργώ σε μια ήδη διαμορφωμένη σελίδα είναι ότι χρειάζομαι πολλαπλά AND/OR στην ερώτηση που θα κάνω στην βάση μου και αυτό με προβληματίζει κάπως..
Ουσιαστικά έχω έναν πίνακα ο οποίος έιναι:
spec_id,product_id, spec_value

θα ήθελα να κάνω λοιπόν μια ερώτηση στην βάση η οποία να μου δίνει τα προιόντα τα οποία έχουν spec_id1 me value1 και spec_id2 me value2 kai spec_id3 me value3 και δεν ξέρω αν με βοηθάει η πράξη UNION ή αν φταίει ο τρόπος που έχει δομηθεί ο παραπάνω πίνακας...

Ευχαριστώ και πάλι για την βοήθειά σας..

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από pimpogio » 07 Αύγ 2011 19:24

SELECT * FROM yourtable WHERE spec_id ΙΝ (value1,value2,value3)

κατι τετοιο κανε...
το μοντελο σου ειναι eav αν καταλαβα το οποιο εχει ευελιξια αλλα εχει προβληματα ταχυτητας και ακεραιοτητας των δεδομενων.

garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 08 Αύγ 2011 11:03

Θέλω ουσιαστικά πολλές τέτοιες select οι οποίες να συνδέονται με ένα AND. Δηλαδή θέλω εκείνα τα product_id που έχουν και το Spec_id1 με value1 και spec_id2 με value2..δεν ξέρω με ποιον τρόπο να το κάνω το συγκεκριμένο..

garyfalia
Δημοσιεύσεις: 14
Εγγραφή: 03 Αύγ 2011 11:27

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από garyfalia » 08 Αύγ 2011 12:04

Αυτό που θέλω είναι:

SELECT * FROM yourtable WHERE spec_id1 ΙΝ (value1,value2,value3)

INTERSECT

SELECT * FROM yourtable WHERE spec_id2 ΙΝ (value1,value2,value3)

Απλά στην mysql το intersect δεν υποστηρίζεται...
Αν έχει κάποια ιδέα κανείς...
Ευχαριστώ και πάλι..

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Json/Javascript φόρμα αναζήτησης

Δημοσίευση από korgr » 08 Αύγ 2011 14:35

Η λύση έχει ξανασυζητηθεί...
http://www.freestuff.gr/forums/viewtopi ... =30#521709

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες