php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2012, 13:34  
Neuer Benutzer
 
Registriert seit: 15.02.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Willi0815 ist zur Zeit noch ein unbeschriebenes Blatt
Standard zufallsbild mit CSS

hallo zusammen,
ich versuche eine vorgegebene css datei so zu ändern, das ein zufälliges bild (logo.jpg) angezeigt wird.
Alles was ich bislang im Netz und hier durch die Suche im Forum gefunden habe, bezieht sich auf java oder php.

folgender teil einer css.datei ist gegeben
Code:
#logo {width:100%;
color:#800000;
background-color:#000;
font-family: georgia,arial, helvetica, tahoma ,verdana,  sans-serif;
font-size: 22px;line-height: 20px;
font-variant:small-caps;
vertical-align:bottom;
text-align:left;
padding-top:0px;
padding-left:0px;
padding-bottom:0px;
background-image:url(images/logo.jpg);
background-repeat:no-repeat;
background-position: 100% 50%;
border-right:solid 10px #000;
was muß ich ändern um die random funktion nutzen zu können? ich würde ungern php nutzen wollen da ich sonst 30 seiten ändern müßte.

vielen dank
Willi0815 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.01.2012, 13:36  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

http://sonspring.com/journal/easy-ra...ss-backgrounds <-- wenn du nach CSS fragst, warum postest du dann trotzdem im php-Bereich ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 24.01.2012, 13:48  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Einen Nachteil hat das ganze: Da rotator.php immer andere Bilder liefert, kann der Browser-Cache nicht genutzt werden

Wie wäre es mit mod_rewrite? RewriteMap kann die Dateinamen zufällig aus einer generierten Textdatei holen und einen entsprechenden 302-Redirect zurückgeben.
fab ist offline   Mit Zitat antworten
Alt 24.01.2012, 19:49  
Neuer Benutzer
 
Registriert seit: 15.02.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Willi0815 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich habe jetzt ein script gefunden mit dem aus dem .css file auf eine php verwiesen wird.
Nun brauche ich doch bitte Hilfe bei PHP

Code:
#logo {width:100%;
color:#800000;
background-color:#000;
font-family: georgia,arial, helvetica, tahoma ,verdana,  sans-serif;
font-size: 22px;line-height: 20px;
font-variant:small-caps;
vertical-align:bottom;
text-align:left;
padding-top:0px;
padding-left:0px;
padding-bottom:0px;
background-image:url(random/rotator.php);
background-repeat:no-repeat;
background-position: 100% 50%;
border-right:solid 10px #000;

}
random ist der ordner in dem die rotator.php und alle bilder abgelegt sind.

PHP-Code:
<?php

    $folder 
'.';



    
$extList = array();
    
$extList['gif'] = 'gif';
    
$extList['jpg'] = 'jpg';
    
$extList['jpeg'] = 'jpeg';
    
$extList['png'] = 'png';
    


$img null;

if (
substr($folder,-1) != '/') {
    
$folder $folder.'/';
}

if (isset(
$_GET['img'])) {
    
$imageInfo pathinfo($_GET['img']);
    if (
        isset( 
$extListstrtolower$imageInfo['extension'] ) ] ) &&
        
file_exists$folder.$imageInfo['basename'] )
    ) {
        
$img $folder.$imageInfo['basename'];
    }
} else {
    
$fileList = array();
    
$handle opendir($folder);
    while ( 
false !== ( $file readdir($handle) ) ) {
        
$file_info pathinfo($file);
        if (
            isset( 
$extListstrtolower$file_info['extension'] ) ] )
        ) {
            
$fileList[] = $file;
        }
    }
    
closedir($handle);

    if (
count($fileList) > 0) {
        
$imageNumber time() % count($fileList);
        
$img $folder.$fileList[$imageNumber];
    }
}

if (
$img!=null) {
    
$imageInfo pathinfo($img);
    
$contentType 'Content-type: '.$extList$imageInfo['extension'] ];
    
header ($contentType);
    
readfile($img);
} else {
    if ( 
function_exists('imagecreate') ) {
        
header ("Content-type: image/png");
        
$im = @imagecreate (100100)
            or die (
"Cannot initialize new GD image stream");
        
$background_color imagecolorallocate ($im255255255);
        
$text_color imagecolorallocate ($im0,0,0);
        
imagestring ($im255,  "IMAGE ERROR"$text_color);
        
imagepng ($im);
        
imagedestroy($im);
    }
}

?>

Leider wird kein Bild angezeigt und ich weis einfach nicht weiter.

Geändert von Willi0815 (25.01.2012 um 07:46 Uhr).
Willi0815 ist offline   Mit Zitat antworten
Alt 24.01.2012, 19:50  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Themenmoderation:
[→] Verschoben von PHP Einsteiger
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 25.01.2012, 14:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Also wenn ich mal vom Ausgangspost ausgehe
Zitat:
ich versuche eine vorgegebene css datei so zu ändern, das ein zufälliges bild (logo.jpg) angezeigt wird.
PHP-Code:
// Beispieldatei: rotator.php
// Beispiel bezieht sich nur auf JPG-Bilder !
header'Content-Type: image/jpeg' );

$imageFiles glob'./*.jpg' );
shuffle$imageFiles );

$imageResource imagecreatefromjpeg$imageFiles[0] );
imagejpeg$imageResource );

imagedestroy$imageResource ); 
Wenn Du dann im CSS wie schon erwähnt das einbaust:
Code:
background:url(random/rotator.php);
...sollte es klappen.

Was ich mir noch vorstellen könnte, wäre die Pfadangabe zur rotator.php.
CSS-Dateien interpretieren relative Pfadangaben von Ihrem Ursprung aus.
Sicher, daß in dem Verzeichnis, in dem die CSS liegt das Verzeichnis random mit den Bildern liegt?!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 25.01.2012, 14:31  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
PHP-Code:
$imageResource imagecreatefromjpeg$imageFiles[0] );
imagejpeg$imageResource );
imagedestroy$imageResource ); 
GD ist hier wirklich überflüssig. Das Beispiel-Skript oben macht es schon richtig, mit readfile.

@TE: Lass mal den jpeg-header weg und rufe rotator.php direkt auf. Dann siehst du - error reporting vorausgesetzt - auch Fehlermeldungen und musst nicht aufgrund von "Bild wird nicht angezeigt" herumraten.
fab ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zufallsbild plus Zufalls Alt Beschreibung aus Verzeichnis tomi PHP Tipps 2009 1 05.01.2009 14:58
Zufallsbild -> Abfrage MySQL Datenbank nic_ Datenbanken 4 24.11.2008 12:43
Zufallsbild d-jango Datenbanken 3 19.03.2006 18:41
zufallsbild vor dem login eQuin PHP Tipps 2007 19 12.01.2006 12:46
zufallsbild aus ordner erzeugen PHP Tipps 2005-2 20 26.10.2005 18:24
zufallsbild mit php +popup öffnen PHP Tipps 2005 3 13.07.2005 14:59
Zufallsbild erstellen PHP Tipps 2005-2 2 22.06.2005 05:54
[Erledigt] php variablen in zufallsbild einbinden HTML, Usability und Barrierefreiheit 5 08.05.2005 21:42
Problem bei Zufallsbild PHP Tipps 2005 2 17.02.2005 16:31
Zufallsbild odaa PHP Tipps 2005 4 02.01.2005 01:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
css zufallsbild, zufallsbild css, zufallsbild erstellen, code zufallsbild css, header zufallsbild mit html erzeugen, zufallsbild mit css, mit random() php in css positionieren, php zufallsbilder header

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum