Wo finde ich die Kategorien?(SQL-Datenbank)

  • Hey Leute,

    mein Vorhaben ist es bei dem aufrufen einer Kategorie bzw. eine Artikels in einer Kategorie soll sich das Design Kategorie-Thema entsprechend ändern. Dazu habe ich mir überlegt das ich einfach verschiedene CSS Dateien erstelle mit entsprechend Verlinktem Inhalt. Also wollte ich einfach vor einbinden der CSS Datei in das Design eine Abfrage nach der Aktuellen Kategorie durchführen.
    Allerdings schein ich dafür noch nicht genug Erfahrung in PHP und MySQL zu haben um dies aus den vorhandenen Dateien herauszufiltern oder ich hab bis jetzt einfach noch nicht die richtige Datei gefunden wo nach der aktuellen Kategorie gefragt wird. In Der SQL Datenbank habe ich ebenfalls kein Zusammenhang finden können :( .
    Ich hoffe ihr könnt mir da Helfen und vllt. sogar eure eigene Idee , zur bewältigung des Problemes, mir mitteilen.

    LG JumpFrog

    EDIT: Ich hoffe der Bereich hier ist richtig ansonsten pls move. THX

    Einmal editiert, zuletzt von JumpFrog (27. November 2009 um 20:55)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Post durch erkenntnise neu verfasst:

    Also die Fehler die ich hatte sind beseitigt. So einfach wie ich es mir vorgestellt habe war es dann doch nicht. Ich musste in einer anderen Dateien änderungen vornehmen. Ich habe den PHP Code an der Header stelle erstmal durch meinen ersetzt und der Header hat sich in ein einfaches Weiß geändert. Somit kann ich sagen das dies reibungslos funktioniert. Auch das Layout und so bleibt erhalten, aber er wechselt nicht für jede Category den Header. Was mich darauf bringt das meine Abfrage nicht Funktioniert.

    Meine Abfrage sieht so aus:

    Womit ich allerdings noch nicht zurecht komme ist die aussage das ich category-x.php brauche... ich weiß nicht wirklich wohin ich diese kopieren soll und was mir diese bringen sollen..

    Ich will nur die Aussage über die aktuelle Category in einer *.PHP Datei im Design haben damit ich dieser Datei sagen kann welchen Header sie nutzen soll. Ich hoffe ich konnte mich damit präzise genug ausdrücken.

    LG JumpFrog

    Einmal editiert, zuletzt von JumpFrog (27. November 2009 um 23:14)

  • Zitat

    Womit ich allerdings noch nicht zurecht komme ist die aussage das ich category-x.php brauche... ich weiß nicht wirklich wohin ich diese kopieren soll und was mir diese bringen sollen..


    Das sind zwei Möglichkeiten. Entweder is_category-Abfrage direkt in anderer Stelle des Themes oder eben diese Datei. Die du im Ordner deines Themes liegt. Was es dir bringt? Das gleiche wie die Abfrage. Wobei du dann im Fall von CSS auf get_header() verzichten müsstest, sondern das was in der header.php drinsteht, auch in die category-x.php reinkopierst und dort den Pfad zum Stylesheet anpasst.
    Ansonsten ist dein Code nicht ganz sinnvoll und richtig. Gibt es mehrere Möglichkeiten, musst du "else if" verwendet.
    http://www.ulf-wendel.de/schulung/core/…rukturen_if.php
    http://www.schattenbaum.net/php/if.php

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • PHP
    <?php
            if (get_category('4')){
                echo "images\headers\header_image2.jpg";
            } elseif (get_category('6')) {
                echo "images\headers\header_image8.jpg";
            } else {
                echo "images\headers\header_image6.jpg";
            }
            ?>

    So sieht mein Code jetzt aus.

    So jetzt nochmal meine erkenntnis im zusammenhang mit stylesheet und co.

    Also in der Header.PHP steht für href das da bloginfo('stylesheet_url'); und somit habe ich mich danach auf die suche begeben und bin am ende bei der datei funktions.php hängen geblieben.

    Wo ich am ende darauf gestoßen bin:

    (Im Originalcode)

    Wo ich nun was Verändert habe müsste klar sein. Allerdings funktioniert es eben nicht.

    Ich habe nun den Inhalt der Header.PHP in eine category-4.php und category-6.php kopiert und nun erscheint nur noch bei dem aufrufen der Categorien der Header sowie die Menueleiste und das wars kein Content mehr. Soll ich vielleicht mal den Link zu dem Design Posten (wenn ich es finde)???

    LG JumpFrog

    EDIT: Ich verstehe trotzdem nicht ganz die Funktion der get_category() Was hat sie für eine Sinn wenn ich noch extra die category-6.PHP erstellen muss. Ich kann es mir nur so erklären das get_category() in dem selben Ordner, wie die Datei mit der get_category() , nach dateien wie category-x.php sucht. Wenn dies der fall sein Sollte bringt mir das sehr wenig. Da ich den Header nicht in der CSS datei ändern kann sondern in der funktions.php

    EDIT EDIT: Ich nehme mal an ich das ich das allgemein noch nicht wirklich verstanden habe wie der Ablauf nun Funktioniert. Da ich leider keinen Vorteil dieser Funktion sehe im bezug auf das Wechseln von Designs o.ä.

    Einmal editiert, zuletzt von JumpFrog (28. November 2009 um 12:32)

  • So ich habe mal das Thema hochgeladen welches ich wie folgt bearbeitet habe:

    1. Ich habe eine ich 3 category-X.php erstellt und diese mit dem Inhalt der indes.php gefüllt. Anschließend habe ich an diesen 3 Dateien folgende Codezeile geändert.

    PHP
    <?php get_header('X'); ?>

    das X steht für jeweils eine der 3 Kategorien.
    2. Wie vielleicht nicht anders erwartet habe ich auch 3 Header dateien erstellt mit den Namen header-X.php versehen. In diesen Dateien habe ich folgende Zeile geändert.

    hier noch die website: http://cypherfrog.bplaced.net/?cat=3

    PHP
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/styleX.css" type="text/css" media="screen" title="Freshy"/>

    Natürlich stand vorher anstelle stylesheet_directory stylsheet_url.

    3. Ich habe die 3 Style.css dateien erstellt und jeweils den inhalt für den header geändert.

    Wenn ich nun durch die kategorien mich durchklicke und den Quellcode des Browers ansehe ändert sich jeweils die style.css allerdings nicht der header.

    Code
    #title_image {
        margin:0;
        text-align:left;
        display:block;
        height:95px;
        background:url(images/headers/header_image3.jpg) center center transparent repeat-y;
    }

    Das ist der Teil den ich geändert habe... naja eigentlich habe ich nur aus header_image2.jpg ein header_image3.jpg gemacht.
    Aber trotzdem ändert sich der Header nicht.

    Zuhause funktioniert das deign ohne probleme ausser eben das nichtwechseln der Header. Hier aufm Webspace funktioniert es leider nicht zu 100 % wieso weiß ich jetzt nicht, habe ich aber auch keine Zeit das nachzuschauen. Das wichtigste wird dabei dargestellt nemlich das bei LInux und Hardware sich im Quellcode die Zeile mit dem Style.css ändert... aber darin eben andere Header vorhanden sind.

    Falls euch das nciht reicht werde ich in den nächsten Tagen noch die veränderten Dateien hochladen.

    LG

    Einmal editiert, zuletzt von JumpFrog (30. November 2009 um 18:34)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!