PHP include() maakt zooitje van CSS

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart den Hollander

Bart den Hollander

19/02/2009 13:28:00
Quote Anchor link
Ik heb een heel vaag probleem:

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...
 
PHP hulp

PHP hulp

23/12/2024 06:21:51
 
- SanThe -

- SanThe -

19/02/2009 13:36:00
Quote Anchor link
Als er geen output is in het geinclude bestand dan kan het geen verschil maken.
 
Bart den Hollander

Bart den Hollander

19/02/2009 13:41:00
Quote Anchor link
Er is geen output, het enige wat hij doet is een aantal variabelen aanmaken en verbinding maken met de database.
 
- SanThe -

- SanThe -

19/02/2009 13:46:00
Quote Anchor link
Dan heeft dat geen enkele invloed op de layout.

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 -
 
Bart den Hollander

Bart den Hollander

19/02/2009 14:13:00
Quote Anchor link
OK...daar zou ik even naar moeten kijken dan. Dat zou het namelijk wel eens kunnen zijn...thnx
 
Bart den Hollander

Bart den Hollander

19/02/2009 18:16:00
Quote Anchor link
Het is helaas niet het geval.

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::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Bart den Hollander
 
- SanThe -

- SanThe -

19/02/2009 20:42:00
Quote Anchor link
Dat komt echt niet door een include. Validate je html en css eens. daar zal wel iets niet okee zijn.
 
Bart den Hollander

Bart den Hollander

20/02/2009 10:16:00
Quote Anchor link
Ik heb zowel de HTML als de CSS door een validator gehaald. Allebei met succes...

Ik zal hieronder even de code posten:

Index.php: (uiteraard wat gefilterd...)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>


Het include-bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


Kan je hier iets mee?
Gewijzigd op 01/01/1970 01:00:00 door Bart den Hollander
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.