Skriv tekst oven på billede, find fejl i min kode.
Formålet med koden er at skifte mellem to baggrundsbileder til mine navigationsknapper, alt efter om den side knappen linker til er igang med at blive set eller ej. Teksten på knapperne skal hentes ud fra en MySQL database som indeholder to rows, id og name.Men i stedet for at udskrive knapper med teksten fra databasen på kommer der bare følgende:
www.construction.1go.dk/index.php?pageid=1
Koden er følgende:
<php
$selected = $_GET["pageid"];
$connection = mysql_connect("server", "bruger", "mitpass");
mysql_select_db("db");
$result = mysql_query("SELECT * FROM menu ORDER BY id DESC");
while ($row = mysql_fetch_array($result)) {
extract($row);
if (selected == $id) {
$bgimage = "images/header/menu_bg_slected.png";
} else {
$bgimage = "images/header/menu_bg.png";
}
$im = imagecreatefrompng("$bgimage");
$greyblue = imagecolorallocate($im, 100, 110, 120);
$font_file = $_SERVER['DOCUMENT_ROOT']."header/php_accessories/HG-08-53.TTF";
$font_size = 8;
$y_start = 5;
$x_start = 3;
$angle = 0;
$max_width = 83;
imagettftext($im, $font_size, $angle, $x_start, $y_start, $greyblue, $font_file, $name);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}
mysql_close($connection);
?>
(Hvis nogen undre sig over hvorfor jeg ikke bare laver forskellige bilelder er det fordi det 1. vil være et helved at opdatere, altså tilføje knapper. 2. På denne måde kan jeg bruge include delen og hvis noget endag skal laves om kan jeg nøjes med at rette den en gang.)
På forhånd tak!
