php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2007, 11:52  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard Variables CSS

Hallo Leute

Ich habe heute begonnen, mich in CSS-Basierte Layouts einzulesen. Nun bin ich aber an einem Punkt angelangt, bei welchem ich nicht mehr weiterkomme.

Und zwar habe ich ein fix positioniertes Layout, in welches ein Bild soll. Das Bild heisst barpic_int wobei int einer Zahl zwischen 1 und 10 entspricht. Die Zahl kommt aus der PHP-Klasse und wird zufällig generiert.

Das CSS-File wird über <link> in index.tmpl.html eingebunden.

Nun meine Frage: Wie bekomme ich die Zufallszahl des Bildes in das CSS-File, damit ich mit background-image:url(folder/gfx/barpic_$i.jpg) oder sowas das Bild anzeigen kann?

Herzlichen Gruss
Igäl
Igäl ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.08.2007, 11:59  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

css datei kann auch ein php-script sein.
wenn du dein css.php mit <link> anbindest, dann kannst du natürlich auch ein paar parameter wie zbs Zufallszahl an deinen css.php script als GET-Parameter übergeben.
zbs
<link rel="stylesheet" type="text/css" href="css.php?parameter=<?php echo $zufallszahl; ?>">
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 07.08.2007, 12:37  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Idee. Das könnte ich machen. Jedoch möchte ich eigentlich nicht, dass meine Styledefinitionen im Quelltext sichtbar sind. Wie stell ich das dann an? Die einzige Lösung die mir zur Zeit in den Sinn kommt ist diejenige, dass ich im css.php über echo die Style-Definitionen innerhalb des <style>-Tags ausgebe, was ja dann im Browser sichtbar wäre, nicht?
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 07.08.2007, 12:42  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

du kannst auch in der css.php die zufallszahl generieren lassen.. dann brauchst du keinen zusätzlichen parameter...
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline  
Alt 07.08.2007, 13:07  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Igäl,

alles was der Browser interpretiert "sieht man auch". Was meinst du mit
Zitat:
Jedoch möchte ich eigentlich nicht, dass meine Styledefinitionen im Quelltext sichtbar sind. Wie stell ich das dann an?
Inwiefern möchtest du denn die CSS Datei verstecken? Gib doch einfach folgendes an:
Code:
<LINK href="css.php" rel="stylesheet" type="text/css">
css.php
PHP-Code:
div#barbic_int {
    background: url("img/random/barpic_<?=rand(1,10)?>");
}
Das wars! Übrigens, wenn das Bild im Layout auftaucht, verstehe ich den Zusammenhang zur CSS Datei nicht. Du könntest auch im Layout mit
PHP-Code:
[img]img/random/barpic_<?=rand(1,100)?>[/img]
arbeiten ...

An dieser Stelle nicht ganz passend, aber trotzdem interessant:
CSS SERVER-SIDE PRE-PROCESSOR

Noch Fragen?
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.08.2007, 13:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
du hast hier eigentlich zwei Möglichkeiten, entweder PHP in der CSS-Datei, oder PHP in der Grafik-Datei. Ich würde fast letzteres nehmen.

Falls nicht, kannst du deine CSS-Dateien auch parsen lassen, und in den CSS-Ordner dann einfach folgende .htaccess-Datei legen:
Code:
AddType application/x-httpd-php .css
DefaultType text/css
Jetzt werden deine CSS-Dateien von PHP geparsed. Kein Mensch merkt von außen, dass PHP mit im Spiel war.
Zergling-new ist offline  
 


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
Problem mit utf8/latin1 freq.9 Datenbanken 6 14.11.2007 21:41
Bug in PHP 5.1.2? XML-DOM-Problem querfisch PHP Tipps 2006 14 01.06.2006 14:48
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
[Erledigt] Fatal error: Only variables can be passed by reference in PHP-Fortgeschrittene 3 14.10.2005 02:13
Fehler bei meinem hintergrund??? lalala HTML, Usability und Barrierefreiheit 11 24.07.2005 22:16
variables programm aufrufen in der formaction PHP Tipps 2005-2 5 09.06.2005 20:31
[Erledigt] Variables aus Array auslesen PHP-Fortgeschrittene 2 23.11.2004 20:20
Variables Array Borlox PHP Tipps 2004 4 29.09.2004 18:56
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
[Erledigt] Variables Tabellen-Layout mit Bildern HTML, Usability und Barrierefreiheit 3 06.06.2004 16:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
css zufallszahl, echo zufallszahl mit css, css php parameter

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.