php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.10.2005, 11:07  
Gast
 
Beiträge: n/a
Standard php in css

Tach

ist es nicht möglich, in einer CSS Datei PHP Befehle etc zu schreiben und das ganze funktioniert?

Ich hab mal folgendes probiert:

PHP-Code:
<?php
    
if(isset($_SESSION['firma'])) {
        
$sql "SELECT
                    *
                FROM
                    firma
                WHERE
                    firma_id = '"
$_SESSION['firma'] ."';";   
        
$result mysql_query($sql) OR die(mysql_error());
        
$row mysql_fetch_assoc($result);
        
$color $row['farbe'];
    } else {
        
$color "#F28A00";
    }
?>

select.login {
    border:            2px solid #000000;
    color:            <?php echo $color?>;
    background:        #FFFFFF;
        font-size:        8pt;
}
Doch irgendwie funktioniert es nicht. Die Seite wird um eine Zeile nach unten versetzt und die Farbe ist dann schwarz oO

hoff ihr könnt mir helfen.

mfg
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.10.2005, 11:09  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

kannst ja einfach das gesamte css über einen echo oder print ausgeben, dann sollte es gehen.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 24.10.2005, 11:31  
Gast
 
Beiträge: n/a
Standard

Sollte auch so gehen.
Schau Dir die Ausgabe des Skripts mal direkt an.

Zitat:
Die Seite wird um eine Zeile nach unten versetzt
hu? Wie bindest Du das CSS in Dein HTML Dokument ein?
 
Alt 24.10.2005, 13:24  
Gast
 
Beiträge: n/a
Standard

wie die Ausgabe direkt anschauen?!

Ich binde die CSS so ein
-->
PHP-Code:
  <link rel=stylesheet type="text/css" href="css/main.css"
Vorher ohne PHP ging ja alles, nur die modifizierte Version mit PHP will nicht :/

soll ich die umschreiben damit ich dann ne PHP hab und diese mit # require 'css/main.php' # einfügen?
 
Alt 24.10.2005, 13:35  
Gast
 
Beiträge: n/a
Standard

Ist der php Interpreter für die Datei css/main.css zuständig?
Das heißt in der Regel: ist die Dateiendung .css mit php verknüpft? Oder alle Dateien im Verzeichnis css?
 
Alt 24.10.2005, 13:39  
Gast
 
Beiträge: n/a
Standard

Ich glaub ich weiss warum es nicht funktioniert :/ ist ja css file und keine php, also müsste ich diese umschreiben in php und diese dann includen bzw mit require einfügen. Versuch ich mal, danke

edit
@ Bruchpilot: Jo der versteht die php befehle nicht. Wie auch, ist ne CSS Datei, hab mal wieder dumm gedacht danke
 
Alt 24.10.2005, 13:43  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

mach es so. mach eine Datei stylesheet.php mit folgendem Inhalt:
PHP-Code:
<?php

echo '<style type="text/css">';
echo 
'<!--';
    if(isset(
$_SESSION['firma'])) {
        
$sql "SELECT
                    *
                FROM
                    firma
                WHERE
                    firma_id = '"
$_SESSION['firma'] ."';";   
        
$result mysql_query($sql) OR die(mysql_error());
        
$row mysql_fetch_assoc($result);
        
$color $row['farbe'];
    } else {
        
$color "#F28A00";
    }

echo 
'select.login {\n';
echo 
'  border:         2px solid #000000;\n';
echo 
'   color:         <?php echo $color; ?>;\n';
echo 
'   background:      #FFFFFF;\n';
echo 
'        font-size:      8pt;\n';
echo 
'}\n';
?>
und diese bindest du dort ein wo du halt das Stylesheet brauchst mit
PHP-Code:
<?php
include('stylesheet.php');
?>
echo muss vileicht noch überarbeitet werden aber sollte gehen

edit: sorry da war ich wol wieder zu langsam
dsmcg ist offline  
Alt 24.10.2005, 14:59  
Gast
 
Beiträge: n/a
Standard

Das geht schon so, wie es HK gemacht hat.
Nur für den Fall, dass noch jemand mit einem ähnlichenm problem das hier später liest:
Entweder die Webserverkonfiguration anpassen. Oder einfacher: main.css in main.php umbenennen (ansonsten aber nicht ändern) und dann
<link rel=stylesheet type="text/css" href="css/main.php">

Eventuell noch main.php einen expire header ausgeben lassen, damit sich die externe css Datei auch wirklich lohnt
 
Alt 24.10.2005, 15:06  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

oder einfach ne css.php machen und als header "text/css" mitsenden.
Buhmann ist offline  
Alt 24.10.2005, 15:07  
Gast
 
Beiträge: n/a
Standard

include würde ich eher nicht in dem Fall benutzen. Lieber require

obwohl, an sich isses nicht wirklich schlimm, falls er die Datei nicht findet. Dann is hald alles weng komisch aber die Scripte gehn. Naja ich bevorzug trotzdem require
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
*.php?style=* css files expire headers

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