Bilder zufällig anzeigen
Mastershrimp
- php
0 WauWau0 Mastershrimp0 WauWau0 Mastershrimp0 Mastershrimp0 WauWau0 Mastershrimp0 WauWau0 Mastershrimp0 WauWau0 Mastershrimp0 WauWau
Heyho!
Ich würde gerne für mein Avatar (in diversen Foren) eine Art Zufallsgenerator haben.
Ich stelle mir das Ganze so vor:
Das Forum zeigt mein Avatar ungefähr so an: <img src="http://www.url.de/script.php"> Was muss ich machen, dass das PHP-Script ein Bild ausgibt? echo "<img ..." wird's wohl kaum sein, oder?
Um meine Frage nochmal konkret zu formulieren: Ich suche eine Möglichkeit, wie eine PHP-Datei ein Bild ausgeben kann.
Das sowas geht, habe ich schon öfters gesehen - ich weiß nur leider nicht, _wie's_ geht.
Wäre für jeden Tipp dankbar!
Chapeau! ;)
Mastershrimp
Heyho Mastershrimp!
Das Forum zeigt mein Avatar ungefähr so an: <img src="http://www.url.de/script.php"> Was muss ich machen, dass das PHP-Script ein Bild ausgibt? echo "<img ..." wird's wohl kaum sein, oder?
Gehören dir etwa die Foren? Nein, sondern du kannst nur dein Avatar angeben. Hierbei wirst du dann ein "externes" Avatar angeben, was eben z.B. auf deiner http://www.mastershrimp.com/-Homepage liegt.
Um meine Frage nochmal konkret zu formulieren: Ich suche eine Möglichkeit, wie eine PHP-Datei ein Bild ausgeben kann.
Das geht ganz einfach mittels readfile();
Du willst aber afaik ja ein Zufallsavatar haben. Also schreibst du z.B. in deine PHP-Datei
<?php
$meine_avatare = array(
"master.gif", "shrimp.gif", "bla.gif", "blo.gif");
$bild = $meine_avatare[mt_rand(0, count($meine-avatare)-1)];
header("Content-type: image/gif");
readfile($bild);
?>
Müsste an für sich funktionieren.
Existieren müssen eben dann z.B. die Dateien "master.gif", "shrimp.gif", usw... in dem Verzeichnis.
WauWau
Vielen Dank!
Noch eine kurze Frage: readfile() liest doch nur eine Datei aus, oder? Muss man den eingelesenen Inhalt nich noch irgendwie ausgeben? Der Header macht das doch nicht, oder?
Chapeau! ;)
Mastershrimp
Hallo Mastershrimp,
Noch eine kurze Frage: readfile() liest doch nur eine Datei aus, oder? Muss man den eingelesenen Inhalt nich noch irgendwie ausgeben? Der Header macht das doch nicht, oder?
http://de.php.net/manual/de/function.readfile.php
Nein, readfile() liest eine Datei und schreibt sie gleich in den Ausgabepuffer; auf Deutsch heißt das, dass readfile() eine Datei einfach nur ausgibt. Mehr nicht.
WauWau
Heyho!
Ah. Ok. Werde es direkt mal versuchen. Dürfte aber klappen
Vielen Dank!
Chapeau! ;)
Mastershrimp
So. Habe jetzt was gemacht. Und hier als Benutzerbild angefügt. Scheint zu klappen.
Habe allerdings nicht bedacht, dass manche Foren ihre Avatare selber speichern. Naja. Egal.
Hallo Mastershrimp,
So. Habe jetzt was gemacht. Und hier als Benutzerbild angefügt. Scheint zu klappen.
ja, klappt wunderbar. Scheinbar ;-)
Habe allerdings nicht bedacht, dass manche Foren ihre Avatare selber speichern. Naja. Egal.
Selbstverständlich musst du eben auf dein externes Avatar verweisen.
WauWAu
Selbstverständlich musst du eben auf dein externes Avatar verweisen.
Diese Foren speichern aber auch ein externes Avatar ab. Es wird also leider nicht einfach nur reingelinkt...
Lässt sich denk ich mal nix machen, oder?
Chapeau! ;)
Mastershrimp
Hallo Mastershrimp,
Selbstverständlich musst du eben auf dein externes Avatar verweisen.
Diese Foren speichern aber auch ein externes Avatar ab. Es wird also leider nicht einfach nur reingelinkt...
Lässt sich denk ich mal nix machen, oder?
Keine Ahnung von was für einem Forum du überhaupt sprichst. Also ich kenne z.B. eine Hand voll phpBB-Boards, die drei Möglichkeiten anbieten:
- eigenes Avatar hochladen
- Avatar von anderswo-im-internet runterladen
- auf externes Avatar verweisen
selbstverständlich muss du das letzte nehmen.
WauWau
- eigenes Avatar hochladen
- Avatar von anderswo-im-internet runterladen
- auf externes Avatar verweisen
Ja genau. Mir sind die Funktionen auch klar, nur haben die vBulletin-Boards diese 3. Funktion nicht - oder ich habe sie bis jetzt noch nicht finden können. Dort gibt es nur die 2 ersten Funktionen :-/
Chapeau! ;)
Mastershrimp
Hallo Mastershrimp,
- eigenes Avatar hochladen
- Avatar von anderswo-im-internet runterladen
- auf externes Avatar verweisen
Ja genau. Mir sind die Funktionen auch klar, nur haben die vBulletin-Boards diese 3. Funktion nicht - oder ich habe sie bis jetzt noch nicht finden können. Dort gibt es nur die 2 ersten Funktionen :-/
Dann haben die Leutz diese "Funktion" dort anscheinend ausgestellt. Dann kann ich dir leider auch nicht weiterhelfen, ich denke, dass es dir nicht möglich sein wird, eine php-Datei als (vermeintliches) Bild hochzuladen, das wird das Board-Programm dort schon erkennen.
WauWau
ich denke, dass es dir nicht möglich sein wird, eine php-Datei als (vermeintliches) Bild hochzuladen, das wird das Board-Programm dort schon erkennen.
Wäre ja noch schöner...dann könnte man ja das komplette Forum löschen. Dennoch sehr störend, dass dieses Feature ausgeschaltet ist
Chapeau! ;)
Mastershrimp
Hallo Mastershrimp,
ich denke, dass es dir nicht möglich sein wird, eine php-Datei als (vermeintliches) Bild hochzuladen, das wird das Board-Programm dort schon erkennen.
Wäre ja noch schöner...dann könnte man ja das komplette Forum löschen.
Nicht nur das... ;-)
Dennoch sehr störend, dass dieses Feature ausgeschaltet ist
Kontaktiere doch mal diesbezüglich den Forenadministrator und weise ihn darauf hin. Ich meine, es gibt zwar gute Gründe, um beispielsweise dieses "Feature" auszuschalten[1], aber wieso sollte es nicht ein Versuch wert sein ;-)
WauWau
[1] Z.B., um die "Avatare" besser zu überwachen. Eben um zu überprüfen, ob es kleiner als die Maximalmaße ist[2]. Oder auch, um dem Forenbenutzer lange Ladezeiten wegen groooßen Avataren zu ersparen. Usw...
[2] mit ner gd-lib unter PHP[3] geht das nämlich wunderbar. KLar, es geht auch mit externen dateien, aber dann muss ein script wieder eine Verbindung zum anderen Server aufbauen, usw....
[3] Wie kam ich eigentlich drauf, dass es PHP ist? vBulletin ist aber afaik auch ein PHP-Board.
Ok. Ich werde denen mal ne PN schreiben.
Danke für deine Hilfe! Und für das ganze Hintergrundwissen!
Chapeau! ;)
Mastershrimp