Includen PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb even een vraagje over includen met php

Ik heb een website gebouwd met links het menutje in rechts waar alles moet komen. Nou moet ik dus op een link drukken en dan moet rechts iets ander komen te staan. Hier zie je een voorbeeldje hoe ik het eigenlijk wil hebben http://sunstorm.mine.nu/remco/kj/voorbeeld.php

Ik heb al heel wat afgezocht en geprobeerd maar het wil maar niet lukken....

Wie kan me helpen ?

Acties:
  • 0 Henk 'm!

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 16-09 12:26

R4NCOR

eigenlijk gewoon Niels

"hoe je het eigenlijk wil hebben"... maak je er niet te gemakkelijk van af he!

Post eens de source die je nu hebt, leg uit wat er verkeerd gaat, want zo lijkt het alsof je niets geprobeerd hebt. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Dit zet je rechts:
<?
include( $_GET['pagina'] );
?>

Hier laat je de URL's naar linken:
voorbeeld.php?pagina=link1
voorbeeld.php?pagina=link2

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het script hieronder had ik eerst maar dan staat er recht main en als je dan op een link drukt blijft main staan en komt het eronder te staan. Alleen het moet vervangen worden.

<?php
print("
<table border=\"1\" width=\"85%\">
<tr>
<td width=\"10%\" valign=\"top\">Inhoud
<P><a href=\"?module=faq\">F.A.Q.</a><BR>
</td>

<td width=\"50%\" valign=\"top\">main<P>");
if ($_REQUEST["module"] == "faq"){include("faq.php");};
print(" </td>
</tr>
</table>");
?>

Acties:
  • 0 Henk 'm!

Verwijderd

ik zou wel ff alle files in een array dumpen en met in_array checken....

want de methode hier boven is wel erg onveilig :) je kunt namelijk alle files includen...

ik zou je aanraden om met een boek php for dummies ofzo te beginnen. Of een van Wrox press... is een goed begin..

Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 21:31
Uhm ik snap er weinig van wat je nou wil en wat er nou niet werkt!

Wees even wat duidelijk wanthet lijkt op een vrij simpel iets. Is het de bedoeling dat op het moment dat je op de link klikt dezelfde pagina wordt geopend maar dan met een andere text in de rechter cel??

Leeg


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb 3 bestanden bijv. namelijk index.php, link1.php en link2.php

index.php zie je dan in het voorbeeldje. Links staan de linkjes en als je dan op link1 drukt moet link1.php op het rechter stuk geopend worden.

Acties:
  • 0 Henk 'm!

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 16-09 12:26

R4NCOR

eigenlijk gewoon Niels

ff simpel opzetje..

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table>
 <tr><td>
  <a href="voorbeeld.php?module=ding1">ding 1</a><br>
  <a href="voorbeeld.php?module=ding2">ding 2</a><br>
 </td><td>
<?
  if ($_GET['module']) {
   include ($_GET['module'].".php");
  } else {
   echo "selecteer een onderdeel aan de linkerkant";
?>
  </td>
 </tr>
</table>


Over de syntax ben ik niet helemaal zeker, al geen tijden meer php gebruikt :P

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmzz die werkt niet echt snap der nix meer van..........

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zo moet mijn website er ongeveer uit komen te zien http://sunstorm.mine.nu/remco/kj/kjonline/kjonline.htm

en dan met die links dat het in het rechtes vierkantje komt :S

Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 21:31
Ok ik snap nu wat je wil.
Zoals R4NCOR zei zo moet het ook. Je geeft in je url een variabele mee en die van je af in je table met een if else constructie. Alleen klopt die van hem niet helemaal qua syntax :) Ik zal even een stukje tikken en het dan posten. Moet zeggen dat ik dit wel een vrij eenvoudige vraag is hoor die je ook best zelf uit kan zoeken.

Ok moment 2 minuten :P

Klaar kijk maar of je hier iets mee kunt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table>
    <tr>
        <td>
            <a href="voorbeeld.php?id=ding1">ding 1</a><br />
            <a href="voorbeeld.php?id=ding2">ding 2</a><br />
        </td>
        <td>
        <?php
            if (isset($_GET['id'])) {
                include ($_GET['id'].".php");       // Hier opent hij dus de pagina met id als naam en php als extensie
            } 
            else {
                echo "selecteer een onderdeel aan de linkerkant";
            }
        ?>
        </td>
    </tr>
</table>

[ Voor 51% gewijzigd door reskobon op 14-05-2003 22:11 ]

Leeg


Acties:
  • 0 Henk 'm!

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 16-09 12:26

R4NCOR

eigenlijk gewoon Niels

Hehe, scheelt niet veel toch? ;)

Je kan trouwens ook gewoon een if-else constructie bouwen, en dan niet je "id" de filename laten bepalen.

dus:

if ($_GET['id'] == "ding1") { include ("bestand1.php"); }

Misschien wat veiliger, anders kan je via de URL andere php-files includen. Correct me if I'm wrong :)

Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 21:31
Klopt maar meestal lukt dat toch niet omdat ze niet bestaan en krijg je een parse-fout. Ook al include die wel dan nog is het niet echt een ramp.

Het mooie juist van deze if is de schaalbaarheid. Je kan heel snel een linkje erbij maken zonder daarvoor je if uit te breiden. Dat krijg je namelijk op jou manier en met 20 linkjes wordt het er niet fraaier en overzichtelijker op.

Leeg


Acties:
  • 0 Henk 'm!

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 16-09 12:26

R4NCOR

eigenlijk gewoon Niels

reskobon schreef op 14 mei 2003 @ 22:28:
Klopt maar meestal lukt dat toch niet omdat ze niet bestaan en krijg je een parse-fout. Ook al include die wel dan nog is het niet echt een ramp.

Het mooie juist van deze if is de schaalbaarheid. Je kan heel snel een linkje erbij maken zonder daarvoor je if uit te breiden. Dat krijg je namelijk op jou manier en met 20 linkjes wordt het er niet fraaier en overzichtelijker op.
Mee eens, daarom deed ik het eerst ook gewoon op die manier..
Maar dacht er nog even aan, en misschien handig voor de Topicstarter om even te weten :)

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb ook met if-then-else structuur gewerkt, werkt aardig ...

Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 21:31
R4NCOR schreef op 14 May 2003 @ 22:30:
[...]

Mee eens, daarom deed ik het eerst ook gewoon op die manier..
Maar dacht er nog even aan, en misschien handig voor de Topicstarter om even te weten :)
Klopt ook, je hebt op die manier minder kans op fouten maar ik vind het niet zo mooi en ga dan liever voor de stoere oplossingen :P

Voor de topicstarter is het wel handig omdat je zo veel makkelijker fouten uitsluit.

Leeg


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
heje bedankt allemaal hier kan ik wel mee :D
Pagina: 1