[PHP]Random Bild für Signatur

01/04/2013 05:04 v1Dr333s#1
Hallo :)
Daher mich die Größenbegrenzung bei [Only registered and activated users can see links. Click Here To Register...] stört, dacht ich mir, mach ich das selber.
Ein Bild Random anzuzeigen, kein Problem:
PHP Code:
<?php 
$file_array 
= array
(
'images/a.png'
'images/b.png'
'images/c.png'); 
$total count($file_array); 
$random = (mt_rand()%$total); 
$file "$file_array[$random]"
print(
"<img src=$file></a>");
?>
Was muss ich ändern, um das in meine Signatur zu kriegen ?
Ich habe ja jetzt keinen festen Link, den ich in meine Signatur packen kann..
Oder kennt jemand eine Alternative zu uzzisoft ?
01/04/2013 05:09 Requi#2
Ich glaube nicht, dass man php in die sig einbauen kann.

PS: RAINBOW DASH <3
01/04/2013 05:19 Flyff_Service#3
In die Signatur kommt:
Code:
[IMG]http://linkzumscript/signatur.php[/IMG ]
Dein Script:
PHP Code:
<?php  
$file_array 
= array('images/a.png''images/b.png''images/c.png');  
$total count($file_array);  
$random = (mt_rand()%$total);  
$file $file_array[$random];

header('Content-type: image/png');
readfile($file);
?>
Nicht getestet, müsste aber funktionieren.
01/04/2013 05:27 Requi#4
Wo speichert man die php am besten ab? Ftp Server oder? Dann will ich sowas auch :D
01/04/2013 05:30 Flyff_Service#5
Bei einem Webhoster deiner Wahl welcher PHP unterstützung bietet, davon gibt es viele kostenlose wie z.B [Only registered and activated users can see links. Click Here To Register...] oder [Only registered and activated users can see links. Click Here To Register...]. Das PHP Script und die Bilddateien kann du dann ganz einfach per FTP hochladen.
01/04/2013 05:32 v1Dr333s#6
Quote:
Originally Posted by Flyff_Service View Post
In die Signatur kommt:
Code:
[IMG]http://linkzumscript/signatur.php[/IMG ]
Dein Script:
PHP Code:
<?php  
$file_array 
= array('images/a.png''images/b.png''images/c.png');  
$total count($file_array);  
$random = (mt_rand()%$total);  
$file $file_array[$random];

header('Content-type: image/png');
readfile($file);
?>
Nicht getestet, müsste aber funktionieren.
Habs auf meinen space hochgeladen. wenn ich auf die seite gehe und reloade funktioniert es.
[Only registered and activated users can see links. Click Here To Register...]
Als Bild aber wie zu sehen nicht..
01/04/2013 15:06 Flyff_Service#7
Quote:
Originally Posted by v1Dr333s View Post
Habs auf meinen space hochgeladen. wenn ich auf die seite gehe und reloade funktioniert es.
[Only registered and activated users can see links. Click Here To Register...]
Als Bild aber wie zu sehen nicht..
Und wieso nimmst du dein Script, statt das aus meinem Post?
Dein Script gibt immer noch das HTML (<img src="image.png">) aus. Der Browser hingegen erwartet kein HTML sondern direkt das Bild mit dem richtigen Content-type im Header.
01/04/2013 15:58 v1Dr333s#8
funktioniert, danke :)
01/06/2013 14:06 martrixmarc#9
Das ganze ist eigentlich leicht, du musst das Bild mit PHP zeichnen lassen und dann einfach.

[IMG] [Only registered and activated users can see links. Click Here To Register...]

Das wars schon dann zeigt es immer nen random bild an.
01/06/2013 18:16 MrSm!th#10
#moved
01/08/2013 08:54 Shawak#11
sig.php:
PHP Code:
<?php

    $folder 
"signatures/";
    
    
$handle opendir($folder);  
    while (
$file readdir($handle)) {
        if(
$file!="."&&$file!="..") {
            
$files[] = $file;
        }
    } 
    
closedir($handle);

    
header('Content-type: image/png'); 
    
$rand rand(0count($files)-1);
    
readfile($folder.$files[$rand]);

?>
Vorteil: Du musst die Bilder nicht alle einzeln in die Array schreiben.

Den script hochladen, im gleichen Verzeichnis einen Ordner signatures erstellen und die Bilder dort reinladen.

Link: [.img]http://dein-link.de/sig.php[./img] (Die Punkte entfernen)
01/08/2013 22:29 disortion#12
Ein bisschen mehr und die Suche läuft als Funktion schon rekursiv ^^.