Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Δεν θέλω να κάνω κάτι πολύπλοκο! Κάτι πολύ απλό! :) Θα τα κοιτάξω!

Και κάτι ακόμα! Χρειάζομαι και Dreamweaver για όλα αυτά, ε?

Δημοσ.

Καταρχάς είναι καθαρά προσωπική άποψη ότι δε γίνεται να περάσεις την βάση αυτή στο Joomla,αλλά είναι σχεδόν βέβαιο.Αν γνωρίζει κάποιος κάτι που δεν ξέρω ας με διορθώσει[...]

Το γεγονός πως η βάση έχει δημιουργηθεί από το Joomla! δεν σημαίνει πως δεν μπορεί να χρησιμοποιηθεί και από άλλες εφαρμογές ή για άλλους λόγους. Εφόσον έγινε μετατροπή επιτυχώς από Access σε MySQL τότε τα δεδομένα μπορούν να εισαχθούν στην βάση χωρίς πρόβλημα (βέβαια δεν θα πρέπει να υπάρχουν tables με το ίδιο όνομα).

 

Εάν το μόνο που θέλεις είναι η παρουσίαση κάποιων δεδομένων, τότε ίσως να μην σε βολεύει να χρησιμοποιήσεις Joomla! ή οποιοδήποτε άλλο CMS. Καλύτερα να φτιάξεις κάτι δικό σου ώστε να μάθεις κι όλας μερικά πράματα.

 

Εάν θέλεις να παρουσιάσεις τα δεδομένα σου εντός κάποιου άλλου περιεχομένου (πχ/ γραφήματα σε άρθρα) τότε μπορείς να χρησιμοποιήσεις το Joomla! ή κάποιο άλλο CMS αλλά θα χρειαστεί να αναπτύξεις δικά σου plugins/components/modules, ανάλογα με το τι θέλεις να επιτύχεις.

 

Ενδεχομένως να σου φανεί πιο εύκολη η πρώτη λύση, αλλά μην φοβάσαι να δοκιμάσεις και την δεύτερη. Δεν είναι κάτι ιδιαίτερα δύσκολο και ευτυχώς υπάρχουν κάμποσοι οδηγοί στο Internet.

Δημοσ.

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

Η βάση δεν έχει δημιουργηθεί από Joomla,απ ότι κατάλαβα μια βάση που έφτιαξε θέλει να την βάλει στο Joomla.

Δημοσ.

Ας το διατυπώσω λίγο διαφορετικά μήπως γίνει πιο κατανοητό:

Το γεγονός πως μια βάση έχει δημιουργηθεί από το Joomla! δεν σημαίνει πως δεν μπορεί να χρησιμοποιηθεί και από άλλες εφαρμογές ή για άλλους λόγους[...]

 

Έφτιαξε ο TS μια βάση.

Έφτιαξε το Joomla! μια βάση.

Λες πως δεν μπορεί να περαστεί η βάση του TS στο Joomla!. Αυτό είναι λάθος.

Δημοσ.

Αν έχω φτιάξει μια βάση στο pc μου με 5 πίνακες και 3 πεδία ο καθένας πχ , υποστηρίζεις ότι γίνεται να περαστεί στο Joomla και να εμφανίσει κι αποτελέσματα κι ολας? Ισως να γνωρίζεις κάτι που δεν ξέρω,γι'αυτό σε ρωτώ.

Δημοσ.

Αν έχω φτιάξει μια βάση στο pc μου με 5 πίνακες και 3 πεδία ο καθένας πχ , υποστηρίζεις ότι γίνεται να περαστεί στο Joomla

Σαφώς και γίνεται, αρκεί οι πίνακές σου να έχουν διαφορετικό όνομα από αυτούς του Joomla!

 

και να εμφανίσει κι αποτελέσματα κι ολας?[...]

Με την ανάπτυξη του κατάλληλου component/plugin/module η απάντηση είναι και πάλι θετική.

Δημοσ.

Με την ανάπτυξη του κατάλληλου component/plugin/module η απάντηση είναι και πάλι θετική.

Ε πες το έτσι :-D ,αλλά αν είναι να μπει σ αυτήν την διαδικασία καλύτερα να φτιάξει ένα απλό site να εμφανίζει αυτά που θέλει,πιο εύκολο είναι.

Δημοσ.

Λοιπόν... Ας τα πάρουμε λίγο με τη σειρά.

 

ΔΕΔΟΜΕΝΑ

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 παίζει ΠΟΛΥ μεγάλο ρόλο η ασφάλεια, εάν δεν έχεις την επαρκή εμπειρία/γνώση, ΜΗΝ το αναπτύξεις με δικό σου κώδικα, εκτός αν είναι για παιδαγωγικούς σκοπούς.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...