Du musst nur ne Tabelle anlegen.
Wenn du mehrere Bilder haben willst mit verschiedenen Codes wäre eine möglichkeit an Feldern z.B.: images_id, images_name, images_code
Dann hast du beim Seitenaufruf dein Inputfeld und jenachdem welchen Code der Benutzer eingibt, sucht der PHP Script dir dann in der Datenbank anhand der Spalte 'images_code' raus zu welchem Image der Code gehört (images_code sollte ein UNIQUE sein).
Dann musst nurnoch das Image ausgeben lassen.
Code ist ungetestet:
Datenbank erstellen:
Code:
CREATE TABLE `images` (
`images_id` INT(11) NOT NULL AUTO_INCREMENT,
`images_name` VARCHAR(255) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`images_code` VARCHAR(255) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
PRIMARY KEY (`images_id`)
)
PHP:
PHP Code:
<?php
if(isset($_POST['getImage']) && !empty($_POST['code'])){
$db = new mysqli('host', 'user', 'passwd', 'dbname', '3306');
$qry = "SELECT * FROM images WHERE image_code = '".mysqli_real_escape_string($db, $_POST['code'])."'";
if(mysqli_num_rows($qry)>0){
$res = mysqli_fetch_object($qry);
} else {
echo 'Der Code existiert nicht';
}
}
if(isset($res)){
echo '<img src="pfad/zum/bild/"'.$res->image_name.'>';
}
?>
<form method="post">
<input type="code" placeholder="Code" name="code">
<input type="submit" value="Gib mir das Image" name="getImage">
</form>
Man sollte es nicht so machen, nach möglichkeit PHP Code immer von HTML trennen (OOP).
Es ging jetzt auch mehr darum um zu zeigen WIE kann man es verwirklichen, welche Logik steckt dahinter.