tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
1181
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Hallo zusammen

    Bin mir jetzt nicht sicher, ob ich im richtigen Forum bin.

    Ich interessiere mich dafür, ob es möglich ist, css-styles dynamisch zu erzeugen?

    also aus der db auslesen, wieviel user es sind, dann für den entsprechenden User ein Text zu erzeugen, wie dieser:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    .tdProj1{
        text-align:left;
        font-size:12px;
        font-weight:bold;
        font:Arial, Helvetica, sans-serif;
        margin-bottom:5;
        color:#0081FE;
        visibility:hidden;
    }

    Danke für eure Hilfe.
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  2. #2
    pecxen pecxen ist offline Mitglied
    Registriert seit
    Aug 2007
    Ort
    Moschheim
    Beiträge
    22
    PHP-Code:
    $data fopen("style.css","w+");
    $css "Hier hin muss dann der Text der in die CSS-Datei soll.";
    fwrite($data$css);
    fclose($data); 
    Wie du siehst, es geht ganz einfach =)

    mfg
    flo
     

  3. #3
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Danke für deine schnelle Antwort. Ich wollte es eigentlich zur Laufzeit der Page machen. oder ist dies sinnlos bzw unnötig und rechenleistungaufwändig?
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn du den CSS-Code im Dokument ausgeben willst, dann kannst du es ja einfach ausgeben, wie anderes auch:

    Wenn du es in einer externen Datei tun willst, dann erstelle ein PHP-Skript, und referenziere dies wie üblich bei externen CSS-Dateien.
    Im PHP-Skript sende eingangs einen Header, damit der Browser weiss, was dort ankommt:
    PHP-Code:
    header('Content-Type:text/css'
    Dann gebe halt nach Gusto den benötigten CSS-Code aus.

    Beim "Einbinden" dieser CSS-Datei hänge an die URL besser noch einen dynamischen Parameter an(bspw. Timestamp), damit es auch wirklich jedesmal neu geladen wird.
     

  5. #5
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Danke auch dir für deine schnelle Antwort. Also demenstprechend kann die Datei so aussehen:

    PHP-Code:
    <?
    header
    ('Content-Type:text/css') ;
    /* sqlabfrage, wieviel user */

    for($i=0$i<anzahlUser;$i++){ ?>
        .<? echo $row['username']; ?> {
        text-align:left;
        font-size:12px;
        font-weight:bold;
        font:Arial, Helvetica, sans-serif;
        margin-bottom:5;
        color:#0081FE;
        visibility:hidden;
    }
    <? ?>
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Jo, fragt sich nur wozu...wenn eh alles versteckt ist
     

  7. #7
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Smile. Vorgabe des Auftraggebers, dass es erst zu einem speziellen Zeitpunkt angezeit werden soll.

    Demenstprechend Danke an dich Sven.

    Problem behoben. Danke
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  8. #8
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Hi.. leider funktionierts nicht, wie ich es wollt. sorry.

    hier mein code:

    PHP-Code:
    <?
    header
    ('Content-Type:text/css') ;
    $query="SELECT maVorname,maNachname FROM mitarbeiter";
    $query =mysql_query($query) or die(mysql_error());


    while(
    $row=mysql_fetch_array($query)){ ?>
        .<? echo $row['maVorname'].$row['maNachname']; ?> {
        text-align:left;
        font-size:12px;
        font-weight:bold;
        font:Arial, Helvetica, sans-serif;
        margin-bottom:5;
        color:#0081FE;
        visibility:hidden;
    }
    <? ?>
    Die Verbindung zur DB wird schon vorhergehend erstellt. Die Integration der Datei geschieht wie folgt:

    Code :
    1
    
    <link rel="stylesheet" media="all" type="text/css" href="./css/style_generator.php" />

    //EDIT

    sorry. funktioniert nun. hatte wiklich was vergessen. aber danke trotzdem.
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  9. #9
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    ....trotzdem mal eine Rückfrage

    sehe ich das richtig...du erstellst für alle User eine eigene Klasse...und alle haben dieselben Formate.
    Wozu
    warum ordnest du nicht allen Usern ein und dieselbe Klasse zu?
     

  10. #10
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Weil, sobald man über ein Bild eines Users fährt (mouse on over) nicht alle Namen angezeigt werden sollen, sondern blos der entsprechende Name.

    Da es schlussendlich blos eine Hand voll Angestellte sind (ist eben eine Site für ein Unternehmen), sehe ich da nicht so grosse Probleme.

    Hoffe diese Erklährung reicht dir.
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

Ähnliche Themen

  1. JLabels dynamisch erstellen
    Von Daywalker2004 im Forum Java
    Antworten: 6
    Letzter Beitrag: 19.03.07, 13:54
  2. ActionListener Dynamisch erstellen
    Von xloouch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 03.07.06, 21:48
  3. Dialog dynamisch erstellen
    Von peterchen72 im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 19.05.06, 13:28
  4. Varibelnamen dynamisch erstellen
    Von RoninRobert im Forum PHP
    Antworten: 8
    Letzter Beitrag: 26.12.03, 22:42
  5. Dynamisch Buttons erstellen
    Von darkarrow im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 22.01.02, 19:15