wolfakisevag Δημοσ. 30 Σεπτεμβρίου 2008 Δημοσ. 30 Σεπτεμβρίου 2008 γεία σας έχω μια βάση δεδομένων με κάποια στοιχεία και τα εμφανίζω χρησιμοποιώντας php. το προβλημα είναι ότι το 1 από τα στοιχεία του πίνακα είναι εικόνα(μονοπάτι εικόνας).πως θα την εμφανίσω στην php σελίδα μού ; αν χρειστεί να σας δείξω και τον κώδικα μήπως με βοηθήσετε περισσότερο.ευχαριστώ πολύ
georgemarios Δημοσ. 30 Σεπτεμβρίου 2008 Δημοσ. 30 Σεπτεμβρίου 2008 λες πως στο πινακα εχεις αποθηκευμενο το file path της εικονας, σωστα? αρα προσθετεις ενα image tag (το κλασσικο html element) στο σημειο που θες να εμφανιζεται η εικονα και απλα αλλαζεις δυναμικα το src της εικονας με την php εκτος και αν δεν καταλαβα τι ακριβως θες να κανεις, οποτε βαλε μας τον κωδικα να δουμε τι παιζει καλή σου μερα
wolfakisevag Δημοσ. 30 Σεπτεμβρίου 2008 Μέλος Δημοσ. 30 Σεπτεμβρίου 2008 η βάση είναι αυτή: create database cars; use cars; create table perigrafh_car ( code int unsigned not null auto_increment primary key, marka char (50), typos char (100), xroma char(30), kausima char(50), portes int, pinakides char(20), xronologia int, kybika int, xiliometra int, ipoi int, timh int, eikona char (100)); insert into perigrafh_car values ( '', 'Hyundai','2000','aspro','benzinh','3','MONA','1992','1100','10000','100','8000','C:\xampp\htdocs\06\02.jpj' ); grant insert,select,update,delete on cars.* to 'root' identified by '1234'; στο αρχειο php βάζω: <html> <head> <title>Results</title> </head> <body> <h1>ΑΠΟΤΕΛΕΣΜΑΤΑ</h1> <?php // create short variable names $marka=$_POST['marka']; $type=$_POST['type']; $xroma=$_POST['xroma']; $kausima=$_POST['kausima']; $portes=$_POST['portes']; $pinakides=$_POST['pinakides']; $xronologia1=$_POST['xronologia1']; $xronologia2=$_POST['xronologia2']; $kibika1=$_POST['kibika1']; $kibika2=$_POST['kibika2']; $metres1=$_POST['metres1']; $metres2=$_POST['metres2']; $ipoi1=$_POST['ipoi1']; $ipoi2=$_POST['ipoi2']; $timh1=$_POST['timh1']; $timh2=$_POST['timh2']; $type= trim($type); if (!$marka || !$type || !$metres1 ||!$metres2 || !$xroma ||!$kausima || !$portes || !$pinakides || !$xronologia1 || !$timh1 || !$timh2|| !$xronologia2 || !$kibika1 || !$kibika2 || !$ipoi1 || !$ipoi2) // ) { echo 'ΔΕΝ ΕΔΩΣΕΣ ΣΤΟΙΧΕΙΑ.ΞΑΝΑΠΡΟΣΠΑΘΗΣΕ.'; exit; } if (!get_magic_quotes_gpc()) { $marka = addslashes($marka); $type = addslashes($type); $xroma = addslashes($xroma); $kausima = addslashes($kausima); $portes = addslashes($portes); $pinakides = addslashes($pinakides); $xronologia1 = addslashes($xronologia1); $xronologia2 = addslashes($xronologia2); $kibika1 = addslashes($kibika1); $kibika2 = addslashes($kibika2); $metres1 = addslashes($metres1); $metres2 = addslashes($metres2); $ipoi1 = addslashes($ipoi1); $ipoi2 = addslashes($ipoi2); $timh1 = addslashes($timh1); $timh2 = addslashes($timh2); } @ $db = new mysqli('localhost', 'root', '1234', 'cars'); if (mysqli_connect_errno()) { echo 'Error: Could not connect to database. Please try again later.'; exit; } $query = "select * from perigrafh_car where marka='$marka' like '% $type % ' and xroma='$xroma' and kausima='$kausima' and portes='$portes' and xronologia >='$xronologia1' and xronologia <='$xronologia2' and xiliometra >='$metres1' and xiliometra <='$metres2' and timh >='$timh1' and timh<='$timh2' and ipoi >= '$ipoi1' and ipoi<='$ipoi2' and kybika >='$kibika1' and kybika <='$kibika2' and pinakides='$pinakides'"; // // $result = $db->query($query); $num_results = $result->num_rows; echo '<table width=25% align="CENTER">'; echo '<tr>'; echo '<p>ΒΡΕΘΗΚΑΝ: '.$num_results.'</p>'; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); echo '<td><p><strong>'.($i+1).'. ΚΩΔΙΚΟΣ: '; echo htmlspecialchars(stripslashes($row['code'])); echo '</strong><br> ΜΑΡΚΑ: '; echo stripslashes($row['marka']); echo '</strong><br> ΤΥΠΟΣ: '; echo stripslashes($row['typos']); echo '<br /> ΧΡΩΜΑ: '; echo stripslashes($row['xroma']); echo '<br />ΚΑΥΣΙΜΑ: '; echo stripslashes($row['kausima']); echo '<br />ΠΟΡΤΕΣ: '; echo stripslashes($row['portes']); echo '</td>'; echo '<td> <br> ΠΙΝΑΚΙΔΑ: '; echo stripslashes($row['pinakides']); echo '<br />ΧΡΟΝΟΛΟΓΙΑ: '; echo stripslashes($row['xronologia']); echo '<br />KYBIKA: '; echo stripslashes($row['kybika']); echo '<br />ΧΙΛΙΟΜΕΤΡΑ: '; echo stripslashes($row['xiliometra']); echo '<br />ΙΠΠΟΙ: '; echo stripslashes($row['ipoi']); echo '<br />ΤΙΜΗ: '; echo stripslashes($row['timh']); echo '<br />εικόνα:<img src=" '; echo stripslashes($row['eikona']) ; echo '"></img>'; echo '</p> </td>'; echo '</tr>'; } echo'</table>'; mysqli_free_result ($result); $db->close(); και δεν εμφανίζει την είκόνα μήπως πρέπει να το κάνω αλλιώς υπάρχει άλλος τρόπος; σασ παρακαλώ ενημερόστε με γιατί είναι για πτυχιακή εργασία και έχω κολλήσει σε αυτό και στοθσ ελληνικούς χαρακτήρες ευχαριστώ πολύ παντος!
ΠάρηςΓ Δημοσ. 30 Σεπτεμβρίου 2008 Δημοσ. 30 Σεπτεμβρίου 2008 Ρε φιλε πλακα μας κανεις; 'C:\xampp \htdocs\06\02.jpj' αυτη ειναι η εικονα σου; jpg εννοεις μήπως; Επισης εχεις ενα κενό βλέπω τι δουλειά εχει; βαλε'\06\02.jpj' και πες μας -----Προστέθηκε 1/10/2008 στις 12 : 01 : 07----- Επισης δεν βλέπω πουθενα να ορίζεις encoding για τα γραματα στη σελίδα.Πως θες ελληνικά μετα;
georgemarios Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 ενα πραγμα που μπορεις παντα να κανεις αμεσως-αμεσως, ειναι να κοιτας το page source της σελιδας που παραγεται τελικα στο brοwser σου κοιτα στο σημειο που θα επρεπε να ειναι η εικονα, το παθ της ειναι σωστο? βασικα μαλλον ειναι αυτο που λεει ο παρης, το εχεις γραψει λαθος.....
wolfakisevag Δημοσ. 1 Οκτωβρίου 2008 Μέλος Δημοσ. 1 Οκτωβρίου 2008 είχα βάλει αλλά στην σελίδα μου τα εμφάνιζε κινέζικα και το βγαλα οσο για την εικόνα είχα κάνει λάθος το jpg σε jpj.ευχαριστώ που είδες το λάθος γιατι από το πρωί στην δουλέιά με τον υπολογιστή το βράδυ με την πτυχιακή έχω λαλήσεί!!!!!όσο για τα ελληνικά θα βάλω ξανά τον κώδικα και θα σας πω!!!!ευχαριστώ πολύ!!!!!
ΠάρηςΓ Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> βαλε και αυτο κάτω απο το <header>
wolfakisevag Δημοσ. 1 Οκτωβρίου 2008 Μέλος Δημοσ. 1 Οκτωβρίου 2008 έβαλα αυτό και εβαλα και κάτω απο την βάση άλλο ένα πράγμα που βρήκα και το εμφανίζει ετσι: ňNJ?: 1 1. ʙĉʏӺ 1 ́ъ? Hyundai ԕЏӺ 2000 בٌ? aspro ʁՓɌ? benzinh Џєœ: 3 Љ́ʉā: MONA בύϋσɁ: 1992 KYBIKA: 1100 ˉόŔс: 10000 ɐЏɺ 100 ԉ̇: 8000 婪?mg src="02.jpg "> δηλαδή ότι χαρακτήρεσ έλληνικούσ έχει η σελίδα τουσ βγάζει κινέζικα σε κωδικοπο'ιηση utf-8.τι λέτε να φταίει;
ΠάρηςΓ Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 Η εικονα δουλεψε; Τι ειναι το αλλο που εβαλες; Απο οτι φαίνεται δεν ειναι utf8 στη βάση μαλλον. ΤΟ my.ini το πειραξες που σου ειπα;
wolfakisevag Δημοσ. 1 Οκτωβρίου 2008 Μέλος Δημοσ. 1 Οκτωβρίου 2008 ναι ευχαριστώ πολύ που είδες το λάθος!όσο για το άλλο δεν το βρήκα πουθενά έψαξα και στην αναζητηση δεν υπάρχει θα ξανακάνω εγκατάσταση τον xampp server μήπως διορθωθεί και εμφανιστεί το αρχείο mi.ini.στη βάση έβαλα ελληνικά και στο select εμφανίζει ελληνικά. τα κινέζικα τα βγάζει εκεί που έχω γράψει ελληνικά στη σελίδα!αν έχει πρόβλημα ο xampp server τι μου προτείνετέ να βάλω που να είναι πακέτο appache,mysql,php μαζί;
alkisg Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 > τα κινέζικα τα βγάζει εκεί που έχω γράψει ελληνικά στη σελίδα Και η σελίδα πρέπει να είναι αποθηκευμένη με utf8, όχι μόνο η βάση. Π.χ. με το σημειωματάριο όταν πας αρχείο => αποθήκευση ως, σου δίνει μια επιλογή να το αποθηκεύσεις ως utf8. Και τέλος, θα πρέπει να έχεις και μία οδηγία <meta ...charset="utf8">
wolfakisevag Δημοσ. 1 Οκτωβρίου 2008 Μέλος Δημοσ. 1 Οκτωβρίου 2008 εβαλα αυτά στον κώδικα : <html> <head> <title>Results</title> </head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <body> <h1>ΑΠΟΤΕΛΕΣΜΑΤΑ</h1> <?php // create short variable names $marka=$_POST['marka']; $type=$_POST['type']; $xroma=$_POST['xroma']; $kausima=$_POST['kausima']; $portes=$_POST['portes']; $pinakides=$_POST['pinakides']; $xronologia1=$_POST['xronologia1']; $xronologia2=$_POST['xronologia2']; $kibika1=$_POST['kibika1']; $kibika2=$_POST['kibika2']; $metres1=$_POST['metres1']; $metres2=$_POST['metres2']; $ipoi1=$_POST['ipoi1']; $ipoi2=$_POST['ipoi2']; $timh1=$_POST['timh1']; $timh2=$_POST['timh2']; $type= trim($type); if (!$marka || !$type || !$metres1 ||!$metres2 || !$xroma ||!$kausima || !$portes || !$pinakides || !$xronologia1 || !$timh1 || !$timh2|| !$xronologia2 || !$kibika1 || !$kibika2 || !$ipoi1 || !$ipoi2) // ) { echo 'ΔΕΝ ΕΔΩΣΕΣ ΣΤΟΙΧΕΙΑ.ΞΑΝΑΠΡΟΣΠΑΘΗΣΕ.'; exit; } if (!get_magic_quotes_gpc()) { $marka = addslashes($marka); $type = addslashes($type); $xroma = addslashes($xroma); $kausima = addslashes($kausima); $portes = addslashes($portes); $pinakides = addslashes($pinakides); $xronologia1 = addslashes($xronologia1); $xronologia2 = addslashes($xronologia2); $kibika1 = addslashes($kibika1); $kibika2 = addslashes($kibika2); $metres1 = addslashes($metres1); $metres2 = addslashes($metres2); $ipoi1 = addslashes($ipoi1); $ipoi2 = addslashes($ipoi2); $timh1 = addslashes($timh1); $timh2 = addslashes($timh2); } @ $db = new mysqli('localhost', 'root', '1234', 'cars'); if (mysqli_connect_errno()) { echo 'Error: Could not connect to database. Please try again later.'; exit; } $query = "select * from perigrafh_car where marka='$marka' like '% $type % ' and xroma='$xroma' and kausima='$kausima' and portes='$portes' and xronologia >='$xronologia1' and xronologia <='$xronologia2' and xiliometra >='$metres1' and xiliometra <='$metres2' and timh >='$timh1' and timh<='$timh2' and ipoi >= '$ipoi1' and ipoi<='$ipoi2' and kybika >='$kibika1' and kybika <='$kibika2' and pinakides='$pinakides'"; // // $result = $db->query($query); $num_results = $result->num_rows; echo '<table width=25% align="CENTER">'; echo '<tr>'; echo '<p>ΒΡΕΘΗΚΑΝ: '.$num_results.'</p>'; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); echo '<td><p><strong>'.($i+1).'. ΚΩΔΙΚΟΣ: '; echo htmlspecialchars(stripslashes($row['code'])); echo '</strong><br> ΜΑΡΚΑ: '; echo stripslashes($row['marka']); echo '</strong><br> ΤΥΠΟΣ: '; echo stripslashes($row['typos']); echo '<br /> ΧΡΩΜΑ: '; echo stripslashes($row['xroma']); echo '<br />ΚΑΥΣΙΜΑ: '; echo stripslashes($row['kausima']); echo '<br />ΠΟΡΤΕΣ: '; echo stripslashes($row['portes']); echo '</td>'; echo '<td> <br> ΠΙΝΑΚΙΔΑ: '; echo stripslashes($row['pinakides']); echo '<br />ΧΡΟΝΟΛΟΓΙΑ: '; echo stripslashes($row['xronologia']); echo '<br />KYBIKA: '; echo stripslashes($row['kybika']); echo '<br />ΧΙΛΙΟΜΕΤΡΑ: '; echo stripslashes($row['xiliometra']); echo '<br />ΙΠΠΟΙ: '; echo stripslashes($row['ipoi']); echo '<br />ΤΙΜΗ: '; echo stripslashes($row['timh']); echo '<br />εικόνα:<img src="'; echo stripslashes($row['eikona']); echo ' "></img> '; echo '</p> </td>'; echo '</tr>'; } echo'</table>'; mysqli_free_result ($result); $db->close(); ?> </body> </html> και αυτά στην sql: create database cars DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; use cars; drop table if exists perigrafh_car; create table perigrafh_car ( code int unsigned auto_increment primary key, marka char (50), typos char (100), xroma char(30), kausima char(50), portes int, pinakides char(20), xronologia int, kybika int, xiliometra int, ipoi int, timh int, eikona text) DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_unicode_ci CHARSET=utf8 COLLATE=utf8_unicode_ci; insert into perigrafh_car values ( '01', 'Hyundai','2000','μπλέ','ΠΕΤΡΕΛΑΙΟ','3','ΖΥΓΑ','1992','1100','10000','100','8000','02.jpg' ); αλλά στην αναζήτηση δεν μου βγάζει αποτελέσματα.ενω αν κάνω select μόνο στην mysql τα αποτελέσματα τα βγάζει.επείσης ξαναέκανα εγκατάσταση το xampp server και πάλι το αρχείο my.ini δεν υπάρχει τί να κάνω? υπόψην ότι έχω βάλει κωδικοπίηση utf8 και στην αποθήκευση τα κινέζικα έφυγαν άλλα δεν βγάζει αποτελέσματα.με greeklish δουλεύει μήπως να βάλω άλλο σερβερ? ή πρέπει να προσθέσω και κάτι άλλο στον κώδικά;
ΠάρηςΓ Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 Σου ειπα πως το My.ini sto server σου ειναι στο c:\windows\ Τωρα θα σου απαντησω για τα αλλα αυριο γιατι εχω ζαλιστεί..
Asskicker Δημοσ. 1 Οκτωβρίου 2008 Δημοσ. 1 Οκτωβρίου 2008 Προτείνω να τα βάλεις ξεχωριστά. Δυσκολότερο μεν, πιο αντρικό δε. Σε περίπτωση που η βάση είναι UTF μπορείς πριν από κάθε select (ή τουλάχιστον μια φορά με τη κάθε σύνδεση να τρέχεις και το: mysql_query("SET NAMES utf8;");
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.