php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2009, 23:19  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard php Variable in css datei

Hallo

kann man php Variablen in einer css Datei verwenden?
Ich zeige euch ambesten wie es ohne css Datei ausieht und wie ich es mir mit css Datei vorstelle.

Ohne css Datei
<div style="float:left; background-color:'.$rasterfarbe.'; width:'.$quadrahtlaenge.'px; height:'.$quadrahtlaenge.'px;"></div>

mit css Datei
<div id="quadrat"></div>

so sieht die css datei aus
#quadrat {


float:left;
<?php echo 'background-color:'.$rasterfarbe?>;
<?php echo 'width:'.$quadrahtlaenge?>;
<?php echo 'height: '.$quadrahtlaenge?>;

}


und so wird sie eingebunden
<link href="style.css" rel="stylesheet" type="text/css" media="all" />

leider klappt das nicht wenn ich die php Variablen in der css Datei habe.
Geht das überhaubt?
Sascha321 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.07.2009, 23:26  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

entweder du bringst deinem server bei, css dateien auch php-parsen zu lassen oder du nimmst eine php-datei als stylesheet
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 12.07.2009, 11:22  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Hallo

ich weiss leider mit deinen Antworten nichts anzufangen, kannst Du mir da etwas auf die Sprünge helfen?
Es ist so, das div

<div style="float:left; background-color:'.$rasterfarbe.'; width:'.$quadrahtlaenge.'px; height:'.$quadrahtlaenge.'px;"></div>

befindet sich in einer While schleife und die Variable $rasterfarbe ändert sich immer von z.B. grün auf gelb, so das ich zum Schluss ein grosses Quadrat mit vielen kleinen Quadraten haben, im prinzip ein Schachbrett.

Ich bekomme das einfach nicht hin, das style in eine Datei zu packen und dann so auszugeben als wenn es direkt im Code steht.
Sascha321 ist offline  
Alt 12.07.2009, 11:28  
Benutzer
 
Registriert seit: 11.07.2009
Beiträge: 61
PHP-Kenntnisse:
Anfänger
SGLog befindet sich auf einem aufstrebenden Ast
Standard

Möchtest du nur mit 2 verchiedenen styles arbeiten oder mehr?
SGLog ist offline  
Alt 12.07.2009, 12:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Es ist so, das div

<div style="float:left; background-color:'.$rasterfarbe.'; width:'.$quadrahtlaenge.'px; height:'.$quadrahtlaenge.'px;"></div>
Das hast Du schon gesagt. Und die Antwort ist
Zitat:
entweder du bringst deinem server bei, css dateien auch php-parsen zu lassen oder du nimmst eine php-datei als stylesheet
Was verstehst Du daran nicht?
Zitat:
quadraht
Aua.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.07.2009, 12:26  
Neuer Benutzer
 
Registriert seit: 05.07.2009
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
woodyc79 befindet sich auf einem aufstrebenden Ast
woodyc79 eine Nachricht über ICQ schicken woodyc79 eine Nachricht über Skype™ schicken
Standard

Hi!

Also so wie Du es beschreibst, nämlich mit einer id="quadrat", macht es keinen Sinn! In HTML darf es nur ein Element mit einer ID geben.

Also brauchst Du im Quellcode
Code:
<div id="quadrat1"></div><div id="quadrat2"></div><div id="quadrat3"></div>
sowie die CSS Anweisungen
Code:
#quadrat1 {
....
}
#quadrat2 {
....
}
#quadrat3 {
....
}


Was Du machen kannst:
Du sammelst vorher die ganzen Ausgaben für HTML und für das CSS in je einer Variable, und gibst dann die CSS Variable innerhalb von <style type="text/css"> ... </style> aus, und die HTML Variable im Body.
Dann hättest Du halt die css Anweisungen im Endeffekt auch im HTML-File drinnen.

Du könntest alternativ dann auch die CSS Inhalte mit fwrite in eine .css Datei reinschreiben, und diese dann einfach wie gewohnt in HTML einbinden.
Der Nachteil ist hierbei, dass bei JEDEM Seitenaufruf die CSS Datei neu geschrieben wird! Da Du ja mehrere gleichzeitige Zugriffe haben kannst, kann es vorkommen, dass die CSS Datei gerade geschrieben wird, während eine andere die abruft - und somit noch keine CSS Formatierungen vorhanden sind.
Das könnte man evtl. durch einen Caching Mechanismus verbessern, der einmal die Datei kreiert, und bei Bestehen wird nur mehr darauf zugegriffen.

Wie oft ändern sich denn die CSS Eigenschaften, woher kommen sie denn? Wenn sie bei jedem Aufruf geändert werden, macht meines Erachtens das Auslagern in eine CSS Datei keinen Sinn.

Wenn Du allerdings nur ein Schachfeld kreiern willst, würde ich ganz einfach CSS Klassen verwenden (Ist zwar auch nicht so richtig schön programmiert, funktioniert aber :

CSS:
Code:
	<style type=text/css>
	.schachbrett {
		width: 400px;  /* => ein Feld hat 50 pixel => eine Reihe hat 8 Spalten => 50*8=400 */
		height: 400px; /* => ein Feld hat 50 pixel => eine Spalte hat 8 Reihen => 50*8=400 */

	}
	.zelle { /* Allgemeine Formatierungen für eine Zelle */
		width:50px;
		height:50px;
		float:left;
	}

	.schwarz {  /* Spezielle Formatierung für schwarzes Feld */
	 		background-color:black;
	}

	.weiss {    /* Spezielle Formatierung für weisses Feld */
		background-color:white;
	}

	</style>
html/php:
Code:
<div class="schachbrett">
<?
$class="weiss";
for($c=0;$c<=64;$c++)
{

	$class=($class=="schwarz"?"weiss":"schwarz"); /* Farbe wechseln */
	if(!($c%8))  /* Wenn letztes Feld weiß, fängts wieder mit weiß an, darum hier nochmal Farbe wechseln */ 
		$class=($class=="schwarz"?"weiss":"schwarz");

	?>
<div class="zelle <?=$class?>"></div>
<?}

?></div>
Ich hab Dir das ganze, simple PHP File als Textdatei angehängt.

Hoffe damit geholfen zu haben!
Lg Chris
Angehängte Dateien
Dateityp: txt schach.php.txt (862 Bytes, 50x aufgerufen)
__________________
---
live.w00dy.at @ work @ www.gugler.at

Geändert von woodyc79 (12.07.2009 um 12:35 Uhr).
woodyc79 ist offline  
Alt 12.07.2009, 12:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

IDs solltest Du gleich vergessen. Mit Klassen lässt sich sowas wunderbar lösen. Die dynamischen CSS Angaben kann man auch einfach im HTML-Header unterbringen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.07.2009, 20:15  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Hallo

vielen dank, habe es nun hinbekommen, aber es sieht so aus als ob das Script auf dem Server selber überholt. Die kleinen Quadrate die ich in dem grossen Quadrat erstelle können bis 1000 gehen und das scheint dann nicht mehr zu klappen. Bis 100 Quadrate funktioniert es.

Vielen Dank für eure Hilfe.
Sascha321 ist offline  
Alt 13.07.2009, 02:29  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Sourcecode? ...
mermshaus ist gerade online  
 


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
[Erledigt] Variable in anderer Datei nutzen stefanus PHP Tipps 2008 10 22.08.2008 21:46
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
Variable aus importierte Datei nicht übernommen nieselfriem PHP Tipps 2006 3 28.05.2006 11:34
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Auslesen Tabelleneintrag über zugewiesene Variable in Datei PHP Tipps 2005 14 14.02.2005 19:04
variable an php datei übergeben PHP Tipps 2004-2 2 09.11.2004 00:47
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Variable aus anderer Datei benutzen php-newbie83 PHP Tipps 2004 2 05.10.2004 08:43
variable an andere php datei übergeben PHP Tipps 2004 18 19.09.2004 10:09
[Erledigt] Datei einlesen -&gt; in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33
Originalpfad einer Datei als Variable ausgeben PHP Tipps 2004 2 20.07.2004 19:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable in css einbinden, php in css verwenden, css php variable, http://www.php.de/php-einsteiger/56992-php-variable-css-datei.html, php variable in css, css in php verwenden, php variable in css datei, variablen in css, variable in css datei, variablen in css datei, variable in css einbinden, css schachbrett, php-variable in css einbinden, php variablen in css einbinden, style in php datei, php variable in style, css php variablen, php variablen in css ausgeben, php variablen in css, schachbrett php

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