Versio

Include vraag

Overzicht Reageren

Sander van Viegen

Sander van Viegen

27/05/2010 10:47:08
Quote Anchor link
Ik heb het volgende script:
index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<title>Titel</title>
</head>
<body>
   <div>
      <div><?php include("header.php"); ?></div>
      <div><?php include("menu.php"); ?></div>
      <div><?php include("main.php"); ?></div>
      <div><?php include("footer.php"); ?></div>
   </div>
</body>
</html>

main.php
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
<?php
switch (strtolower($_GET['page']))  
{  
case
"1":
  include("pages/alleberichten.php");
  break;
case
"2":
  include("pages/home1.php");
  break;
case
"3":
  include("pages/aanmaken.php");
  break;  
default:

  include("pages/alleberichten.php");
  break;
}

?>

Dat werkt goed, mar als ik een pagina open alle berichten en dan krijg ik een link
bv <a href="pages/bekijken.php?id=1">link</a> daar klik ik dan op en dan opend hij deze pagina, maar ben ik mijn header, menu en footer kwijt.

Iemand een idee hoe ik dit kan oplossen?

gebruik voortaan even tags om je code in een blok weer te geven. <- mod edit :)
Gewijzigd op 27/05/2010 10:51:21 door Erik Rijk
 
PHP hulp

PHP hulp

25/05/2012 04:14:57
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

27/05/2010 10:49:11
Quote Anchor link
Dan moet je de relevante code van bekijken.php geven hé, want op die pagina gebeurd het.
Of gewoon die bekijken.php veranderen in index.php
 
Sander van Viegen

Sander van Viegen

27/05/2010 10:52:19
Quote Anchor link
Ik heb bekijken.php veranderd in index maar het zelfde gebeurd.
bekijken.php
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
<?php

##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl                    ##
##################################################

//Kijken naar wat er na "?id=" is in gevuld

$id = $_GET['id'];

//Kijken of nieuwsbericht wel bestaat
if (!is_dir("alle/".$id)) {
    echo "Dit nieuwsbericht bestaat niet, mogelijk heeft u een verkeerd ID ingevuld.";
}
else {
    echo "<h3>";
    include("alle/".$id."/titel.txt");
    echo "</h3>";
    echo "<b>Geschreven op:</b> ";
    include("alle/".$id."/datum.txt");
    echo "<br><fieldset style=\"width: 500px;\">";
    include("alle/".$id."/inhoud.txt");
    echo "</fieldset>";
}

    echo "<br><br><a href=\"alleberichten.php\">Ga naar alle berichten</a><br><a href=\"bewerken.php?id=".$id."\">Bewerken</a>";
?>
 
Karl Karl

Karl Karl

27/05/2010 10:53:47
Quote Anchor link
Zie, die bekijken.php heeft dus geen header en footer include.
 
Sander van Viegen

Sander van Viegen

27/05/2010 10:55:27
Quote Anchor link
dus deze moet ik er altijd inzetten?
het werkt niet zoals in main.php?
waar ik met mijn menu gewoon heen verwijs.
 
Marien xD

Marien xD

27/05/2010 10:58:21
Quote Anchor link
Je moet de parameters gewoon aan je index.php toevoegen.

De link zal dus worden:

index.php?page=1&id=1234

Al je links moet je dus via de index.php laten lopen. Mocht je dus parameters nodig hebben in het script wat je include dan kan je dit er gewoon achter plakken.
 
Sander van Viegen

Sander van Viegen

27/05/2010 11:06:52
Quote Anchor link
ik open hem vanuit alleberichten.php, heb het een en ander veranderd maar er gebeurt dan niks.
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
<?php


   $file
= fopen("pages/nieuwsteller.txt", "r");  
   $counter = fgets($file, 4096);  
   fclose($file);

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td width=\"200\"><b>Titel</b></td><td><b>Geplaatst op</b></td></tr>";

   for ($i = $counter; $i > 0; $i--)  
   {
  
    //Kijken of map waar het bericht instaat bestaat...
    if (is_dir("pages/alle/".$i)) {
               echo "<tr><td><b><a target=\"_main\" href=\"index.php?page=1&pages\bekijken.php?id=".$i."\">";
                include("pages/alle/".$i."/titel.txt");
                echo "</a></b></td><td>";
               include("pages/alle/".$i."/datum.txt");
               echo "</td></tr>";
    }
   }
  
echo "</table>";
?>
 
Sander van Viegen

Sander van Viegen

27/05/2010 11:33:11
Quote Anchor link
ik heb nu het volgende:
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
<?php
$id
= $_GET['id'];
switch (strtolower($_GET['page']))  
{  
case
"1":
  include("pages/alleberichten.php");
  break;
case
"2":
  include("pages/bekijken.php?id=$id");
  break;
case
"3":
  include("pages/aanmaken.php");
  break;  
default:

  include("pages/alleberichten.php");
  break;
}

?>

maar krijg een foutmelding:
Quote:
Warning: include(pages/bekijken.php?id=2) [function.include]: failed to open stream: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\main.php on line 9

Warning: include() [function.include]: Failed opening 'pages/bekijken.php?id=2' for inclusion (include_path='.;F:\Prive\php\server2go\server\php\PEAR') in F:\Prive\php\server2go\htdocs\Nieuw\main.php on line 9
Gewijzigd op 27/05/2010 12:35:35 door Sander van Viegen
 
Sander van Viegen

Sander van Viegen

27/05/2010 12:38:40
Quote Anchor link
bekijk.php
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
<?php
//Kijken naar wat er na "?id=" is in gevuld
$id = $_GET['id'];

//Kijken of nieuwsbericht wel bestaat
if (!is_dir("pages/alle/".$id)) {
    echo "Dit nieuwsbericht bestaat niet, mogelijk heeft u een verkeerd ID ingevuld.";
}
else {
    echo "<h3>";
    include("pages/alle/".$id."/titel.txt");
    echo "</h3>";
    echo "<b>Geschreven op:</b> ";
    include("pages/alle/".$id."/datum.txt");
    echo "<br><fieldset style=\"width: 500px;\">";
    include("pages/alle/".$id."/inhoud.txt");
    echo "</fieldset>";
}

    echo "<br><br><a href=\"pages/alleberichten.php\">Ga naar pages/alle berichten</a><br><a href=\"bewerken.php?id=".$id."\">Bewerken</a>";
?>

en hier komt de link uit
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
<?php


   $file
= fopen("pages/nieuwsteller.txt", "r");  
   $counter = fgets($file, 4096);  
   fclose($file);

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td width=\"200\"><b>Titel</b></td><td><b>Geplaatst op</b></td></tr>";

   for ($i = $counter; $i > 0; $i--)  
   {
  
    //Kijken of map waar het bericht instaat bestaat...
    if (is_dir("pages/alle/".$i)) {
               echo "<tr><td><b><a href=\"index.php?page=2&id=".$i."\">";
                include("pages/alle/".$i."/titel.txt");
                echo "</a></b></td><td>";
               include("pages/alle/".$i."/datum.txt");
               echo "</td></tr>";
    }
   }
  
echo "</table>";
?>
 
Bas Kreleger
Beheerder

Bas Kreleger

27/05/2010 13:31:18
Quote Anchor link
@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.
 
Sander van Viegen

Sander van Viegen

27/05/2010 14:03:49
Quote Anchor link
Bas:
@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.


Dat zal ik doen, sorry nieuw hier
 
Erik Rijk
Moderator

Erik Rijk

27/05/2010 15:03:06
Quote Anchor link
Bas:
@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.


Bas,

Kan je toch in fix in de code voor inbouwen?
if($this->lastPosterId === $this->clientId)
{
trow new Ex[..]
}

:D
Gewijzigd op 27/05/2010 15:03:37 door Erik Rijk
 
Karl Karl

Karl Karl

27/05/2010 15:34:41
Quote Anchor link
Erik:
Bas:
@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.


Bas,

Kan je toch in fix in de code voor inbouwen?
if($this->lastPosterId === $this->clientId)
{
trow new Ex[..]
}

:D


Je zou eens aan hem moeten vragen of je de code mag zien :-X.
 
Erik Rijk
Moderator

Erik Rijk

27/05/2010 15:36:03
Quote Anchor link
We bouwen een compleet eigen framework hier op m'n werk... Ben wel wat gewend.
Tenminste... ik neem aan dat je bedoeld dat het nogal "lastig" is elkaar zit?
 
Karl Karl

Karl Karl

27/05/2010 15:42:28
Quote Anchor link
Erik:
We bouwen een compleet eigen framework hier op m'n werk... Ben wel wat gewend.
Tenminste... ik neem aan dat je bedoeld dat het nogal "lastig" is elkaar zit?


Lastig, lastig, tja, wat is lastig, het is meer warrig denk ik. Classes om functies dumpen. Tien rewrite rules die eigenlijk allemaal hetzelfde doen. Tja...
 



Overzicht Reageren