poscore Δημοσ. 7 Αυγούστου 2012 Δημοσ. 7 Αυγούστου 2012 Καλησπέρα παιδιά, έχω ένα προβληματάκι με μια έξοδό μου. Ο κώδικας πρέπει αν είναι αρκετός, > require '../database/connect.php'; $search = mysql_query(" SELECT outlet_code, orofos, klinikh, tmhma_monada FROM data WHERE `outlet_code` LIKE '%$search_term%' "); echo " "."Βρέθηκαν, <b>".$result_count = mysql_num_rows($search)."</b> αποτελέσματα!"; ?> <select size="13px" name="outlet_code" style="width: 100%" > <?php while( $results_row = mysql_fetch_assoc($search)) { echo "<option value=$results_row[outlet_code]>"."$results_row[outlet_code]"."$results_row[tmhma_monada]"."$results_row[klinikh]"."$results_row[orofos]"."</option>"; } ?> </select> αυτό που κάνει το παραπάνω έιναι, κάτι τέτοιο όπως βλέπετε είναι οκ αλλά χαλάει κάπου. Θέλω να υπάρχει στοίχιση μεταξύ τα αποτελεσμάτων δλδ μετά το 74, 84 κτλ να αφήνει 2,3 spaces και να ξεκινάνε απο την ίδια στήλη τα υπάλοιπα. Το ίδιο για το τρίτο αποτέλεσμα δλδ το γραφείο προμηθειών. Τέλος τα υπόγεια να είναι το ένα κάτω απο το άλλο... Ελπίζω να έγινε κατανοητός Μήπως γνωρίζει κανείς πως μπορεί να γίνει αυτό? Έχω δοκιμάσει κάποια κολπάκια αλλα δεν έχει πιάσει μέχρι τώρα... :/ σας ευχαριστώ πολύ!
Uberalles_gr Δημοσ. 7 Αυγούστου 2012 Δημοσ. 7 Αυγούστου 2012 Γιατί δεν βάζεις εκεί που θες τα spaces;;
poscore Δημοσ. 7 Αυγούστου 2012 Μέλος Δημοσ. 7 Αυγούστου 2012 Γιατί αν το κάνω αυτό ναι μεν θα μπούν spaces αλλα θα πάνε όλα πιο δεξιά. Εγώ θέλω το δεύτερο-στοιχείο στήλη που θα εκτυπώσω να είναι στοιχισμένο κάθετα. Είμαι κατανοητός? :/
Uberalles_gr Δημοσ. 7 Αυγούστου 2012 Δημοσ. 7 Αυγούστου 2012 Χμμμμ κατάλαβα νομίζω τι θες, αλλά είναι δυσκολούτσικο αυτό γιατί είναι δεδομένα από την βάση και δεν ξέρεις τι θα έχει το 1ο στοιχείο στην στήλη. Τώρα που το ξανασκέφτομαι, ίσως μπορείς να κάνεις την παρακάτω "μπακαλιά", να χρησιμοποιήσεις την strlen για να μετράς πόσο γράμματα είναι το 1ο στοιχείο και να βρεις ποιο είναι το μεγαλύτερο, π.χ. το μεγαλύτερο είναι 25 χαρκατήρες και εσένα σου ήρθε ένα με 20 γράμματα άρα άσε 5 κενά. Δεν ξέρω εάν θα δουλέψει και κατά πόσο θα είναι το τελικό αποτέλεσμα αυτό που θες. Μια ιδέα είναι....
poscore Δημοσ. 7 Αυγούστου 2012 Μέλος Δημοσ. 7 Αυγούστου 2012 σαν λύση το σκέφτηκα. ...αλλα είναι όπως λες μπακαλια γι αυτό ρώτησα και εδώ
macabre_sunsets Δημοσ. 8 Αυγούστου 2012 Δημοσ. 8 Αυγούστου 2012 Εάν προχωρήσεις με την λύση της εισαγωγής των " " έχε υπ'όψιν σου πως δεν έχουν όλα τα γράμματα το ίδιο "μήκος". Παράδειγμα: ΑΒΘΗ ΑΙΕΙ Και οι δυο λέξεις έχουν από 4 γράμματα, αλλά όπως βλέπεις η πρώτη έχει μεγαλύτερο "μήκος". Εάν "παίξεις" με τις γραμματοσειρές, ενδεχομένως να βρεις κάποια όπου όλα τα γράμματα έχουν ένα συγκεκριμένο "μήκος". Μόνο σε αυτή την περίπτωση θα σε βολέψει η χρήση των " ". Σκέψου το ενδεχόμενο αντί για "select list" να χρησιμοποιήσεις έναν πίνακα, όπου η πρώτη στήλη θα έχει ένα "checkbox" με το οποίο θα μπορείς να επιλέγεις όσα αποτελέσματα θέλεις.
Uberalles_gr Δημοσ. 8 Αυγούστου 2012 Δημοσ. 8 Αυγούστου 2012 Σίγουρα η ιδέα με τα δεν είναι λύση και εάν το θες με select box, τότε νομίζω ότι κάτι τέτοιο δεν μπορεί να γίνει. Σίγουρα, αυτό που λέει ο macabre_sunsets είναι μια καλή εναλλακτική
poscore Δημοσ. 8 Αυγούστου 2012 Μέλος Δημοσ. 8 Αυγούστου 2012 Σας ευχαριστώ. Μετα απο αρκετό search όντως αυτό θα κάνω γτ είναι πολύ δύσκολη η μορφοποίηση του παρών.
thanocaster Δημοσ. 9 Αυγούστου 2012 Δημοσ. 9 Αυγούστου 2012 Ποτέ δεν παίζεις με κενά για μορφοποίηση. Δοκίμασε με tabs: > <?php echo "\t"; ?> Αλλιώς, όπως είπε ο macabre, αν θες να γίνεις μπακάλης, monospaced γραμματοσειρές και strlen. Βέβαια, μόνο προβλήματα θα σου δημιουργήσει στο μέλλον αυτή η εναλλακτική.
poscore Δημοσ. 9 Αυγούστου 2012 Μέλος Δημοσ. 9 Αυγούστου 2012 Δεν έβαλα αυτό αλλά τον συγκεκριμένο κωδικά του tab σε html. Δεν αλλάζει τίποτα όμως σαν να μην υπάρχει :/ Μάλλον θα το φτιάξω με πίνακα μαμώτο
dewn735 Δημοσ. 10 Αυγούστου 2012 Δημοσ. 10 Αυγούστου 2012 Αφού θες fixed αποστάσεις, γιατί δε δοκιμάζεις μορφοποίηση με τη printf; Άκυρο, κι αυτό προύποθέτει fixed width γραμματοσειρά
defacer Δημοσ. 12 Αυγούστου 2012 Δημοσ. 12 Αυγούστου 2012 Αυτό που λέει ο uberalles είναι το μοναδικό που μπορείς να κάνεις αν θέλεις να παραμείνεις σε stock <select>. Διαφορετικά (δηλαδή με Javascript)... λεφτά υπάρχουν.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα