Leere Zeile beim includieren geschlossen 

Status
Für weitere Antworten geschlossen.

FeuerFront

Registered +
Registriert
Sep. 2007
Beiträge
16
Huhu bzw. guten Abend

Bei mir ist beim includieren das Problem aufgetreten, das sich zwischen dem:

include_once 'menu.php'
und dem
include_once '$content'

immer wieder ein freier Absatz reinschmuggelt. Im HTML-Code ist kein Fehler und wenn man nach dem Stylesheet geht existiert dieser Leere raum in keinem div.

Der Fehler tritt nur auf 2 von 3 Seiten auf (der serien und der Kontakt seite) allerdings wenn ich den Inhalt der serien/Kontakt seite 1:1 auf die Startseite kopiere tritt der Fehler auf der Startseite NICHT auf.

So das sollte im großen und ganzen mein Problem beschreiben, wenn noch Fragen auftreten denn bin ich wohl oder übel auch noch die ganze Nacht hier erreichbar^^

Hier die index.php, menu.html und die serien.php:

Index.php
PHP:
// Var Includes
include_once "functions.php";
include_once "vars.php";
include_once "head.php";
include_once "menu.php";

// Content Kontrolle ANFANG
if (isset($_GET['site']))
{
$site = $_GET['site'];
if (strlen($site) != 0)
{
switch($site)
{
case "home":
$content = "home.php";
break;
case "serien":
$content = "serien.php";
break;
case "kontakt":
$content = "kontakt.php";
break;
default:
$content = "home.php";
break;
}
}
}
else
{
$content = "home.php";
}
// Content Kontrolle ENDE


include_once "$content";

include_once "footer.php";

?>

menu.html
HTML:
[HEADING=1][URL='https://finale.freesoft-board.to/index.php?site=home'][IMG alt="AnimeLiner"]http://www.freesoft-board.to/images/logo.png[/IMG][/URL][/HEADING]



[LIST]

[*]

[URL='https://finale.freesoft-board.to/index.php?site=home']Animeliste[/URL]





[*]

[URL='https://finale.freesoft-board.to/index.php?site=serien']Animeliste[/URL]

[URL='https://finale.freesoft-board.to/animeliste-a.html']A-B-C-D[/URL]

[URL='https://finale.freesoft-board.to/animeliste-e.html']E-F-G-H[/URL]

[URL='https://finale.freesoft-board.to/animeliste-i.html']I-J-K-L[/URL]

[URL='https://finale.freesoft-board.to/animeliste-m.html']M-N-O-P[/URL]

[URL='https://finale.freesoft-board.to/animeliste-q.html']Q-R-S-T[/URL]

[URL='https://finale.freesoft-board.to/animeliste-u.html']U-V-W-X[/URL]

[URL='https://finale.freesoft-board.to/animeliste-y.html']Y-Z[/URL]





[*]

[URL='https://finale.freesoft-board.to/index.php?site=kontakt']Kontakt[/URL]




[/LIST]

serien.php
PHP:
[HEADING=1]Animeliste[/HEADING]




[TABLE]

[TR]

[td][HEADING=1]Name[/HEADING][/td]

[td][HEADING=1]Episoden[/HEADING][/td]

[td][HEADING=1]Sub-Group[/HEADING][/td]

[td][HEADING=1]Anisearch[/HEADING][/td]

[/TR]


[/TABLE]


Unter der Navi seht ihr diesen lästigen kleinen Streifen^^.

Imageshack - boooese.jpg

Grüße
FeuerFront

Edit:

default.css
Code:
@charset "utf-8";
/**
* Animeliste von TriEdge alias Simon.B
*
* @link http://www.animeliner.de.vu
* @version 1.0
*/


/**
* Globale Einstellungen
*
* @section Browser-Reset
*/

/* Zuruecksetzen der Innen- und Außenabstnde */
* {
margin: 0;
padding: 0;
}

/**
* Schriftgre kontrollieren
*/
body, td, th { font: normal 80%/170% Verdana, Palatino, "Times New Roman", serif; }
td, th { f\ont-size: 100.01%; }

/**
* Links
*/
a {
text-decoration: none;
}

img {
border: 0;
}

a:link {
color: #5c0606;
background-color: transparent;
}

a:active {
color: #c81111;
background-color: transparent;
}

a:hover, a:focus {
color: #c81111;
background-color: transparent;
}

a:visited {
color: #999;
background-color: transparent;
}

/*------------------------------------------------------------------------------------------------------*/


/* Hauptblock */

html, body {
color: #000000;
background-color: #ebebeb;
text-align: center;
}

body {
width: 1136px;
height: 100%;
margin: 0 auto;
position: relative;
}

/* Linker und Rechter Rand */
#leftborder {
position: absolute;
width: 80px;
height: 100%;
top: 0px;
left: 0px;
background: url('images/leftborder.gif') repeat-y scroll center bottom #000000;
}

#rightborder {
position: absolute;
height: 100%;
width: 80px;
top: 0px;
right: 0px;
background: url('images/rightborder.gif') repeat-y scroll center bottom #000000; 
}

/* Head */

#head {
width: 976px;
height: 240px;
margin: 0px auto;
}

#head h1 {
text-align: center;
}

/* Navigation */

#navigation {
width: 976px;
height: 40px;
display: block;
background-color: #000000;
background-image: url(images/nav_bg.gif);
background-repeat: repeat-x;
}

#navigation ul {
margin-left: 340px;
position: absolute;
}

#navigation ul li {
list-style: none;
float: left;
}

#navigation ul li dd {
display: none;
}

#navigation li:hover dd {
height: 40px;
width: 100px;
display: block;
background-color: #2792ff;
}

#navigation dd a:hover {
background: #1fb2bf url(images/nav_bg_hover.gif);
}

#navigation ul li a,
#navigation ul li strong {
vertical-align: middle;
color: #352545;
display: block;
width: 100px;
text-decoration: none;
font-weight: bold;
line-height: 40px;
}

#navigation ul li a:hover {
background: #1fb2bf url(images/nav_bg_hover.gif);
}

/* Logo */

.logo {
height: 200px;
width: 976px;
display: block;
}

/* Content */

#content {
width: 976px;
height: 690px;
margin: 0 auto;
background-color: #fdf6de;
display: block;
}

#content h1 {
padding: 30px 0 0 0;
}

/* Kontakt */

#kontakt {
width: 700px;
margin: 0 auto;
}

#kontakt table {
border-collapse: collapse;
margin: 0 auto;
}

#kontakt th,
#kontakt td { 
color: #5e2021;
}

/* Animeliste */

#animeliste h2 {
color: #000000;
border-color: black;
border-width: 2px;
border-style: solid;
}

#animeliste {
width: 100%;
margin: 0 auto;
text-align: center;
}

#animeliste td {
width: 200px;
}

/* Footer */

#footer {
width: 976px;
height: 40px;
margin: 0 auto;
background-image: url(images/foot_bg.gif);
background-repeat: repeat-x;
}

#footer p.copyright {
display: inline-block;
font-weight: bold;
line-height: 40px;
margin-right: 740px;
}

#footer p.impressum {
display: inline-block;
font-weight: bold;
}

/* Sonstiges */

input[type='text'], [type='radio'] {
border: 1px solid #cbb8ba;
margin: 0.5em 0;
padding: 5px 25px;
}

input[type='submit'] {
padding: 0 0 0px 0;
margin: 0 0 15px 0;
background-color: white;
}

input[type='radio'] { 
vertical-align: middle; 
margin-right: 4px;
}

textarea {
border: 1px solid #cbb8ba;
margin: 1em 0;
padding: 5px 15px;
}

label {
padding-right: 5px;
}

legend {
font-weight: bold;
font-size: 1.4em;
padding: 10px 10px;
}
 
Zuletzt bearbeitet von einem Moderator:
Also wenn ich das ganze mal überfliege fällt mir auf dass du
Code:
include_once "$content"
verwendest.
Um allerdings wirklich den Inhalt der Variable zu includieren musst du die " weglassen ;)
Code:
include_once $content

Ich hoffe das behebt dein Problem. Ist mir jetzt eben nur beim Überfliegen aufgefallen ;)

mfg, Gissmo
 
Erstmal ein Danke das du es dir wenigstens schonmal angeschaut hast :thx:

Habe das direkt mal getestet allerdings will der Streifen nicht weggehen. :flag:

Immerhin sieht die Variable nu nimmer so fett aus wie mit quotes :band:
 
Wenn das Problem nur auf 2 von 3 Seiten auftritt, sollte die Firefox Erweiterung Firebug Dein Freund sein. ;)

https://addons.mozilla.org/de/firefox/addon/1843/

Mit dieser Erweiterung kann man die CSS Eigenschaften der Containerelemente kontrollieren und temporär anpassen. Vielleicht ist es ja irgendwo ein Leerzeichen, das mit reingerutscht ist. Ohne die Seite im Live Betrieb zu sehen, ist es schwer sie zu analysieren.

versuch es einfach mal
 
Danke für den Tipp, Firebug habe ich allerdings schon und versuche damit auch den Fehler zu finden.

Wenn das Problem nur auf 2 von 3 Seiten auftritt

Das Ding ist ja grade, das selbst wenn ich den Code einer der beiden fehlerhaften Seiten 1:1 in eine andere einfüge die damit dann GENAU den gleichen Inhalt hat wie die fehlerhafte, dieser Fehler bei der Seite nicht auftritt.
Das ist es ja grade was mich so zur Verzweiflung treibt :hot:

Habe die Seite mal zum Livebetrieb freigeschaltet, ich hoffe ihr habt mehr Glück als ich :D

Hier gehts zur Seite

greez
FeuerFront
 
Korrigiere erst mal bitte die Warnungen der HTML Fehler, laut HTML Validator Erweiterung für Firefox:
Html Validator for Firefox and Mozilla

sind das einige ... ;)

mach die Leerzeichen am Anfang von serien.php mal weg und binde die Dateien mit require_once ein

zwischen dem head Container und dem content Container sind 2 Leerzeichen, welche die fehlerhafte Zeile verursachen
 
Zuletzt bearbeitet von einem Moderator:
Soo... erstmal danke für den tollen Programm tipp, wird mir in Zukunft sicherlich noch sehr nützlich sein :read:

Des weiteren habe ich nun die Fehler fast alle korrigiert. Einer macht mir noch kopfzerbrechen:

Add a paragraph
or set the doctype to transitional.

Zu Transitional wollte ich eig. nicht wechseln weswegen ich das vorerst ausgeschlossen habe. Den Fehler meldet das Programm bei einem End-div tag (
) nur habe ich es noch nie gesehen das das div Element in nen p element gesteckt wird? Ich hoffe mir kann da jemand aufklärung verschaffen :D

greez
FeuerFront

EDIT: oh sry, da habe ich zu schnell gelesen, das mit require_once teste ich mal grade :P

EDIT 2: So gemacht, leider zeigt das auch keine Wirkung.

Edit 3: Das habe ich doch glatt vergessen, der div tag fehler tritt nur auf den beiden fehler Seiten auf. Habe den Inhalt der serien.php darauf gleich mal auf die startseite kopiert, allerdings tritt dort der div tag fehler nicht auf?.

So dank Guardian und eines kleinen Zufalls haben wir das Problem gefunden.

Das Problem bestand darin das einiege seiten als Zeichekodierung utf-8 hatten und anderen ANSI, nach komplettem Wechsel auf ANSI war der streifen weg.

Hoffe damit kann anderen geholfen werden :D

Kann geschlossen werden
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten