Seitenaktualisierung für Bilder

R4NG3R

Ensign
Registriert
Apr. 2008
Beiträge
219
Hi CB-Community

ich stehe vor einem problem wo ich nicht weis wie ich weiter machen soll.

ich möchte ein avatar/signatur erstellen die bei einem seitenrefresh ein anderes bild oder gif anzeigt

momentan ist der stand der dinge dieser hier: KLICK (f5 drücken oder seite aktualisieren lässt mein vorhaben deutlich werden)

da man aber das so mit dem html nicht wirklich linken kann in den img forencode brauche ich irgend einen einheitlichen link.
ich bin auf DAS HIER durch zufall gestoßen aber ich seh bei seiner struktur nicht ganz durch ... er hat praktisch eine einheitliche bilddatei und in den übergeortneten verzeichnissen eine scheinbar leere(?) *.php datei und die bilder eben die es anzuzeigen geht

ich hoffe es sind ein paar code-cracks hier unter euch die mein vorhaben begreifen und mir vllt auch helfen können :king:
 
Diese "scheibar leere" PHP Datei wird nicht wirklich leer sein, du siehst den Code einfach nur nicht wenn du sie mit dem Browser aufrufst ;)

Ich würde das so realisieren, indem ich einfach eine .php Datei in die IMG-Tags packen würde, die nichts anderes macht als nach dem Zufallsprinzip eine .gif (die im gleichen Ordner oder sonst irgendwo abgelegt ist) zu laden und auszugeben.

Wenn du nen bischen programmieren kannst sollte das nicht weiter schwierig werden.

Edit:

PHP:
<?
	header("Content-type: image/gif");

	$verz = opendir('gifVerzeichnis');
	
	while ($file = readdir ( $verz ))
	{
		$istGif = strpos($file, ".gif");
		if ($istGif != false)
		{
			$gifArray[] = $file;
		}
	}

	$file = array_rand($gifArray);
	
	imagegif(imagecreatefromgif("gifVerzeichnis/" . $gifArray[$file]));
?>

Hab das mal kurz zusammengebastelt und sollte seinen Zweck erfüllen. (Ist aber sicher nicht die optimale Lösung) Jedes mal wenn die Datei aufgerufen wird, wird eine zufällige .gif-Datei im Verzeichnis "gifVerzeichnis" geladen und an den Browser ausgegeben.

Das Problem ist aber, das wenn jemand die Datei einmal aufgerufen hat, sie sich in seinem Cache befindet. Das wirst du aber leider nicht umgehen können, zumindest nicht in einer Forensignatur.
 
Zuletzt bearbeitet:
hei super danke ... nur hab ich keinen plan von php ein bisschen prog kann ich ja aber mit php hatt ich bisher 0 zu tun ... kannst du mir kurz sagen wie man sone php erstellt oder mit welchem prog oder noch besser könntest du mir eine per pn mit dem oben genannten code schiken? kann man doch sicher per editor dann nachbearbeiten oder?

vielen dank aber erst ma für den code schnipsel
 
Öhm, du nimmst einfach den kompletten Code, kopierst den mit einem beliebigen Texteditor in eine Textdatei und benennst sie in irgendwas.php um. Das lädst du dann per FTP auf deinen Webspace und legst entsprechend in dem Verzeichnis indem sich das Script dann befindet einen Ordner "gifVerzeichnis" an den du mit deinen gewünschten .gif Dateien füllst.

Die URL des Scripts verlinkst du dann in deiner Signatur:


Code:
[IMG ]http://deinedomain.de/dasScript.php[/IMG ]

Sofern der Webspace PHP unterstützt sollte das dann funktionieren.
 
immer wenn ich das machen will speichert er mir die textdatei so avatarscript.php.txt

wenn ich das so bei html dateien im texteditor mache wandelt ers automatisch ...

ich probier ma

edit: wennich das so mit dem gifverzeichniss mache muss dann die php in z.b. .../avatarscript.php und die gif bilder in .../gifverzeichniss/1.gif ???
 
Zuletzt bearbeitet:
Wenn es dir das als .php.txt speichert dann nenn sie einfach von Hand in .php um.

Und ja, genauso sollte das sein. Nur eben nicht "gifverzeichniss" sondern "gifVerzeichnis"..^^
 
ein problem noch :rolleyes:

es klapt soweit alles nur das er statt dem gif immer nur das erste frame anzeigt

EDIT: so hab mich mal versucht ^^
das kam bei raus
Code:
<?php
$rand = rand(1, 4);
echo "<img src='bild".$rand.".gif' />";
?>

funktioniert wie man HIER sieht aber wenn ich das in nen forums code einhänge dann kommts das bei raus

"[IMG ]http://waynestar.cwsurf.de/gifVerzeichnis/avatar.php[/IMG]"

ich hatte ma was gesehen da hat men an das *.php noch was dran gehangen um ein bild "vorzugaukeln" *.php=???.img

??? ist jetzt das was mir glaube ich noch fehlt
 
Zuletzt bearbeitet:
Also so wie ich das programmiert habe funktioniert das schon, habe das gestern kurz getestet. Vielleicht liegt das Problem das nur das erste Frame der .gif angezeigt wird an den Foreneinstellungen? Das dort eventuell einfach keine animierten Gifs erlaubt sind. Ich würde stark auf so etwas tippen.

Das was du gebastelt hast funktioniert im Prinzip auch, allerdings müsstest du jedes mal wenn du eine .gif hinzufügst im Sourcecode den Maximalwert ändern und die Datei entsprechend ändern, bei meiner Version reicht es die neue .gif einfach in den Ordner zu schieben, beim aufrufen wird der Ordnerinhalt komplett nach .gifs abgecheckt und aus den vorhandenen eins ausgewählt. Ist also somit deutlich weniger Arbeit.

Mit dem echo "<img blablabla />" gibst du übrigens einfach den HTML Code zum einbinden auf einer Seite aus. Wenn du zB auf deiner Homepage so etwas verwenden willst geht das durchaus, allerdings ist in Signaturen in Foren so gut wie immer HTML ausgeschaltet. Und PHP sowieso.
Wenn du jetzt also "[IMG ]http://waynestar.cwsurf.de/gifVerzeichnis/avatar.php[/IMG]" in deine Signatur schreibst kann das nicht funktionieren, da du eine .php Datei verlinkst, die erstens so nicht ausführbar ist und zweitens sofern sie ausführbar wäre einen nicht funktionierenden HTML Code in die Signatur schreiben würde. Deine Lösung kann also in Foren aus gleich mehreren Gründen nicht funktionieren.

(keine Ahnung ob das verständlich formuliert ist, deswegen nochmal kurz und prägnant: deine Lösung gibt den Code zum einbinden einer Gif über einen Link aus, meine gibt dagegen direkt das Bild aus.)

PS: Ich merke grade das das auf meinem Webspace auch nicht funktioniert.. hm. Da es allerdings bei XAMPP keine Probleme gibt tippe ich auf irgend eine Einstellung in PHP an der es liegt. Aber bin leider auch nicht so der PHP Profi, da muss dir dann jemand anderes weiterhelfen oder eine andere Lösung basteln, sorry =/
 
so hab noch mal etwas hin und her probiert und mir deinen ersten code noch etwas genauer angeschaut

kann es sein das in deiner letzten zeille der fehler liegt mir dem imagecreatefromgif und imagegif???

kennt sich denn sonst keiner aus? irgendwie hab ich das gefühl das ich [o.O] ganzschön ausquetsche :evillol:

EDIT: ich hätte da ne idee aber weis wieder nicht wie ich es in php schreiben soll (müsste mir das glaube ma aneignen^^)

kann man ne zeile einfügen die das zufällig genommene bild in einer neuen datei spiechert die immer den selben namen hat wie z.b. forenavatar.gif und kann die zeile dann auch dieses bild wieder überschreiben oder werden dann ziemlich viele dateien enstehen?
 
Zuletzt bearbeitet:
kennt sich denn sonst keiner aus? irgendwie hab ich das gefühl das ich [o.O] ganzschön ausquetsche
Wenn du so weiter machst, wird das zweite O von [o.0] auch noch klein.. dann ist er wirklich ausgequetscht...
Aber was solls... bei deinem Avatar ist es ja auch kein bisschen anders Oo

http://de.php.net/manual/de/function.imagecreatefromgif.php
damit liest du ein gif bild aus deinem webspace aus

http://de2.php.net/manual/de/function.imagegif.php
damit gibst du das bild an den browser aus (header setzen nicht vergessen!)
oder du speicherst es an einen ort, den du angibst (wie das geht steht genau in dem link oben)


davon abgesehn ist der erste Lösungsvorschlag von Oo der eigentlich richtige.
Wenn das nciht geht, liegt das Problem nicht bei dir sondern beim Forum.
Wenn du allerdings in einer Forensignatur ein gif bild einfügen kannst, jedoch kein bild über eine php datei, dann brauchst du einen guten webspace, der prinzipiell alle dateien mit einer .gif endung nach php code durchsucht und ihn parsed.. dann benennst du einfach deine bild.php datei in bild.gif datei um, und schon denkt das forum, es handelt sich um ein statisches gif bild, und er zeigt es auch richtig an..

ob du allerdings zugriff zu solchen spässchen hast, bezweifel ich irgendwie ;)
 
Zurück
Oben