php search multiple fields

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

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

Απάντηση
mgiota
Δημοσιεύσεις: 190
Εγγραφή: 15 Σεπ 2009 13:11
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

php search multiple fields

Δημοσίευση από mgiota » 11 Ιούλ 2010 02:36

Καλησπέρα,

θα χρησιμοποήσω σ' ένα site ένα σκριπτάκι που μου χει δώσει ένας προγραμματιστής, το οποίο ψάχνει σε πολλαπλά πεδία ενός πίνακα.

Δεν το χω εφαρμόσει ακόμα γιατί έχω μια απορία, την οποία θα θελα πρώτα να λύσω. Το συγκεκριμένο site είναι για έναν ορθοπεδικό. Έχω έναν πίνακα articles όπου στο πεδίο full_article υπάρχουν γενικές πληροφορίες για μία πάθηση, στο πεδίο therapy_article υπάρχουν πληροφορίες για τη θεραπεία της πάθησης και στο πεδίο cure_article υπάρχουν πληροφορίες για την αποκατάσταση.

Η απορία μου είναι η εξής: αν εγώ πληκτρολογήσω 2-3 λέξεις και βρεθεί ένα αποτέλεσμα, πως μπορώ να ελέγξω σε ποιο από τα πεδία βρέθηκε το αποτέλεσμα έτσι ώστε να οδηγήσω στο αντίστοιχο link; Και αν για παράδειγμα οι λέξεις που πληκρολόγησα υπάρχουν και στα 3 πεδία, το αποτέλεσμα θα είναι 1 εγγραφή οι 3; Φαντάζομαι θα μου πείτε εξαρτάται από το σκριπτάκι που χρησιμοποιώ; Τα αποτελέσματα όμως από ένα search δεν είναι ανά row και όχι ανά field.

Παρεπιπτόντως το συγκεκριμένο script χρησιμοποιεί την εντολή LIKE. Μήπως είναι καλύτερα να χρησιμοποιήσω τη MATCH;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

php search multiple fields

Δημοσίευση από dva_dev » 11 Ιούλ 2010 03:10

Αν ο προγραμματιστής που σου έδωσε το script δεν είναι μέλος του φόρουμ, δεν πρόκειται να πάρεις έγκυρη απάντηση.
Πάντως, για το πόσες εγγραφές θα πάρεις, σωστά φαντάζεσαι. Εξαρτάται από το script.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

php search multiple fields

Δημοσίευση από dimsis » 11 Ιούλ 2010 10:46

Μας γράφεις πως αυτά τα 3 είναι πεδία, αλλά όχι αν είναι πεδία του ίδιου πίνακα ή σε διαφορετικούς.
Αν είναι στον ίδιο πίνακα 1 εγγραφή θα σου γυρίσει είτε είναι στο 1 πεδίο, είτε σε όλα, αν είναι σε διαφορετικούς αν κάνει join στους πίνακες πάλι μπορεί να τα γυρίσει σε μια εγγραφή.

mgiota
Δημοσιεύσεις: 190
Εγγραφή: 15 Σεπ 2009 13:11
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

php search multiple fields

Δημοσίευση από mgiota » 11 Ιούλ 2010 14:09

αναφέρω ότι αυτά τα πεδία βρίσκονται στον ίδιο πίνακα και συγκεκριμένα στον πίνακα articles.

ok, οπότε θα μου επιστρέψει 1 εγγραφή. Εγώ τώρα ανάλογα σε ποιο πεδίο βρίσκεται το αποτέλεσμα θέλω να διαμορφώνω και το αντίστοιχο url για να με οδηγήσει στη σωστή σελίδα.

Παραθέτω το παρακάτω link για να εξηγήσω λίγο τι εννοώ. http://www.goudelis.gr/index.php?page= ... bcat_id=10.

Αριστερά φαίνονται τα σημεία του σώματος. Αν πατήσεις ώμος 1, δεξιά φαίνονται τα γενικά στοιχεία, που είναι το full_article. Αν πατήσεις "Συντηρητική Αντιμετώπιση" είναι ανοιχτή η καρτέλα θεραπεία οπότε βλέπεις το s_therapy_article, αν πατήσεις αποκατάσταση βλέπεις το s_cure_article. Κάτι αντίστοιχο συμβαίνει με τη "Χειρουργική Αντιμετώπιση". Αν κοιτάξεις στο url θα δεις ότι στέλνω κάτι παραμέτρους.

Όσον αφορά την αναζήτηση τώρα, πως θα ελέγχω σε ποιο πεδίο βρίσκονται τα keywords; είναι μήπως κάτι αυτονόητο; απλά ελέγχω για το αν τα πεδία αυτά είναι κενά ή όχι για να διαμορφώνω τα urls; και αν τα keywords βρίσκονται και στα 3 πεδία της ίδιας εγγραφής θα εμφανίζω 3 διαφορετικά αποτελέματα με το αντίστοιχο url;

Απάντηση

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

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

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