Designverschiebung bei eingefügten PHP-Code

  • Hallo Leute,
    ich setz mich seit geraumer Zeit nun mit Wordpress auseinander, da ich für meine Arbeit ein Intranet aufstellen soll und mir empfohlen wurde dies mit Wordpress aufzusetzen. Das steht jetzt so Halbwegs. Soviel zu Vorgeschichte.
    Jetzt möchte ich eine Mitarbeiterdatenbank anlegen. In Wordpress soll dazu eine Seite generiert werde, welche mit quasi ein Steckbrief aller Mitarbeiter ausgibt. Die Daten dazu werden aus einer MySQL Datenbank geladen. den PHP-Code dazu habe ich bereits erfolgreich geschrieben (zumindest temporär erfolgreich:D) Angezeigt wird eine Tabelle mit den Daten aus der Datenbank so wie ich es zumindest vorerst haben möchte. Aber durch das anzeigen auf einer Seite in Wordpress 'verschiebt' sich dass Design des ganzen Wordpress-Blogs.

    Hier mal ein Bild wie es normal aussieht:
    https://www.dropbox.com/s/4kzodfm9vduhvy0/bild1.png

    Und hier ein Bild von der Seite, auf der der PHP-Code ausgegen wird, also die Datenbankabfrage in eine Tabelle rein:
    https://www.dropbox.com/s/sjxyrg0dwjcsiv3/bild2.png

    Wie man sieht ist die Sidebar unter die Tabelle gerutscht. Ich versteh einfach nicht warum. Kann mir jemand weiterhelfen?

    Hier mal noch der PHP-Code:

    • 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

  • Sorry, aber bin nicht so php-bewandert :(

    denke aber wenn du per CSS für #main bzw #sidebar fixe grössen angibst sollte es egal sein was dein php-script ausgibt solange es innerhalb von #main (oder wie auch immer bei dir der Contentbereich definiert ist) liegt.

  • Also ich habe nichts am standard-css code geändert. In dem bereich kenn ich mich auch nicht so wirklich aus.
    Worpress Theme ist: Twenty Eleven (das standardtheme)
    Der CSS-Code davon ist zu lang um hier zu posten.

    Mir fällt grad noch ein, dass ich als Template bei jeder Seite estra das Sidebartemplate angeben muss, sonst wird die Sidebar auf der linken Seite gar nicht angezeigt. Eventuell hat es noch etwas damit zu tun?!

  • ok, verändere einmal in der style.css des Themes in Zeile 89:

    Code
    #content {
        margin: 0 34% 0 7.6%;
        width: 58.4%;
    
    
    
    
    }

    in:

    Code
    #content {
        margin: 0 34% 0 7.6%;
        width: 584px;
    
    
    
    
    }

  • Mir fällt grad noch ein, dass ich als Template bei jeder Seite estra das Sidebartemplate angeben muss, sonst wird die Sidebar auf der linken Seite gar nicht angezeigt. Eventuell hat es noch etwas damit zu tun?!

    Das ist soweit ich das eben bei mir ausprobiert habe normal bzw. zeigt er bei mir hier auch keine Sidebar auf den Seiten.

    Vielleicht kann dir jemand helfen der das Standardtheme besser kennt?

    Ich schreibe mir gerade mein eigenes - so weiss ich immer bescheid ;)

    Grüsse

    Pixsel

    PS:

    Code
    [COLOR=#000000][COLOR=#0000BB]$fields_num [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]mysql_num_fields[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$result[/COLOR][COLOR=#007700]);
    
    
    echo [/COLOR][COLOR=#DD0000]"<table border='1' width='50%'><tr>"[/COLOR][COLOR=#007700];
    [COLOR=Black]

    Was passiert wenn du hier border='0' eingibst?
    [/COLOR][/COLOR][/COLOR]

  • hat leider nichts gebracht. sieht genau aus wie vorher :(

    Euje, könnte sein dass du den Wert (584px) noch etwas runter setzen musst. Ist bei variablen CSS-Boxen oft schwer zu sehen.

    Auch den Browsercache leeren nicht vergessen.

  • auch nichts. Dachte eigentlich, dass er dann die Zeilenlinien nicht mehr anzeigt?! Macht er auf jeden Fall trotzdem.
    Das width bringt leider auch nichts. Hatte ich extra eingefügt, da ich dachte, dass die Tabelle eventuell zu breit ist, aber egal wie ich die Breite definier, es ändert nichts in Wordpress. Es funktioniert aber wenn ich nur die reine php-Seite ausgebe, also komplett ohne wordpressinstallation, in einem eigenem verzeichnis auf dem Webserver. Dann verändert er die Breite.

  • Euje, könnte sein dass du den Wert (584px) noch etwas runter setzen musst. Ist bei variablen CSS-Boxen oft schwer zu sehen.

    Auch den Browsercache leeren nicht vergessen.

    hab den wert mal auf 50px abgeändert. Keine veränderung.

  • Der CSS Code den ich dir oben geschrieben habe war der falsche, sorry.

    richtig wäre Zeile 103:

    Code
    .singular #content, .left-sidebar.singular #content {
        margin: 0 7.6%;
        position: relative;
        width: auto;
    
    
    
    
    }

    in

    Code
    .singular #content, .left-sidebar.singular #content {
        margin: 0 7.6%;
        position: relative;
        width: 584px;
    
    
    
    
    }


    zu ändern.

    gegebenenfalls auch ein paar px kleiner.

  • gar keine Veränderungen?

    Benutze Firebug um die richtigen id's rauszubekommen - können bei dir ganz andere sein als bei meinem Probe-twentyeleven hier.

    Vielleicht hat es auch echt was mit dem php code ansich zu tun?

    Hoffe einer der Pro's hier im Board schaut sich das mal an!

    Bin von hier aus mit meinem (sehr bescheidenen) Latein leider am Ende.

    Grüsse

    Pixsel

  • Ich glaube, dass es irgendwie mit dem PHP-Code zusammenhängt. Entferne ich die Zeilen zum aufbau der Tabelle, sieht alles normal aus (keine Tabelle halt mehr da).
    Trotzdem danke dir!

  • Na, am Ende deines Codes. Wenn du eine Tabelle öffnest, musst du sie auch schließen.

    Wie baust du denn deinen Code ein? Per iframe oder in die Templatedatei?

  • Du hattest recht! Und jetzt fällts mir wie schuppen von den augen! mann mann...ich hing jetzt schon so lang an dem fehler, dass ich eigtl nicht mehr am code gezweifelt hab, sondern nur noch an fehler im zusammenhang mit dem php-plugin für wordpress und anderen plugins, bzw. fehler an der sidebar.

    Wie meinst du des mit dem einbauen?
    Ich habe das plugin php-exec mit welchem ich den code direkt in wordpress auf eine neue seite eingeben kann.

Jetzt mitmachen!

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