Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

Απάντηση
Άβαταρ μέλους
zinobios
Δημοσιεύσεις: 326
Εγγραφή: 15 Αύγ 2005 21:49

Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Δημοσίευση από zinobios » 09 Σεπ 2008 05:16

Είδα ότι στο posting_body.tpl υπάρχει στην γραμμή :

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

<input type="text" name="subject" size="52" maxlength="60" style="width&#58;450px" tabindex="2" class="post" value="&#123;SUBJECT&#125;"
η παράμετρος "maxlength".
Τί άλλο πρέπει να κάνω για να αυξήσω τον αριθμό των γραμμάτων που να δέχεται ο τίτλος ;

mzindilis
Δημοσιεύσεις: 56
Εγγραφή: 23 Νοέμ 2007 20:54
Τοποθεσία: Λεμεσός, Κύπρος
Επικοινωνία:

Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Δημοσίευση από mzindilis » 09 Σεπ 2008 10:29

Πιθανότατα ο ίδιος περιορισμός θα υπάρχει και στη βάση δεδομένων, το πεδίο του τίτλου να δέχεται μόνο 60 χαρακτήρες. Δεν έχω εγκατεστημένο phpBB2 για να το κοιτάξω.

Στη βάση μπορείς να το αλλάξεις με διάφορους τρόπους, υποθέτω ότι ο παροχέας φιλοξενίας σου δίνει πρόσβαση μέσω phpMyAdmin οπότε θα βρεις τον πίνακα της βάσης που αποθηκεύεται το δεδομένο αυτό και θα το αλλάξεις εκεί.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Δημοσίευση από Apostolis_38 » 09 Σεπ 2008 12:26

Το maxlength είναι ο μέγιστος αριθμός χαρακτήρων που μπορείς να καταχωρήσεις στην φόρμα. Υπάρχει η περίπτωση ο αριθμός των χαρακτήρων που θα αποθηκευτούν στη βάση να είναι διαφορετικός, αν και δεν είναι και τόσο καλή ιδέα να έχουν μεγάλες διαφορές.

π.χ. ένα field που σου δίνει την δυνατότητα να καταχωρήσεις 10 χαρακτήρες θα "πρέπει" να αντιστοιχεί σε ένα πεδίο βάσης που μπορεί να δεχτεί 11 ή 12 χαρακτήρες (αν υποθέσουμε οτι χρησιμοποιείς έναν τύπο για τον οποίο η βάση "δεσμεύει" 1 ή 2 χαρακτήρες. Οπως πεδία που παίρνουν αρνητικό ή θετικό πρόσημο για παράδειγμα).
Το να έχεις maxlength =100 και int(10) στη βάση προφανώς μπορεί να μπερδέψει τον χρήστη και να καταχωρεί χαρακτήρες που δεν πρόκειται να αποθηκευτούν.

Άβαταρ μέλους
zinobios
Δημοσιεύσεις: 326
Εγγραφή: 15 Αύγ 2005 21:49

Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Δημοσίευση από zinobios » 09 Σεπ 2008 18:47

Αυτό είναι σωστό ;

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

#
#-----&#91; SQL &#93;------------------------------------------
#
ALTER TABLE `phpbb_topics` CHANGE `topic_title` `topic_title` CHAR&#40;120&#41; NOT NULL

#
#-----&#91; SQL &#93;------------------------------------------
#
ALTER TABLE `phpbb_posts_text` CHANGE `post_subject` `post_subject` VARCHAR&#40;120&#41; DEFAULT NULL

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Μπορώ να αυξήσω τους χαρακτήρες που να δέχεται το "Θέμα" ;

Δημοσίευση από Apostolis_38 » 10 Σεπ 2008 11:58

Το maxlength είναι 60 και το char/varchar 120.
Αυτό σημαίνει οτι μπορείς να δώσεις τη δυνατότητα στον χρήστη να αποθηκεύσει άλλους 58-59 χαρακτήρες αλλά δεν το κάνεις.
Πάντως λειτουργικά δεν θα έχεις κάποιο πρόβλημα.
Ισως θα έπρεπε να μειώσεις τα char/varchar απο την άποψη οτι δεσμεύεις χώρο στην database ο οποίος δεν πρόκειται να χρησιμοποιηθεί ποτέ. Αν και είναι λίγο δύσκολο, πιθανόν να χρειαστείς αυτό τον χώρο αν αποθηκεύεις πολλά δεδομένα.
Απο την άλλη αν σκοπεύεις κάποια στιγμή αργότερα να δώσεις περισσότερο χώρο άστο έτσι.
Εξαρτάται απο εσένα.

Απάντηση

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

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

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