Avatar billede dizzim Nybegynder
12. august 2004 - 20:59 Der er 13 kommentarer og
1 løsning

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!
Avatar billede taskmgr Nybegynder
12. august 2004 - 21:36 #1
Ligger du ovenstående kode i index.php? Der hvor du også har HTML?
Avatar billede dizzim Nybegynder
12. august 2004 - 21:46 #2
ja, men det er kun midlertidigt. Når jeg lige får sat det rigtigt op kommer jeg det i en .txt og bruger include() funktionen istedet for.
Avatar billede taskmgr Nybegynder
12. august 2004 - 21:50 #3
Du kan ikke gøre det på den måde.

Prøv følgende:

1. Gem din ovenstående kode (og kun den kode) i eks. billede.php
2. Kald dit billede med et alm. <img> tag, eks.:

<img src="billede.php?pageid=1" alt="" />
Avatar billede dizzim Nybegynder
13. august 2004 - 18:47 #4
Det vil tage det smarte fra menuen... da jeg så alligevel vil blive nød til at indsætte et img tag for hver knap, jeg vil have ind. På den anden måde (hvis jeg kunne få det til at virke =P). Vil admin'en af siden kunne adde/slette menu'er uden at skulle røde med koden på noget tidspunkt.
Avatar billede dizzim Nybegynder
13. august 2004 - 18:49 #5
jeg har sat det på nu og hvis du vil kan du se resultatet på www.construction.1go.dk
Som i kan se virker det ikk, helt optimalt. da teksen fra databasen ikk kommer på.
Avatar billede taskmgr Nybegynder
13. august 2004 - 19:51 #6
Du kan også gøre det på en anden måde.

Fjern din header() og brug i stedet:
imagepng($id.".png");

Så bliver der gemt en fil som [id].png.
Avatar billede dizzim Nybegynder
13. august 2004 - 20:19 #7
hvad godt gør det?
Avatar billede dizzim Nybegynder
13. august 2004 - 20:21 #8
jeg har jo stadig de samme problemer:
1. Der kommer ikk nogen tekst på billedet.
2. Den viser kun et bilede.
Avatar billede taskmgr Nybegynder
13. august 2004 - 20:22 #9
Du sender ikke en header til browser som, pludseligt efter du allerede har defineret dokumentet til at være HTML, beskriver filen som værende et billede :)
Avatar billede dizzim Nybegynder
13. august 2004 - 20:24 #10
Så går jeg ud fra at jeg også skal ændre:

imagedestroy($im);

til

imagedestroy($id.".png");
Avatar billede dizzim Nybegynder
13. august 2004 - 20:26 #11
men som sagt er det ike den løsning jeg leder efter...
Jeg har brug for at den selv finder de billeder, dvs. at man slipper for at tilføje <img> tags hvis man skal tilføje en ny menu.
Avatar billede taskmgr Nybegynder
13. august 2004 - 20:29 #12
Det kan skam sagtens laves dynamisk alligevel, da du har dine menupunkter i databasen.
Avatar billede dizzim Nybegynder
14. august 2004 - 20:10 #13
jaja, men den henter jo ikk antallet af menupunkter ud. dvs. at jeg ville blive nød til at lave x antal img tags, også selv om jeg lavede <img src="billede.php?pageid=1" alt="" /> om til <img src="billede.php?pageid=<php $_GET["pageid"]; ?>" alt="" />

Er det fordi at det (du?) ikke kan laves på "min" måde eller er det fordi at det andet er bedre?
Avatar billede dizzim Nybegynder
17. august 2004 - 18:12 #14
ingen svar?

øvøv...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester