Toon posts:

[php/html] html code uitspugen vanuit php

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een vraag. Ik heb een test.php die leest variabelen vanuit een select.inc bestand! bv:

In het select.inc bestand staat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

switch ($action) {

    case 3: // Veiligheid
        $paginatitel="Veiligheid";
         
        
        $vettekst="Veiligheid
        ";
        $duntekst="hier dun tekst                            

                                 ";
                
            break;

}

?>


Note: er zijn meerdere cases maar geef alleen deze weer.

Maar nu wil ik een html layout in zo'n variabele zetten met
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

switch ($action) {

..hier andere cases...

$duntekst="
<?php
include('index2.html');
?>

";

break;

}

?>


Als ik die pagina bezoekt dan geeft het niks weer, behalfe de bestaande layout.

Ik heb ook geprobeerd om er index2.php ervan te maken.. maar kwam op het zelfde weer. Bij alle andere data in variabelen gaa het goed behalfe dit verhaal hierboven. Zie ik wat over het hoofd?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

uhm ja wat verwacht je dan dat het gaat doen?
PHP:
1
2
3
4
5
6
$duntekst="
<?php
include('index2.html');
?>

";

doe voor de grap eens een echo $duntekst ;)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
D2k schreef op 09 oktober 2002 @ 09:53:
uhm ja wat verwacht je dan dat het gaat doen?
PHP:
1
2
3
4
5
6
$duntekst="
<?php
include('index2.html');
?>

";

doe voor de grap eens een echo $duntekst ;)
$duntekst wordt al ge-echo'd in test.php

<?php echo
include('index2.html');
?>


werkt ook niet :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ok trug naar af
wat wil je daar en kijk eens goed wat je daar aan het doen bent

Doet iets met Cloud (MS/IBM)


Verwijderd

In die index2.html wil je dus die tekst weergeven?

Zet in je index2.html:
PHP:
1
2
3
4
5
#html zut

<?=$vettekst?>

# verdere html zut

  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Je wilt een bestand includen? Kijk dan is naar de bestands(file) functies....(array file ( string filename [, int use_include_path]))

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Kijk inderdaad eens in de manual op hoe je include() en echo() nu eigenlijk hoort te gebruiken...

www.php.net

Verwijderd

de TS wil niet alleen een bestand includen, maar hij wil ook nog s dmv een switch uitzoeken welke pagina ie wil includen. Vervolgens zet ie de code om de desbetreffende pagina te includen in een variable. En dan denkt de TS dat ie door echo $duntekst te doen, dat de pagina dan ge-include wordt. Althans, ik denk dat dat de gedachte is van de TS ;)

En dat kan natuurlijk niet. Ik zie hier eerder een ranzige eval constructie komen. Waarom niet gelijk de pagina includen a la

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch($bla) {
  case 1:
     include("1.php"); break;
  case 2:
     include("2.php"); break;
}

// of, als de structuur dat niet toestaat
switch($bla) {
  case 1:
     $file = "1.php"; break;
  case 2:
     $file = "2.php"; break;
}
// zooi code
include($file);

Verwijderd

Topicstarter
Ik heb
code:
1
2
3
4
$duntekst="
        <?php include('index2.html');     
        ?>
        ";


Het probleem is dat de layout van index2.html boven de layout van test.php komt. Terwijl het in een variabele staat.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

kijk nou eens in de manual...

include() geeft geen waarde terug, maar plakt gewoon de gehele code die in de include staat in je huidige code... Dit soort constructies gaan dus nooit werken...

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Znz, lees nou es wat er in de posts boven die van jou staat. Als je in de manual kijkt zie je dat include helemaal niets teruggeeft, maar de pagina include (!!!) op de plek waar het statement staat.
Dus ga nu maar es netjes de manual lezen en kijk naar wat de file() functie voor jou te bieden heeft.

edit: te laat
Pagina: 1