Avatar billede znopie Nybegynder
11. september 2009 - 18:09 Der er 11 kommentarer og
1 løsning

Problemer med include (Flytter design)

Hej Eksperter

Jeg har et problem med min include flytter mit design. Hvordan løser jeg dette problem?

<?php /* START */

    include("include/sl_config.inc");
    include("include/sl_functions.inc");

//            $result = $mysqli->query("SELECT pg_title,pg_content,pg_description,pg_keywords,pg_menu_name FROM sl_page WHERE pg_id='1'") OR DIE( mysqli_error() );
//            $row = mysqli_fetch_assoc($result);
//            $PAGE = array("TITLE" => $row['pg_title'], "CONTENT" => $row['pg_content'], "SEO" => array("DESCRIPTION" => $row['pg_description'], "KEYWORDS" => $row['pg_keywords']));

/* END */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title><!--?=($PAGE['TITLE'] == "" ? "Default title" : $PAGE['TITLE'])?--></title>

    <meta http-equiv="content-language" content="da">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <meta name="description" content="<!--?=$PAGE['SEO']['DESCRIPTION']?-->" />
    <meta name="keywords" content="<!--?=$PAGE['SEO']['KEYWORDS']?-->" />

.......

(Har udkommenteret meget for at finde problemet, som så var min include) Alt tegnsætning er utf8
Avatar billede showsource Seniormester
11. september 2009 - 18:21 #1
Og hvis du bruger "Vis kilde" i din browser ?
Så får du sikkert en ide om hvad som går galt.
Avatar billede znopie Nybegynder
11. september 2009 - 18:25 #2
Hvordan det? :)

- Designet flytter sig på plads, når jeg udkommentere mine includes. Altså // include("");
Avatar billede showsource Seniormester
11. september 2009 - 18:31 #3
Når siden er loadet, så brug din browsers "vis kilde" funktion.
Så vil jeg tro at du i html'en kan se hvor det fejler.
Avatar billede showsource Seniormester
11. september 2009 - 18:32 #4
Altså i hvilken php fil du skal ændre !
Avatar billede znopie Nybegynder
11. september 2009 - 18:37 #5
Jeg har 1 .php fil og 2 .inc filer.

Min php fil indeholder design og den kode der kalder ind til de filder der skal indkluderes, men når jeg indkludere dem, så flytter designet sig til venstre.

Hvis jeg så flytter koden fra mine inkluderede filder over i min php fil, så er designet som det skal være.
Avatar billede znopie Nybegynder
11. september 2009 - 18:41 #6
Så har jeg fundet min fejl i denne kode:
<?php /* START */

/* FUNKTION TO TYPE THE LODING TIME - START */
    function startTime()
        {
            $time = explode(' ', microtime());
            $start = $time[1] + $time[0];
        }
    function endTime()
        {
            $time = explode(' ', microtime());
            $finish = $time[1] + $time[0];
            $total_time = round(($finish - $start), 4);
            echo "\n\n".'<!-- Page loaded in: '.($total_time*100*100).' ms -->'."\n";
        }
/* FUNKTION TO TYPE THE LODING TIME - END */

/**/
    function tempLoad($file="beta-slist/page.html", $pagetitle, $pagecontent, $seodescription, $seokeywords, $pagemenu)
        {
            $file = file_get_contents('template/'.$file);
            $pagecontent = nl2br($pagecontent);
            $file = str_replace("%%PAGETITLE%%", $pagetitle, $file);
            $file = str_replace("%%PAGESEODESCRIPTION%%", $seodescription, $file);
            $file = str_replace("%%PAGESEOKEYWORDS%%", $seokeywords, $file);
            $file = str_replace("%%PAGECONTENT%%", $pagecontent, $file);
            $file = str_replace("%%PAGESIDEMENU%%", $pagemenu, $file);
           
            return $file;
       
        }
/**/

/* END */ ?>
Avatar billede showsource Seniormester
11. september 2009 - 18:47 #7
Hvis den fil er problemet, skal du nok ændre
echo "\n\n".'<!-- Page loaded in: '.($total_time*100*100).' ms -->'."\n";
til
echo "\n\n".'&lt;!-- Page loaded in: '.($total_time*100*100).' ms --&gt'."\n";
eller
return "\n\n".'&lt;!-- Page loaded in: '.($total_time*100*100).' ms --&gt'."\n";
Avatar billede showsource Seniormester
11. september 2009 - 18:49 #8
Og lad nu være med at ha' *.inc filer liggende på dit host !
Du kan være ret sikker på at domain.dk/min_iclude.inc vil blive vist som ren tekst !
Avatar billede Slettet bruger
11. september 2009 - 20:59 #9
Først, gem altid PHP inc filer som .inc.php.

Derefter, er der en mulighed for at du kan lægge et link til siden, både med og uden includes? Så er det meget lettere at finde fejlen.
Avatar billede znopie Nybegynder
11. september 2009 - 21:19 #10
Tak showsource. Problemet er løst.

Årh, den havde jeg ikke set. Har prøvet det nu, og *.inc vises som rent tekst. TUSIND TAK FOR DET TIP, DU HAR REDDET MIG MOD HACK.

Læg et svar, tak :)

og forsat god weekend
Avatar billede showsource Seniormester
13. september 2009 - 07:03 #11
Præcis hvad var problemet ?
Avatar billede znopie Nybegynder
13. september 2009 - 11:40 #12
Min UTF8 fil skulle være uden bom :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester