Πολυγλωσσικό cms

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

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

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

Πολυγλωσσικό cms

Δημοσίευση από korgr » 04 Ιούλ 2011 22:29

Δυστυχώς δεν έχω ασχοληθεί σε βάθος με αυτά τα frameworks (βλ. Symfony) οπότε είναι δύσκολο και να κατανοήσω πως ακριβώς γίνεται εκεί.
ThyClub έγραψε: Βέβαια δεν εννοώ ότι πρέπει να το κάνουν όλοι έτσι.. Όπως βολεύει τον καθένα.
Η μεγαλύτερη αλήθεια! :D

Άβαταρ μέλους
Lykos22
Δημοσιεύσεις: 89
Εγγραφή: 29 Μαρ 2011 16:28
Τοποθεσία: UK

Πολυγλωσσικό cms

Δημοσίευση από Lykos22 » 13 Μαρ 2013 12:07

pimpogio έγραψε:
cherouvim έγραψε:Σκέψου το εξής:

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

table articles: id, created_at, created_by, category_id, state, ...

table article_translations: article_id, language, title, description, ...
αυτο ειναι η σωστη απαντηση στη γενικη περιπτωση και το καλυτερο overall

το εξτρα πεδιο ειναι ποιο ευκολο στην υλοποιηση ειναι ποιο γρηγορο αλλα εχεις fixed
αριθμο σε γλωσσες το αλλο με εξτρα πινακα σε καθε γλωσσα ειναι λαθος.
Κάτι που δυσκολεύομαι λίγο να κατανοήσω εδώ. Όταν ένας χρήστης δημιουργεί ένα καινούργιο article σε ποιόν πίνακα θα γίνει το insert αφου είναι σε ξεχωριστoύς πινακες ο χρήστης, η κατηγορία και οι τίτλοι και τα άρθρα?? ή μήπως γίνονται 2 insert???
fafos έγραψε:aplos prostheteis ena neo field ston pinaka, p.x. lang pou tha pairnei times en, gr, it klp..
Αυτή η προσέγγιση δηλαδή είναι λάθος (δεδομένου ότι οι γλώσσες σου είναι 2 πχ ελληνικά-αγγλικά)?

Σε μία σχεδόν ίδια περίπτωση είχα αυτό:

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

table articles:
article_id, eng_title, gre_title, eng_description, gre_description

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Πολυγλωσσικό cms

Δημοσίευση από cherouvim » 13 Μαρ 2013 12:12

Lykos22 έγραψε:...ή μήπως γίνονται 2 insert?
Ναι, γίνονται 2 inserts μέσα σε transaction έτσι ώστε να είσαι σίγουρος οτι όλα θα πάνε καλά. Πρώτα κάνεις το insert στο "master" table και μετά στο "details" έχοντας πάρει το inserted id από τη βάση (ίσως με την mysql_insert_id).

Απάντηση

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

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

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