Generiertes Bild verlinken?

Scorpio

Mitglied
Guten Abend,

zu meinem Problem:

Ich erstelle ein Bild mit dem Header:
Code:
Header("Content-type: image/png");

Also ein ganz normales PHP Bild mit Inhalten.
(Falls es zu ungenau ist, http://signature.skyfighter.net/ das Last.fm Script meine ich (ist meins)).

Wie kann ich nun machen, dass bei Klick auf das Bild eine Verlinkung erfolgt?
Am Besten ohne irgendwelche Frames oder so? Ist das überhaupt möglich?
 
Ein mit PHP generiertes PNG Bild ist halt dann ein PNG Bild, nur mit der Endung .png.
Also du kannst damit halt alles machen, was du mit einem normalem Bild auch machen kannst ...
Ich weiß nur nicht genau, was du mit verlinken meinst.
<a href="bild.php"><img src="bild.php"></a> oder was?
Wohl eher nicht, das wär zu einfach :P
 
Irgendjemand_1 hat gesagt.:
Wohl eher nicht, das wär zu einfach :P

Genau. Das ist zu einfach und funktioniert auch nicht.
Ich generiere das ganze Bild ja mit den Imagefunktionen von PHP. Also habe ich dementsprechen auch nie einen direkten Pfad.

Könnte man nicht aber einen DIV-Layer drumherum machen? Gibt es irgendeine Möglichkeit mit PHP oder JS dann einzurichten, dass bei Klick eine Weiterleitung erfolgt?
 
Naja wenn Du das Bild ausgibst ist es ja ne php Seite. Das könnte man in einen Iframe oder mit Frames allgemein einbinden.Es zählt dann als eigenständige Seite die man auch normal verlinken kann.
Direkt mit img src klappt leider nicht , auch nicht include.
 
Du generierst ein Bild ...
PHP:
<?php
$text = 'Text';
Header ("Content-type: image/gif");
$im = imagecreate (88, 20);
$black = ImageColorAllocate ($im,  236,  245,  218);
$white = ImageColorAllocate ($im, 0, 0, 0);
ImageTTFText ($im, 14, 0, 5, 20, $white, "/home/www/webxxx/html/xirodf",$text);
ImageGif ($im);
ImageDestroy ($im);
?>
... und willst dieses Anzeigen lassen:

Dann lautet der Link http://domain.tld/generiertes_bild.php

... wenn du das ganze jetzt in einem <div> Content einbinden willst (z.B. als Hintergrund) sieht das wie folgt aus:

css
PHP:
.bild_mit_text_drueber {
background-image:url(generiertes_bild.php);
background-position:top center;
background-repeat:y-repeat;
border:1px solid red;
width:100px;
height:30px
}

die HTML sieht wie folgt aus:
PHP:
<div class="bild_mit_text_drueber">Text der drübersteht</div>

ich hoffe das hilft dir weiter.
 
Hmm naja. Werde daraus noch nicht so schlau.

Wenn du dir den Link den ich oben gegeben habe anschaust (http://signature.skyfighter.net) weißt du, dass es nicht ein allgemeiner link ist.

Von daher, ist es möglich um:
PHP:
<?php
$text = 'Text';
Header ("Content-type: image/gif");
$im = imagecreate (88, 20);
$black = ImageColorAllocate ($im,  236,  245,  218);
$white = ImageColorAllocate ($im, 0, 0, 0);
ImageTTFText ($im, 14, 0, 5, 20, $white, "/home/www/webxxx/html/xirodf",$text);
ImageGif ($im);
ImageDestroy ($im);
?>

Einen Div Layer zu machen? Gibt es eine OnMouseClick Funktion in JS oder derart mit der man den Layer belegen kann, sodass dieser bei Klick eine Seite aufruft?
 
Sicher nicht. <.<

Es wird z.B. in Foren eingebunden, eben mit BBCode.
Ich will aber davon absehen extra noch ein BBCode für den Link zu machen.
Sondern das direkt vom Bild aus regeln.
 
Zurück