+ Antworten
Ergebnis 1 bis 14 von 14

Thema: CSS mit Includen verbinden

  1. #1
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030

    Question CSS mit Includen verbinden

    Hallo Forum,

    wer kann mir einen Gedankenschubs geben?


    Lese Dateien aus einem Verzeichnis mit folgendem Code aus:



    PHP-Code:
    function listPicture($dir=".",$type="jpg") {
        
    $x 0;
        foreach (
    glob("apages/*",GLOB_BRACE|GLOB_ERR) as $filename) {
            
    $picture[$x]['file'] = $filename;
            
    $x++;
        } 
        return 
    $picture;

    Bis jetzt hatte ich diese als separate Page ausgegeben.
    Also mit HTML, Header und Body ausgegeben. In jeder Page sind natürlich Titel, CSS enthalten.
    Jede Page hat ein separates CSS, je nach Aufbau.
    Nun möchte ich diese Pages in einen Content (Inhalt) includen. Aus diesem Grunde muß ich den HTML, Haeder und Body aus diesen Pages herausnehmen. Wie kann ich am besten diese ausgelagerten CSS-Dateien wieder einbinden. Über die ID kann ich es nicht machen, da bei einfügen von neuen Pages die ID sich ändert. Wer kann mir bei dem Problem helfen?
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  2. #2
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Hallo Forum,

    habe ich eine falsche Fragestellung gemacht? Oder ist es so nicht möglich die Site zu erstellen? Meine Site ist noch nicht im Netz sondern nur auf meinem Homeserver. Sobald ich die Verbindung zwischen den Include-Dateien und den verschiedenen CSS-Dateien hergestellt habe, wollte ich es ins Netz stellen.
    Angehängte Grafiken  
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  3. #3
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Oftmals wird einfach zu kompliziert gedacht. Was spricht denn dagegen den Bildern per ID eigene CSS Regeln zuzuordnen und diese alle einfach in die ganz normale CSS Datei schreibt? Wieso braucht man für jeden Seite eine eigene CSS die man inkludieren muss?

  4. #4
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Hallo Rizzo,

    schau mal auf meine Site: http://traump.rkami.de.
    Es ist zu umfangreich für mich das zu erklären.
    Dieser Site wollte ich ein neues Layout verpassen. Die unvollständige Version siehst Du unter http://test.rkami.de. Ich hoffe Du kannst mir helfen.
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  5. #5
    TP-Specialist Master_T2 bringt sich richtig ein Master_T2 bringt sich richtig ein Avatar von Master_T2
    Registriert seit
    Oct 2002
    Ort
    Übach-Palenberg
    Beiträge
    2.272
    Ich kann deinem Problem noch immer nicht ganz folgen...
    Grüße aus Übach-Palenberg
    Tim

    http://www.template-shopping.de

  6. #6
    TP-Veteran Zer0 hilft, wo's geht Zer0 hilft, wo's geht Zer0 hilft, wo's geht Avatar von Zer0
    Registriert seit
    Mar 2007
    Ort
    Gevelsberg (NRW)
    Beiträge
    1.219
    Dito.

    Wieso lädst du nicht in jeder Datei die .css Datei einfach rein, sollte doch wohl eine einzige reichen, denn du willst doch nicht das Design verändern auf jeder Seite, oder etwa doch?
    Chaos ist nur eine andere Definition von Ordnung.

  7. #7
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    doch, will er anscheinend - wenn ich das richtig gesehen habe, werden auf jeder Seite verschiedene CSS-Beispiele gezeigt.
    .. aber wäre es nicht sinnvoller, diese unterschiedlichen CSS-Angaben in einen <style>-Bereich direkt auf der Seite zu schreiben? .. die Nutzer möchten doch bestimmt sehen, was da passiert, dann wäre es doch besser, wenn sie das direkt im Quelltext sehen könnten ..?

    .. aber wo genau das include-Problem liegt habe ich auch nicht verstanden, das ist mir ne Nummer zu hoch

  8. #8
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Hallo Forum,

    habe lange gewartet. Aber leider erst heute habt Ihr Zeit für mich gehabt. In der Zwischenzeit habe ich so manche Überlegung und manche Nacht um die Ohren geschlagen.
    Habe nun eine Lösung für mich gefunden. Die Übungsbeispiele werden per ID in den Includeteil geladen. Nun habe ich die Schwierigkeit gehabt, wie bekomme ich den passenden CSS in den head.
    Als erstes habe ich zu jedem Teil der includet wird mit gleichem Namen, aber als CSS abgespeichert. Das bedeutet = z.B.: Ist die ID 14 aufgerufen dann include im head die ID 14 als css auf. Im Textteil include dann die PHP.
    Hier ein Ausschnitt aus der Index.php:
    HTML-Code:
    <link href="mein_CSS/index_traump.css" rel="stylesheet" type="text/css" />
    <!-- Hier wird je nach aufgerufener Page die entsprechende CSS- Datei geladen -->
    <?php include( "ahome/add_css.php" ); ?>			
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <!-- ..............................Clipfish -->
    <link rel="stylesheet" type="text/css" media="screen" href="CSS/superfish.css" />
    Das ist der Head-Teil zum Includen:
    PHP-Code:

    if ( isset($_GET['id']) && isset($pic[$_GET['id']]))
    {
        
    $datei "CSS/".basename(  $pic[$_GET['id']]['file']);
        
    $zeile str_replace '.php''.css'$datei );  
        echo 
    '<link href="' $zeile '" rel="stylesheet" type="text/css"  />';

    $datei = lege den CCS-Folder mit dem Namen der Datei ein ohne den Folder-Teil.
    $zeile = da wird die PHP-Datei (also xxx.php) in eine CSS-Datei umbenannt (xxx.css). So kommt die Zeile<link ...> in den Headteil rein.
    Einen Teil habe ich schon so geändert. Noch nicht alles. Wollte dann noch Ergänzungen zu den Beispielen schreiben. Aber das dauert noch ein Weilchen.
    Hoffe, daß ich mit meiner Idee nicht ganz verkehrt liege.
    Weshalb ich die CSS-Datei nicht komplett zusammenlege? Das ist die Menge an Code. Der wird dann nicht mehr so gut verwaltet werden können, meine ich. Oder?
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  9. #9
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Da du bei jeder Seite irgendwie einen Parameter angeben musst, welche CSS-Datei geladen werden soll, was ist da deiner Meinung nach der Vorteil eines einfachen, angepassten CSS- Links?
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  10. #10
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Hallo Adromir,

    so kann ich jedem includiertem Textteil einen separaten CSS-Teil mitgeben. Brauche nicht große Dateien einladen, sondern nur den Teil den ich brauche. Außerdem ist auch die Fehlersuche einfacher.
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  11. #11
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Du verstehst nicht, was ich meine. Da du nur einen Link zusammen bastelst und du auf jeder Seite eh sagen musst "Bastele den Link so und so zusammen", macht es vom Arbeitsaufwand keinen großen Unterschied, ob du nun den Parameter auf der Seite angibst, oder gleich den fertigen Link einfügst.

    Ich seh in deiner Lösung keinerlei Aufwandserleichterung.

    Und ich wette mit dir, daß die Fehlersuche nicht unbedingt einfacher wird. Da musst du nämlich auch schauen "Moment, welches CSS wird hier denn überhaupt eingebunden".
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  12. #12
    TP-Veteran Zer0 hilft, wo's geht Zer0 hilft, wo's geht Zer0 hilft, wo's geht Avatar von Zer0
    Registriert seit
    Mar 2007
    Ort
    Gevelsberg (NRW)
    Beiträge
    1.219
    Ich muss auch gestehen, für mich sieht es nach mehr Arbeitsaufwand auf, als es eine Erleichterung ist
    Ich bin ja mehr so der Freund einer großen CSS oder 2-3 kleineren Dateien.
    Und ich denke ebenso, dass die Fehlersuche womöglich erschwert wird, weil du immer nur kleine Schnipsel überall verteilst, statt an einer Stelle alles auf einen Blick zu haben (mehr oder weniger).
    Aber jedem das Seine
    Chaos ist nur eine andere Definition von Ordnung.

  13. #13
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Stimmt, wenn ich für jeden Link eine Page mache würde. Da könnte ich dann in jede Page den Link einsetzen. So habe ich das nicht aufgebaut. Sondern, habe nur eine index.php. Mit dem Drücken der Buttons wird die index.php nur mit dem Inhalt des hinterlegten Button gefüllt.

    Hiermit habe ich den Demos-Folder ausgelesen und in einem Array hinterlegt.
    PHP-Code:
    $pic2 listPicture$str,"php" ); 
    In der index.php habe ich dann die Zeile:
    PHP-Code:
    include( "ahome/navi_ueb.php"); 
    Damit wird die senkrechte Navileiste aufgebaut
    Das ist der Code in der navi_ueb.php:
    PHP-Code:
    <?php 
    $str 
    dirname $_SERVER['DOCUMENT_ROOT'] .  "/" substr($_SERVER['PHP_SELF'],1) )."/"."apages/"

    $i 0;                                                             // Zähler für die Navi-ID

    echo '<div id="navigation"><ul>' "\n";
    echo 
    '<p>' "Hier sind die DEMOS" "</p>\n";

    for(
    $x=0;$x<count($pic2);$x++)
    {
        
    $file    =    $pic[$x]['file'];                                     // aus dem Array des Inhaltsverzeichnisses
        
    $name =  "/apages/".basename$file );                             //hier der Name der Datei mit PHP
        
    $zeile str_replace '//''/'$file );  

        
    $name1 substr strtr basename$zeile ), '_'' ' ),0,-4);     //hier der Name der Datei ohne PHP
        
        
    echo '<li><a href="' .  $_SERVER['PHP_SELF'] .'?id=' $i  '">' $name1 "</a></li>\n";
        
    $i++;
    }
    echo  
    "</ul></div>";

    ?>
    wenn die Page aufgerufen wird, sieht der Kode so aus (Auszug):
    HTML-Code:
    <div id="navigation"><ul>
    <p>Hier sind die DEMOS</p>
    <li><a href="/index.php?id=0">Blau variabel</a></li>
    <li><a href="/index.php?id=1">Boxen1</a></li>
    
    <li><a href="/index.php?id=2">Boxenzwei</a></li>
    <li><a href="/index.php?id=3">DivSpiel</a></li>
    <li><a href="/index.php?id=4">Drei div Elemente</a></li>
    <li><a href="/index.php?id=5">Linkklassen</a></li>
    <li><a href="/index.php?id=6">Navi with footer</a></li>
    <li><a href="/index.php?id=7">Navi with footer erw</a></li>
    ... usw.
    Der Vorteil dieses Aufbaus ist, daß ich jederzeit eine neue Page bilden kann ohne groß in der Pragrammierung der index.php eingreifen zu müssen.
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  14. #14
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    Hallo ZerO,

    wieso ist das schwierig.
    Sobald ich eine neue Demo baue (z.B.: xyz.php baue ich zugleich eine xyz.css). Diese lege ich in die entsprechenden Ordner. Sonst brauche ich nichts mehr. Alles andere erledigt die index.php.
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



+ Antworten

Ähnliche Themen

  1. Script includen
    Von ranch0 im Forum Traum-Dynamik
    Antworten: 15
    Letzter Beitrag: 02.01.2005, 15:38
  2. php includen
    Von Michi im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 04.08.2004, 22:01
  3. includen
    Von SwiftKillin im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 03.02.2004, 18:43
  4. URL includen
    Von MisterClark im Forum Traum-Dynamik
    Antworten: 6
    Letzter Beitrag: 04.06.2003, 19:57
  5. Includen aus Unterordner
    Von X-Man im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 19.10.2002, 19:40

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51