Loipon patrida, an vgazeis lefta apo auta pou sou dinoume theloume kai pososta
na arxiso ta ellhnika gia na mh sas stravoso..
Αυτό είναι ένα βοήθημα με το οποίο μπορείς να ανεβάζεις μία εικόνα σε μορφή jpg, gif, bmp & png και να την μετατρέπει σε μικρογραφία και η κανονική να είναι στο μέγεθος που θέλεις για να μην σου "σκοτώνει" το layout όταν την εμφανίζεις..
Οδηγίες προς ναυτιλομένους:
Επισυνάπτω ένα zip αρχείο το οποίο περιέχει τα εξής αρχεία και φακκέλους:
uploads (εδώ ανεβαίνουν οι εικόνες μας)
config.php (εδώ δίνουμε τα στοιχεία της βάσης και μεγέθη εικόνων)
index.php (η φόρμα upload)
thumbnail.class.php (η class που κάνει τις μετατροπές των εικόνων)
Ανεβάζουμε στον server μας όλα αυτά τα αρχεία..
Δίνουμε CHMOD=777 στον φάκκελο uploads
Ανοίγουμε το αρχείο config.php με κάποιον κειμενογράφο και δίνουμε τα στοιχεία της βάσης δεδομένων μας και τα μεγέθη που επιθυμούμε για την κύρια εικόνα και την μικρογραφία της. Αν η εικόνα είναι μικρότερη από το μέγεθος που δίνουμε δεν την αλλάζει αλλά αποθηκεύει την εικόνα που ανεβάζουμε ατόφια. Το ίδιο ισχύει αν η εικόνα είναι μικρότερη από το μέγεθος που έχουμε δώσει για την μικρογραφία (δεν αλλάζουν ούτε η κύρια ούτε η μικρογραφία)
Στο index.php (μπορούμε να το ονομάσουμε όπως θέλουμε) έχω φειάξει μία φόρμα η οποία στέλνει στην βάση τον τίτλο που θέλουμε να δώσουμε την κατηγορία και το όνομα των εικόνων. Μπορείς να βάλεις όσα πεδία επιθυμείς..
Για όνομα των εικόνων δίνω ένα 12ψήφιο νούμερο:
$fname = substr(time().rand(10,99),-12);
σε αυτό το όνομα προσθέτω μετά μία κατάληξη για κάθε εικόνα:
_lrg για την κανονική εικόνα και
_sml για την μικρογραφία
Μέσα στην βάση έχω 2 πεδία με όνομα image & thumb στα οποία σώζω τον όνομα των εικόνων: π.χ. 119782375971_lrg.jpg & 119782375971_sml.jpg
Εφόσον ξέρουμε τα ονόματα απλώς τις καλούμε από την βάση μας και τελειώσαμε..
Το structure της βάσης μου:
Κώδικας: Επιλογή όλων
CREATE TABLE `thumbs` (
`id` int(3) unsigned NOT NULL auto_increment,
`title` varchar(250) character set greek NOT NULL,
`category` varchar(100) character set greek NOT NULL,
`image` varchar(20) character set greek NOT NULL,
`thumb` varchar(20) character set greek NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci AUTO_INCREMENT=1 ;
μόνο αυτά....