Sql results σε php array (και unique)

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

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

Απάντηση
Άβαταρ μέλους
caspave
Δημοσιεύσεις: 22
Εγγραφή: 24 Μαρ 2009 19:54

Sql results σε php array (και unique)

Δημοσίευση από caspave » 28 Νοέμ 2009 19:25

Γεια σας!

Χμ..σκεφτομαι να κανω κατι και θελω την βοηθεια σας.
Λοιπον: Εστω ο υποθετικος πινακας POSTS ο οποιος περιεχει μεσα διαφορες καταχωρησεις.
Μεταξυ αλλων αποθηκευει ονομα και μηνυμα (name,message).
Αυτο που ζηταω ειναι στο τελος να μου γραψει ποια ατομα (το ονομα τους δηλαδη) εγραψαν το μηνυμα αλλα να αναφερεται μια φορα ο καθενας. Αν πχ η βαση εχει τα δεδομενα:

Κώδικας: Επιλογή όλων

Name | Message
Giorgos | kalimera
Nikos | ti kaneis
Dimitris | ti nea
Nikos | ola kala
Να μου εμφανισει:
Τα ατομα τα οποια εγραψαν ειναι: Giorgos,Nikos,Dimitris (Δηλαδη να αναφερει μια φορα τον Νικο και οχι οσες φορες εχει γραψει ενα μηνυμα)

Μεχρι στιγμης αυτο που εχω ειναι:
$minimata = query("SELECT * FROM POSTS WHERE ID=$id");
foreach ($minimata as $res) {
echo 'Ο '.$res[2].' ειπε: '.$res[3].' <br />';
}

(οπου $res[2] ειναι αυτος που το ειπε και $res[3] ειναι αυτο που ειπε. Τα υπολοιπα πχ: $res[1] κλπ.. ειναι ασχετα πχ ημερομηνια κλπ.)

Οποτε αυτο που ζηταω ειναι μετα απο τα μηνυματα να λεει πχ:
Ατομα τα οποια εγραψαν: Nikos,Giorgos,Dimitris.

Υπαρχει καποιος τροπος να γινει αυτο;
1.Ξερω για την array_push αλλα δεν ξερω πως ακριβως θα την ενσωματωσω στον κωδικα οπως επισης και πως να βγαλει κατευθειαν το ονομα και οχι πχ: Array ( [0] => Nikos ) (επαιξα λιγο με τα arrays αλλα δεν καταφερα τιποτα)
2.Αν ειναι δυνατον να γινει με array και οχι με νεο query (και χρηση DISTINCT) ωστε να εκμεταλλευτω το υπαρχον query και να μην κανω νεο.

Eυχαριστω εκ των προτερων.

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

Sql results σε php array (και unique)

Δημοσίευση από korgr » 28 Νοέμ 2009 23:38

Ή εγω δεν καταλαβα ακριβως τι θες ή ειναι τοσο απλο οσο το να κανεις ενα:

Κώδικας: Επιλογή όλων

$result=mysql_query&#40;"select distinct name from posts where message!='' "&#41;;
Αν και εφοσον θες μονο τα ονοματα των συγγραφεων και οχι τι εγραψε το καθε ονομα...

Άβαταρ μέλους
caspave
Δημοσιεύσεις: 22
Εγγραφή: 24 Μαρ 2009 19:54

Sql results σε php array (και unique)

Δημοσίευση από caspave » 29 Νοέμ 2009 01:48

Εγω θελω να εμφανιζω ολα τα μηνυματα ουτως η αλλως (οποτε γιαυτο δεν βαζω απο την αρχη το distinct) και επιπλεον να καταχωρει σε array τα ονοματα αυτων που τα εγραψαν και επειτα να τα εμφανιζει ξεχωριστα (αλλα χωρις διπλά ονοματα)
?

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

Sql results σε php array (και unique)

Δημοσίευση από korgr » 29 Νοέμ 2009 08:29

Τοτε κανε κανονικα το query σου και κατα το fetch των δεδομενων, αποθηκευε τα ονοματα σε ενα array $authors.
Μετα το query, δωσε και μια

Κώδικας: Επιλογή όλων

$authors = array_unique&#40;$authors&#41;; 
και καθαρισες! :D

Απάντηση

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

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

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