zufallsbild

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
olini

zufallsbild

Post by olini »

so habe noch ein problem. möchte in der seitenleiste ein zufallsbild einbauen. das geht an und für sich recht problemlos mit etwas php-code. ist es denn möglich das in ein "html-klotz" zu packen? also ich bekomm es nicht hin. eigentlich muss ich nur folgendes einfügen:

Code: Select all

<?php
	srand((double)microtime()*1000000);
	$rnd = rand(1,4);



	include ("http://www.xyz.de/zufall/$rnd.txt");

?>
in dem ordner zufall sind dann die textfiles. in denen steht dann jeweils der link zum bild wie zB:

Code: Select all

<img src="http://www.xyz.de/zufall/2.gif" width="50" height="50" border="0">
oder packe ich das besser woanders hin? man könnte ja die zufallszahl auch im template ermitteln lassen. wie würdet ihr das machen?

olini
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: zufallsbild

Post by garvinhicking »

Also PHP code in HTML Nuggets wird von uns nicht so gerne gesehen, weil es Sicherheitslücken öffnet.

Es gibt aber ein paar Workarounds. Entweder du durchsuchst das Forum nach dem "PHP Nugget", oder Du benutzt das "serendipity_plugin_externalphp" plugin. Dem kannst Du den Pfad zu einem PHP-Script mitgeben, und dann speicherst du deinen code einfach als eigene PHP-Datei die Du dann einbindest.

Als dritte variante könntest du das PHP-script auch so umschreiben, dass es per header und file_get_contents bereits die GIF-DAtei ausliest, und dann könntest du einfach in ein htML nugget sowas schreiben:

Code: Select all

<img src="/pfad/zu/zufallsbild.php">
Die zufallsbild.php sähe dann ungefähr so aus:

Code: Select all

<?php
   srand((double)microtime()*1000000);
   $rnd = rand(1,4);
   header('Content-Type: image/gif');
   $data = file_get_contents('/pfad/zu/bild2.gif');
   echo $data;
?>
Grüße,Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply