PHP include() maakt zooitje van CSS
Als ik een include("connectDB.php") doe bovenaan mijn script (dit importeert een simpel connectie-script om verbinding te maken met een database), dan wordt mijn CSS (ook extern in een stylesheet gezet) voor een gedeelte genegeerd. Er wordt dan niet het goede lettertype gebruikt.
Als ik als oplossing op elke pagina het script wat in de include-file staat copy en paste, en dus geen include() doe, dan gaat het wel goed...
Waar kan dit aan liggen? Heeft iemand hier ook al problemen mee gehad?
Ik heb wel gemerkt dat als er een fout inzit, en er dus een PHP warning of foutmelding wordt weergegeven op het scherm, dat dan de CSS ook niet goed gaat, maar er kan in de include geen fout zitten, want als ik hem copy/paste in het bestand, gaat het gewoon goed...
Please help me, ik wil van alle overbodig dubbele code af, en gewoon include() kunnen gebruiken...
Als er geen output is in het geinclude bestand dan kan het geen verschil maken.
Er is geen output, het enige wat hij doet is een aantal variabelen aanmaken en verbinding maken met de database.
Edit: Tenzij er spatie's en/of lege regels buiten de php-tags staan. Dat is namelijk ook output.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
OK...daar zou ik even naar moeten kijken dan. Dat zou het namelijk wel eens kunnen zijn...thnx
Wat me opvalt is dat IE 7 dit dus doet, maar bijvoorbeeld Chrome en Safari geen fouten in de opmaak geeft. Ook Firefox doet het (bijna) helemaal goed.
Raar...
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Bart den Hollander
Dat komt echt niet door een include. Validate je html en css eens. daar zal wel iets niet okee zijn.
Ik zal hieronder even de code posten:
Index.php: (uiteraard wat gefilterd...)
Code (php)
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
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
<?php
session_start();
include("connectDB.php");
function redirect($url){
if (!headers_sent()){ //If headers not sent yet... then do php redirect
header('Location: '.$url); exit;
}else{ //If headers are sent... do java redirect... if java disabled, do html redirect.
echo '<script type="text/javascript">';
echo 'window.location.href="'.$url.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
echo '</noscript>'; exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<link href="../stylesheets/stylesheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="page">
<div id="logo"></div>
<div id="top">
<table width="100%">
<tr>
<td width="353" valign="top"><p><strong>Titel</strong></p>
<p>Hier komt de tekst</p> </td>
<td><div align="center"><img src="../images/top1.jpg" alt="" /></div></td>
<td><div align="center"><img src="../images/top2.jpg" alt="" /></div></td>
</tr>
</table>
</div>
<div id="menu">
</div>
<div id="content"></div>
<div id="footer">
</div>
</div>
</body>
</html>
session_start();
include("connectDB.php");
function redirect($url){
if (!headers_sent()){ //If headers not sent yet... then do php redirect
header('Location: '.$url); exit;
}else{ //If headers are sent... do java redirect... if java disabled, do html redirect.
echo '<script type="text/javascript">';
echo 'window.location.href="'.$url.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
echo '</noscript>'; exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<link href="../stylesheets/stylesheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="page">
<div id="logo"></div>
<div id="top">
<table width="100%">
<tr>
<td width="353" valign="top"><p><strong>Titel</strong></p>
<p>Hier komt de tekst</p> </td>
<td><div align="center"><img src="../images/top1.jpg" alt="" /></div></td>
<td><div align="center"><img src="../images/top2.jpg" alt="" /></div></td>
</tr>
</table>
</div>
<div id="menu">
</div>
<div id="content"></div>
<div id="footer">
</div>
</div>
</body>
</html>
Het include-bestand:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$dbuser = "username";
$dbpass = "password";
$host = "localhost";
$dbnaam = "mijn_db";
$db = mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($dbnaam,$db);
?>
$dbuser = "username";
$dbpass = "password";
$host = "localhost";
$dbnaam = "mijn_db";
$db = mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($dbnaam,$db);
?>
Kan je hier iets mee?
Gewijzigd op 01/01/1970 01:00:00 door Bart den Hollander