problem med at vise indhold på side

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Neo
Begynder
Indlæg:11
Tilmeldt:7. aug 2013, 09:46
problem med at vise indhold på side

Indlæg af Neo » 3. maj 2016, 17:52

Hej

Jeg er i gang med at lave et lille hobby-projekt, hvor jeg ønske at udskifte og loade indhold ind på én side alt efter hvad brugeren vælger på min navigationsbar

Jeg har lavet en switch og det fungerer sådan set også fint, men problemet er mit indhold bliver vist oppe i switch'en som ligger øverst på siden og ikke i en variable som jeg har længere nede på siden

Mit indhold kommer fra to filer som jeg henter ved hjælp af include ' ';

Disse filer indeholder bare:

Kode: Vælg alt

<?php
echo '
                    <div id="front_page_header">
                        
                    </div>
    ';
?>
og

Kode: Vælg alt

<?php
echo '
                    <div id="news_page_header">
                        
                    </div>
    ';
?>
mit problem er at de bliver vist oppe i switch'en:

Kode: Vælg alt

<?php
        if(isset($_GET['page'])){
            
        $pageSelector = $_GET['page'];
            
        switch ($pageSelector) {
            case 'news':
                $pageTemplate = include './includes/include_news_page.php';

                break;

            default:
                $pageTemplate = include './includes/include_front_page.php';
                break;
        }
            
        }else{
            
            $pageTemplate = include './includes/include_front_page.php';
            //echo 'OLSEN<br><br>';
            

        }
            
        ?>
Hvordan får jeg mit indhold vist det rigtige sted ?

På forhånd tak for hjælpen

jepperask
Geni
Geni
Indlæg:378
Tilmeldt:4. nov 2012, 17:57

Re: problem med at vise indhold på side

Indlæg af jepperask » 3. maj 2016, 19:22

Jeg tror include inkluderer indholdet på den linje du benytter include - så du skal føre dit switch ind i div'en.
Ellers kan du måske benytte file_get_contents(path-til-fil) til at lægge det i variablen.

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: problem med at vise indhold på side

Indlæg af scootergrisen » 4. maj 2016, 13:13

Sikkert fordi du bruger echo så bliver det outputtet lige der hvor du bruger include.

Du kunne i stedet returnere indholdet i filen også fange det i en variabel også kan du bruge den variabel hvor du vil senere.

Så egentligt kan du nøjes med kun at bruge echo én gang til sidst.

Kode: Vælg alt

<?php

$indhold = 'noget';

return $indhold;

?>

<?php

$output = include 'fil.php';

echo $output;

?>

Neo
Begynder
Indlæg:11
Tilmeldt:7. aug 2013, 09:46

Re: problem med at vise indhold på side

Indlæg af Neo » 5. maj 2016, 12:02

Hej

Tak @scootergrisen, nu virker det og jeg tror nok, at jeg har forstået det sådan nogenlunde... - jeg troede faktisk kun man skulle bruge return når man ønskede et resultat af noget retur fra en funktion - her er det jo en variable der returneres fra.

Besvar