Elxis CMS Forum
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: IOS Reservations online hotel booking system for Elxis CMS.
 
Pages: [1]
  Print  
Author Topic: Προσθήκη μοναδικού αριθμού στους χρήστες.  (Read 1610 times)
giannismit
Full Member
***
Offline Offline

Posts: 202


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
*****
Offline Offline

Posts: 2324


Professional services for Elxis CMS


WWW
« Reply #1 on: January 18, 2011, 16:38:47 »

O κάθε χρήστης έχει ήδη μοναδικό id και είναι αύξων.
Τώρα για να εμφανίσεις με ελάχιστα ψηφία 4 θα πρέπει να πειράξεις την λίστα και να προσθέσεις +2 σταθερά ψηφία / γράμματα όταν φτάσεις τα 100 μέλοι τα στοιχεία στο id του χρήση θα είναι 5 (2 σταθερά + 3 το id  του χρήστη)
Logged

Online Booking Pro Template with split menu (Elxis 2009.3) | We introduce the service of transferring all the content from Elxis 2006.x / 2008.x / 2009.x to Elxis 4 !
giannismit
Full Member
***
Offline Offline

Posts: 202


giannismit


« Reply #2 on: January 20, 2011, 11:25:36 »

Ναι σωστά όλα αυτά,
Το θέμα με τα τέσσερα και πέντε ψηφία το ξεπερνώ αν προσθέτω στο id to 1000, έτσι το π.χ. το id=88 γίνετε 1088 και το id=188 γίνετε 1118.
Αν εκτελέσω την εντολή:
Code:
$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
*****
Offline Offline

Posts: 7599



WWW
« 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

Pages: [1]
  Print  
 
Jump to: