phpbar.de logo

Mailinglisten-Archive

[php] rotierende Banner mit php

[php] rotierende Banner mit php

Stefan Dohn Stefan.Dohn_(at)_t-online.de
Tue, 01 Jun 1999 13:58:26 +0200


Hallo, ich möchte mit php rotierende Banner realisieren.
Folgendes Listing funktioniert "nur bei meinem Provider"
aber nicht auf meinem Linux Redhat 5.2 System.
Hat jemand Erfahrung, ob man dem Apache irgendwie noch einen speziellen
mime-type mitgeben muss wenn man .gif Dateien als Header über php3.0.8
ausgeben möchte. Jedenfalls werden bei mir keine Bilder ausgegeben.
Man sieht nur das Symbol für ein fehlendes .gif im Browser. Muss irgendwas
mit dem Header zu tun haben.

Konfiguration: apache 1.3.6 mit ./configure --prefix=/home/httpd
--enable-module=all --enable-shared=max --enable-rule=WANTHSREGEX
--activate-module=src/modules/php3/libphp3.a
in httpd.conf: AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps

Konfiguration: php3.0.8 mit ./configure --with-mysql
--with-apache=../apache_1.3.6 --with-gd=../gd1.3 --enable-magic-quotes
--enable-track-vars

<?
function random( $max )
{
$x = rand();
$y = getrandmax();
$r = $x / $y * ($max -1 );
$r = round( $r++ );
return $r;
}

$i = 0;
$d   = dir(".");
while($entry=$d->read())
if (substr($entry,0,6) == "banner")
$array[$i++] = $entry;
$d->close();

$r = random( $i );
Header( "Pragma: no-cache" );
Header( "Expires: Monday 01-Dez-99 12:00:00 GMT");
Header( "Content-type:  image/gif");
passthru( "cat $array[$r]" );
?>


php::bar PHP Wiki   -   Listenarchive