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

εμφάνιση εικόνας απο mysql σε php


wolfakisevag

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

Δημοσ.

γεία σας έχω μια βάση δεδομένων με κάποια στοιχεία και τα εμφανίζω χρησιμοποιώντας php. το προβλημα είναι ότι το 1 από τα στοιχεία του πίνακα είναι εικόνα(μονοπάτι εικόνας).πως θα την εμφανίσω στην php σελίδα μού ; αν χρειστεί να σας δείξω και τον κώδικα μήπως με βοηθήσετε περισσότερο.ευχαριστώ πολύ

Δημοσ.

λες πως στο πινακα εχεις αποθηκευμενο το file path της εικονας, σωστα?

αρα προσθετεις ενα image tag (το κλασσικο html element) στο σημειο που θες να εμφανιζεται η εικονα και απλα αλλαζεις δυναμικα το src της εικονας με την php

εκτος και αν δεν καταλαβα τι ακριβως θες να κανεις, οποτε βαλε μας τον κωδικα να δουμε τι παιζει

 

καλή σου μερα

Δημοσ.

η βάση είναι αυτή:

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();

και δεν εμφανίζει την είκόνα μήπως πρέπει να το κάνω αλλιώς υπάρχει άλλος τρόπος;

σασ παρακαλώ ενημερόστε με γιατί είναι για πτυχιακή εργασία και έχω κολλήσει σε αυτό και στοθσ ελληνικούς χαρακτήρες ευχαριστώ πολύ παντος!

Δημοσ.

Ρε φιλε πλακα μας κανεις;

'C:\xampp \htdocs\06\02.jpj' αυτη ειναι η εικονα σου; jpg εννοεις μήπως;

Επισης εχεις ενα κενό βλέπω τι δουλειά εχει;

βαλε'\06\02.jpj' και πες μας

 

 

-----Προστέθηκε 1/10/2008 στις 12 : 01 : 07-----

 

 

Επισης δεν βλέπω πουθενα να ορίζεις encoding για τα γραματα στη σελίδα.Πως θες ελληνικά μετα;

Δημοσ.

ενα πραγμα που μπορεις παντα να κανεις αμεσως-αμεσως, ειναι να κοιτας το page source της σελιδας που παραγεται τελικα στο brοwser σου

κοιτα στο σημειο που θα επρεπε να ειναι η εικονα, το παθ της ειναι σωστο? βασικα μαλλον ειναι αυτο που λεει ο παρης, το εχεις γραψει λαθος.....

Δημοσ.

είχα βάλει αλλά στην σελίδα μου τα εμφάνιζε κινέζικα και το βγαλα

οσο για την εικόνα είχα κάνει λάθος το jpg σε jpj.ευχαριστώ που είδες το λάθος γιατι από το πρωί στην δουλέιά με τον υπολογιστή το βράδυ με την πτυχιακή έχω λαλήσεί!!!!!όσο για τα ελληνικά θα βάλω ξανά τον κώδικα και θα σας πω!!!!ευχαριστώ πολύ!!!!!

Δημοσ.

έβαλα αυτό και εβαλα και κάτω απο την βάση άλλο ένα πράγμα που βρήκα και το εμφανίζει ετσι:

ňNJ?: 1

1. ʙĉʏӺ 1

́ъ? Hyundai

ԕЏӺ 2000

בٌ? aspro

ʁՓɌ? benzinh

Џєœ: 3

 

Љ́ʉā: MONA

בύϋσɁ: 1992

KYBIKA: 1100

׉ˉόŔс: 10000

ɐЏɺ 100

ԉ̇: 8000

婪?mg src="02.jpg ">

 

δηλαδή ότι χαρακτήρεσ έλληνικούσ έχει η σελίδα τουσ βγάζει κινέζικα σε κωδικοπο'ιηση

utf-8.τι λέτε να φταίει;

Δημοσ.

ναι ευχαριστώ πολύ που είδες το λάθος!όσο για το άλλο δεν το βρήκα πουθενά έψαξα και στην αναζητηση δεν υπάρχει θα ξανακάνω εγκατάσταση τον xampp server μήπως διορθωθεί και εμφανιστεί το αρχείο mi.ini.στη βάση έβαλα ελληνικά και στο select εμφανίζει ελληνικά. τα κινέζικα τα βγάζει εκεί που έχω γράψει ελληνικά στη σελίδα!αν έχει πρόβλημα ο xampp server τι μου προτείνετέ να βάλω που να είναι πακέτο appache,mysql,php μαζί;

Δημοσ.

> τα κινέζικα τα βγάζει εκεί που έχω γράψει ελληνικά στη σελίδα

 

Και η σελίδα πρέπει να είναι αποθηκευμένη με utf8, όχι μόνο η βάση.

Π.χ. με το σημειωματάριο όταν πας αρχείο => αποθήκευση ως, σου δίνει μια επιλογή να το αποθηκεύσεις ως utf8.

 

Και τέλος, θα πρέπει να έχεις και μία οδηγία <meta ...charset="utf8">

Δημοσ.

εβαλα αυτά στον κώδικα :

<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 δουλεύει μήπως να βάλω άλλο σερβερ? ή πρέπει να προσθέσω και κάτι άλλο στον κώδικά;

Δημοσ.

Προτείνω να τα βάλεις ξεχωριστά.

Δυσκολότερο μεν, πιο αντρικό δε.

 

Σε περίπτωση που η βάση είναι UTF μπορείς πριν από κάθε select (ή τουλάχιστον μια φορά με τη κάθε σύνδεση να τρέχεις και το:

 

mysql_query("SET NAMES utf8;");

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...