amoramor Δημοσ. 23 Νοεμβρίου 2011 Μέλος Δημοσ. 23 Νοεμβρίου 2011 Δεν θέλω να κάνω κάτι πολύπλοκο! Κάτι πολύ απλό! Θα τα κοιτάξω! Και κάτι ακόμα! Χρειάζομαι και Dreamweaver για όλα αυτά, ε?
macabre_sunsets Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Καταρχάς είναι καθαρά προσωπική άποψη ότι δε γίνεται να περάσεις την βάση αυτή στο Joomla,αλλά είναι σχεδόν βέβαιο.Αν γνωρίζει κάποιος κάτι που δεν ξέρω ας με διορθώσει[...] Το γεγονός πως η βάση έχει δημιουργηθεί από το Joomla! δεν σημαίνει πως δεν μπορεί να χρησιμοποιηθεί και από άλλες εφαρμογές ή για άλλους λόγους. Εφόσον έγινε μετατροπή επιτυχώς από Access σε MySQL τότε τα δεδομένα μπορούν να εισαχθούν στην βάση χωρίς πρόβλημα (βέβαια δεν θα πρέπει να υπάρχουν tables με το ίδιο όνομα). Εάν το μόνο που θέλεις είναι η παρουσίαση κάποιων δεδομένων, τότε ίσως να μην σε βολεύει να χρησιμοποιήσεις Joomla! ή οποιοδήποτε άλλο CMS. Καλύτερα να φτιάξεις κάτι δικό σου ώστε να μάθεις κι όλας μερικά πράματα. Εάν θέλεις να παρουσιάσεις τα δεδομένα σου εντός κάποιου άλλου περιεχομένου (πχ/ γραφήματα σε άρθρα) τότε μπορείς να χρησιμοποιήσεις το Joomla! ή κάποιο άλλο CMS αλλά θα χρειαστεί να αναπτύξεις δικά σου plugins/components/modules, ανάλογα με το τι θέλεις να επιτύχεις. Ενδεχομένως να σου φανεί πιο εύκολη η πρώτη λύση, αλλά μην φοβάσαι να δοκιμάσεις και την δεύτερη. Δεν είναι κάτι ιδιαίτερα δύσκολο και ευτυχώς υπάρχουν κάμποσοι οδηγοί στο Internet.
antonisid Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Το γεγονός πως η βάση έχει δημιουργηθεί από το Joomla! δεν σημαίνει πως δεν μπορεί να χρησιμοποιηθεί και από άλλες εφαρμογές ή για άλλους λόγους. Η βάση δεν έχει δημιουργηθεί από Joomla,απ ότι κατάλαβα μια βάση που έφτιαξε θέλει να την βάλει στο Joomla.
macabre_sunsets Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Ας το διατυπώσω λίγο διαφορετικά μήπως γίνει πιο κατανοητό: Το γεγονός πως μια βάση έχει δημιουργηθεί από το Joomla! δεν σημαίνει πως δεν μπορεί να χρησιμοποιηθεί και από άλλες εφαρμογές ή για άλλους λόγους[...] Έφτιαξε ο TS μια βάση. Έφτιαξε το Joomla! μια βάση. Λες πως δεν μπορεί να περαστεί η βάση του TS στο Joomla!. Αυτό είναι λάθος.
antonisid Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Αν έχω φτιάξει μια βάση στο pc μου με 5 πίνακες και 3 πεδία ο καθένας πχ , υποστηρίζεις ότι γίνεται να περαστεί στο Joomla και να εμφανίσει κι αποτελέσματα κι ολας? Ισως να γνωρίζεις κάτι που δεν ξέρω,γι'αυτό σε ρωτώ.
macabre_sunsets Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Αν έχω φτιάξει μια βάση στο pc μου με 5 πίνακες και 3 πεδία ο καθένας πχ , υποστηρίζεις ότι γίνεται να περαστεί στο Joomla Σαφώς και γίνεται, αρκεί οι πίνακές σου να έχουν διαφορετικό όνομα από αυτούς του Joomla! και να εμφανίσει κι αποτελέσματα κι ολας?[...] Με την ανάπτυξη του κατάλληλου component/plugin/module η απάντηση είναι και πάλι θετική.
antonisid Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Με την ανάπτυξη του κατάλληλου component/plugin/module η απάντηση είναι και πάλι θετική. Ε πες το έτσι ,αλλά αν είναι να μπει σ αυτήν την διαδικασία καλύτερα να φτιάξει ένα απλό site να εμφανίζει αυτά που θέλει,πιο εύκολο είναι.
thanocaster Δημοσ. 23 Νοεμβρίου 2011 Δημοσ. 23 Νοεμβρίου 2011 Λοιπόν... Ας τα πάρουμε λίγο με τη σειρά. ΔΕΔΟΜΕΝΑ 1. Έχεις έτοιμη τη βάση με το περιεχόμενο 2. Γνωρίζεις MySQL. Αν όχι, διαβάζεις πως λειτουργούν οι εντολές SELECT, INSERT, UPDATE και DELETE για αρχή. 3. Γνωρίζεις PHP. Όχι τίποτα σπουδαία πράγματα, αλλά να νοιώθεις άνετα να διαβάζεις κώδικα PHP και να μπορείς να γράφεις σχετικά απλά script. 4. Γνωρίζεις άψογη HTML. ΠΡΟΒΛΗΜΑ Μια σελίδα μπορεί να έχει κυριολεκτικά άπειρες διαφορετικές λειτουργίες, άπειρους τρόπους να υλοποιηθεί και άπειρους τρόπους να λειτουργήσει. Θα σου δώσω ένα παράδειγμα για το πώς υλοποιώ εγώ μια σελίδα για μια gallery που θα τραβάει τα δεδομένα από μια βάση δεδομένων. ΥΛΟΠΟΙΗΣΗ MySQL Έστω ότι η βάση σου έχει έναν μόνο πίνακα images, με 5 πεδία: α. id β. image_title γ. image_src δ. image_alt ε. image_legend PHP > <?php // Set the database connection credentials define ( "HOST", "localhost" ); define ( "DB_USERNAME", "user" ); // Change this to your database's username define ( "DB_PASSWORD", "password" ); // Change this to your database's username pas define ( "DB", "test" ); // Change this to your database's name // Connect to the database $connection = mysql_connect ( HOST, DB_USERNAME, DB_PASSWORD, DB ); // Get the images properties $query = "SELECT * FROM images"; $result = mysql_query ( $query ); // Images array, where the images will be stored $images = array(); while ( $row = mysql_fetch_array ( $resutl ) ): $id = $row[ "id" ]; $title = $row[ "image_title" ]; $src = $row[ "image_src" ]; $alt = $row[ "image_alt" ]; $legend = $row[ "image_legend" ]; // Push each image into the images array array_push ( $images, array ( 'id' => array ( "title" => $title, "src" => $src, "alt" => $alt, "legend" => $legend ) ) ); endwhile; ?> <ul id="gallery"> // For each image in images array, print the image foreach ( $images as $image ): ?> <li><img src="<?php echo $image["src"]; ?>" alt="<?php echo $image["alt"]; ?>" title="<?php echo $image["title"]; ?>" /></li> <?php echo "\n"; ?> <?php endforeach; ?> </ul> EDIT Αυτό ΜΟΝΟ αν θέλεις να αποφύγεις τη χρήση κάποιου CMS. Επίσης, δεν ασχολήθηκα καθόλου με optimization (πχ το σκριπτ μου φορτώνει όλες τις εικόνες της βάσης, χωρίς καμία απολύτως εξαίρεση/σελιδοποίηση/συμπίεση κλπ.). Τέλος, αν χρησιμοποιείς κάποιο CMS το καλύτερο θα είναι να βρεις plugins που να κάνουν ό,τι θέλεις, γιατί και χρόνο θα γλυτώσεις, και κατά 99% θα είναι πιο καλογραμμένα. Επειδή στο CRUD παίζει ΠΟΛΥ μεγάλο ρόλο η ασφάλεια, εάν δεν έχεις την επαρκή εμπειρία/γνώση, ΜΗΝ το αναπτύξεις με δικό σου κώδικα, εκτός αν είναι για παιδαγωγικούς σκοπούς.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα