Leere Zeile beim includieren

  • geschlossen
  • PHP

  • FeuerFront
  • 1458 Aufrufe 7 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Leere Zeile beim includieren

    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-Quellcode

    1. <?php
    2. // Var Includes
    3. include_once "functions.php";
    4. include_once "vars.php";
    5. include_once "head.php";
    6. include_once "menu.php";
    7. // Content Kontrolle ANFANG
    8. if (isset($_GET['site']))
    9. {
    10. $site = $_GET['site'];
    11. if (strlen($site) != 0)
    12. {
    13. switch($site)
    14. {
    15. case "home":
    16. $content = "home.php";
    17. break;
    18. case "serien":
    19. $content = "serien.php";
    20. break;
    21. case "kontakt":
    22. $content = "kontakt.php";
    23. break;
    24. default:
    25. $content = "home.php";
    26. break;
    27. }
    28. }
    29. }
    30. else
    31. {
    32. $content = "home.php";
    33. }
    34. // Content Kontrolle ENDE
    35. include_once "$content";
    36. include_once "footer.php";
    37. ?>
    Alles anzeigen


    menu.html

    HTML-Quellcode

    1. <div id="head">
    2. <h1><a href="index.php?site=home"><img class="logo" src="http://www.freesoft-board.to/images/logo.png" alt="AnimeLiner" width="976" /></a></h1>
    3. <div id="navigation">
    4. <ul>
    5. <li>
    6. <dl>
    7. <dt><a href="index.php?site=home">Animeliste</a></dt>
    8. </dl>
    9. </li>
    10. <li>
    11. <dl>
    12. <dt><a href="index.php?site=serien">Animeliste</a></dt>
    13. <dd><a href="animeliste-a.html">A-B-C-D</a></dd>
    14. <dd><a href="animeliste-e.html">E-F-G-H</a></dd>
    15. <dd><a href="animeliste-i.html">I-J-K-L</a></dd>
    16. <dd><a href="animeliste-m.html">M-N-O-P</a></dd>
    17. <dd><a href="animeliste-q.html">Q-R-S-T</a></dd>
    18. <dd><a href="animeliste-u.html">U-V-W-X</a></dd>
    19. <dd><a href="animeliste-y.html">Y-Z</a></dd>
    20. </dl>
    21. </li>
    22. <li>
    23. <dl>
    24. <dt><a href="index.php?site=kontakt">Kontakt</a><dt>
    25. </dl>
    26. </li>
    27. </ul>
    28. </div>
    29. </div>
    Alles anzeigen


    serien.php

    PHP-Quellcode

    1. <div id="content">
    2. <h1>Animeliste</h1>
    3. <br />
    4. <table id="animeliste">
    5. <tr class="ueberschrift">
    6. <td><h2>Name</h2></td>
    7. <td><h2>Episoden</h2></td>
    8. <td><h2>Sub-Group</h2></td>
    9. <td><h2>Anisearch</h2></td>
    10. </tr>
    11. </table>
    12. </div>
    Alles anzeigen



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

    Imageshack - boooese.jpg

    Grüße
    FeuerFront

    Edit:

    default.css

    Brainfuck-Quellcode

    1. @charset "utf-8";
    2. /**
    3. * Animeliste von TriEdge alias Simon.B
    4. *
    5. * @link http://www.animeliner.de.vu
    6. * @version 1.0
    7. */
    8. /**
    9. * Globale Einstellungen
    10. *
    11. * @section Browser-Reset
    12. */
    13. /* Zuruecksetzen der Innen- und Außenabstnde */
    14. * {
    15. margin: 0;
    16. padding: 0;
    17. }
    18. /**
    19. * Schriftgre kontrollieren
    20. */
    21. body, td, th { font: normal 80%/170% Verdana, Palatino, "Times New Roman", serif; }
    22. td, th { f\ont-size: 100.01%; }
    23. /**
    24. * Links
    25. */
    26. a {
    27. text-decoration: none;
    28. }
    29. img {
    30. border: 0;
    31. }
    32. a:link {
    33. color: #5c0606;
    34. background-color: transparent;
    35. }
    36. a:active {
    37. color: #c81111;
    38. background-color: transparent;
    39. }
    40. a:hover, a:focus {
    41. color: #c81111;
    42. background-color: transparent;
    43. }
    44. a:visited {
    45. color: #999;
    46. background-color: transparent;
    47. }
    48. /*------------------------------------------------------------------------------------------------------*/
    49. /* Hauptblock */
    50. html, body {
    51. color: #000000;
    52. background-color: #ebebeb;
    53. text-align: center;
    54. }
    55. body {
    56. width: 1136px;
    57. height: 100%;
    58. margin: 0 auto;
    59. position: relative;
    60. }
    61. /* Linker und Rechter Rand */
    62. #leftborder {
    63. position: absolute;
    64. width: 80px;
    65. height: 100%;
    66. top: 0px;
    67. left: 0px;
    68. background: url('images/leftborder.gif') repeat-y scroll center bottom #000000;
    69. }
    70. #rightborder {
    71. position: absolute;
    72. height: 100%;
    73. width: 80px;
    74. top: 0px;
    75. right: 0px;
    76. background: url('images/rightborder.gif') repeat-y scroll center bottom #000000;
    77. }
    78. /* Head */
    79. #head {
    80. width: 976px;
    81. height: 240px;
    82. margin: 0px auto;
    83. }
    84. #head h1 {
    85. text-align: center;
    86. }
    87. /* Navigation */
    88. #navigation {
    89. width: 976px;
    90. height: 40px;
    91. display: block;
    92. background-color: #000000;
    93. background-image: url(images/nav_bg.gif);
    94. background-repeat: repeat-x;
    95. }
    96. #navigation ul {
    97. margin-left: 340px;
    98. position: absolute;
    99. }
    100. #navigation ul li {
    101. list-style: none;
    102. float: left;
    103. }
    104. #navigation ul li dd {
    105. display: none;
    106. }
    107. #navigation li:hover dd {
    108. height: 40px;
    109. width: 100px;
    110. display: block;
    111. background-color: #2792ff;
    112. }
    113. #navigation dd a:hover {
    114. background: #1fb2bf url(images/nav_bg_hover.gif);
    115. }
    116. #navigation ul li a,
    117. #navigation ul li strong {
    118. vertical-align: middle;
    119. color: #352545;
    120. display: block;
    121. width: 100px;
    122. text-decoration: none;
    123. font-weight: bold;
    124. line-height: 40px;
    125. }
    126. #navigation ul li a:hover {
    127. background: #1fb2bf url(images/nav_bg_hover.gif);
    128. }
    129. /* Logo */
    130. .logo {
    131. height: 200px;
    132. width: 976px;
    133. display: block;
    134. }
    135. /* Content */
    136. #content {
    137. width: 976px;
    138. height: 690px;
    139. margin: 0 auto;
    140. background-color: #fdf6de;
    141. display: block;
    142. }
    143. #content h1 {
    144. padding: 30px 0 0 0;
    145. }
    146. /* Kontakt */
    147. #kontakt {
    148. width: 700px;
    149. margin: 0 auto;
    150. }
    151. #kontakt table {
    152. border-collapse: collapse;
    153. margin: 0 auto;
    154. }
    155. #kontakt th,
    156. #kontakt td {
    157. color: #5e2021;
    158. }
    159. /* Animeliste */
    160. #animeliste h2 {
    161. color: #000000;
    162. border-color: black;
    163. border-width: 2px;
    164. border-style: solid;
    165. }
    166. #animeliste {
    167. width: 100%;
    168. margin: 0 auto;
    169. text-align: center;
    170. }
    171. #animeliste td {
    172. width: 200px;
    173. }
    174. /* Footer */
    175. #footer {
    176. width: 976px;
    177. height: 40px;
    178. margin: 0 auto;
    179. background-image: url(images/foot_bg.gif);
    180. background-repeat: repeat-x;
    181. }
    182. #footer p.copyright {
    183. display: inline-block;
    184. font-weight: bold;
    185. line-height: 40px;
    186. margin-right: 740px;
    187. }
    188. #footer p.impressum {
    189. display: inline-block;
    190. font-weight: bold;
    191. }
    192. /* Sonstiges */
    193. input[type='text'], [type='radio'] {
    194. border: 1px solid #cbb8ba;
    195. margin: 0.5em 0;
    196. padding: 5px 25px;
    197. }
    198. input[type='submit'] {
    199. padding: 0 0 0px 0;
    200. margin: 0 0 15px 0;
    201. background-color: white;
    202. }
    203. input[type='radio'] {
    204. vertical-align: middle;
    205. margin-right: 4px;
    206. }
    207. textarea {
    208. border: 1px solid #cbb8ba;
    209. margin: 1em 0;
    210. padding: 5px 15px;
    211. }
    212. label {
    213. padding-right: 5px;
    214. }
    215. legend {
    216. font-weight: bold;
    217. font-size: 1.4em;
    218. padding: 10px 10px;
    219. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von FeuerFront () aus folgendem Grund: Zur sicherheit lege ich die .css datei bei

  • Also wenn ich das ganze mal überfliege fällt mir auf dass du

    Quellcode

    1. include_once "$content"

    verwendest.
    Um allerdings wirklich den Inhalt der Variable zu includieren musst du die " weglassen ;)

    Quellcode

    1. include_once $content


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

    mfg, Gissmo
  • Wenn das Problem nur auf 2 von 3 Seiten auftritt, sollte die Firefox Erweiterung Firebug Dein Freund sein. ;)

    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

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Guardian ()

  • 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 <p> 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 (</div>) 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

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Doppelpost =&gt; Regeln lesen!

  • Es gibt Regel, zu denen das Schließen durch Präfix-Wechsel freeq-wie-man-das-praefix-umstellt-248151.html und das Verbot mehrfach hintereinader zu Posten gehört.
    Nächstes mal Beachten oder es gibt (Null-)Punkte!

    => Closed

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.