Welcome,
Guest
.
Please
login
or
register
.
Did you miss your
activation email
?
News:
Elxis 5.5 Calypso supports 2 factor authentication login with e-mail or SMS.
Home
Help
Login
Register
Elxis CMS Forum
»
Ελληνικό Forum
»
Βάσεις Δεδομένων
»
Προσθήκη μοναδικού αριθμού στους χρήστες.
« previous
next »
Print
Pages: [
1
]
Author
Topic: Προσθήκη μοναδικού αριθμού στους χρήστες. (Read 9699 times)
giannismit
Full Member
Posts: 240
giannismit
Προσθήκη μοναδικού αριθμού στους χρήστες.
«
on:
January 18, 2011, 16:30:41 »
Καλημέρα,
Θέλω να προσθέσω έναν μοναδικό αριθμό (σαν αριθμό μητρώου) σε κάθε χρήστη.
Αυτός θέλω να έχει 4 ψηφία και δεν με πειράζει αν είναι σχετικός με το elx_users id, δηλαδή κάτι σαν id+1000.
Δεν με ενδιαφέρει να αποθηκευθεί σε ξεχωριστό πίνακα στην βάση, απλά θέλω μόνο να εμφανίζω αυτόν τον αριθμό στο users list.
Θα είναι εφικτό να γίνει απλώς με ένα ερώτημα στην βάση;
Logged
Giannis Mitropoulos...
CREATIVE Options
Authorized Elxis Professional
Elxis Community
Hero Member
Posts: 2334
Professional services for Elxis CMS
Re: Προσθήκη μοναδικού αριθμού στους χρήστες.
«
Reply #1 on:
January 18, 2011, 16:38:47 »
O κάθε χρήστης έχει ήδη μοναδικό id και είναι αύξων.
Τώρα για να εμφανίσεις με ελάχιστα ψηφία 4 θα πρέπει να πειράξεις την λίστα και να προσθέσεις +2 σταθερά ψηφία / γράμματα όταν φτάσεις τα 100 μέλοι τα στοιχεία στο id του χρήση θα είναι 5 (2 σταθερά + 3 το id του χρήστη)
Logged
giannismit
Full Member
Posts: 240
giannismit
Re: Προσθήκη μοναδικού αριθμού στους χρήστες.
«
Reply #2 on:
January 20, 2011, 11:25:36 »
Ναι σωστά όλα αυτά,
Το θέμα με τα τέσσερα και πέντε ψηφία το ξεπερνώ αν προσθέτω στο id to 1000, έτσι το π.χ. το id=88 γίνετε 1088 και το id=188 γίνετε 1118.
Αν εκτελέσω την εντολή:
Code:
[Select]
$sql = 'SELECT `id`+1000 AS \'ΑΡ. ΜΗΤΡΩΟΥ\', `name`, `username` FROM `elx_users`';
είμαι ΟΚ.
Το ερώτημα είναι πως θα εμφανίσω τα αποτελέσματα της εντολής κάνοντας κλικ σε κάποιο λίνκ ή μενού.
«
Last Edit: January 20, 2011, 11:43:04 by giannismit
»
Logged
Giannis Mitropoulos...
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Προσθήκη μοναδικού αριθμού στους χρήστες.
«
Reply #3 on:
January 20, 2011, 20:32:48 »
Μην το κάνεις id+1000. Είτε χρησιμοποίησε το id του χρήστη ως έχει ή βάλτου ένα πρόθεμα. Σε κάθε περίπτωση δεν χρειάζεται να κάνεις ξεχωριστό query στη βάση.
Για να κάνεις έναν αριθμό $x να εμφανίζεται υποχρεωτικά με, για παράδειγμα, 5 ψηφία:
$y = sprintf("%05d", $x);
Αν τώρα θες να του προσθέσεις και ένα πρόθεμα:
$y = 'AM'.sprintf("%05d", $x);
Αν $x το id των χρηστών, για id = 1 το παραπάνω θα σου δημιουργήσει:
ΑΜ00001
για id χρήστη 127:
AM00127
και ου το καθεξής.
To id του τρέχοντος χρήστη στο Elxis είναι προσβάσιμο έτσι: $my->id.
Το $my->id για τους επισκέπτες είναι μηδέν και μεγαλύτερο του μηδενός για τους συνδεδεμένους χρήστες.
Οπότε μπορείς να κάνεις αυτό:
<?php
global $my;
if ($my->id > 0) {
echo 'Ο αριθμός μητρώου σας είναι: AM'.sprintf("%05d", $my->id);
}
?>
«
Last Edit: January 20, 2011, 20:37:04 by datahell
»
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
Print
Pages: [
1
]
« previous
next »
Elxis CMS Forum
»
Ελληνικό Forum
»
Βάσεις Δεδομένων
»
Προσθήκη μοναδικού αριθμού στους χρήστες.