[PHP] include

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allen,

Ik heb een pagina waarin je het volgende hebt ;
PHP:
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
26
27
28
29
<?php
include "header.php";
// PAGINA 3
if ($_GET['pID'] == '3')
                                   
if ($_GET['p'] == 'add')
{
    if (!isset($_POST['set_add']))
    {
        echo "Toevoegen";
    }
}
                               
elseif ($_GET['p'] == 'edit')
{
    if (!isset($_POST['set_edit']))
    {
        echo "Wijzigen";
    }
}
                           
elseif ($_GET['p'] == 'delete')
{
    if (!isset($_POST['set_delete']))
    {
        echo "Verwijderen";
    }
}
?>

Maar nu zit ik met het volgende probleem dat ik bijvoorbeeld alleen bij de bovenste 2 pagina's de header wil includen. nou kan je wel na de if het elke keer gaan includen alleen als ik dan bij 'Toevoegen, Wijzigen of Verwijderen' wil komen gaat hij meteen weer naar de hoofdpagina waar pID 1 is.
Weet iemand hoe ik dit het beste kan oplossen?

Acties:
  • 0 Henk 'm!

  • Tharulerz
  • Registratie: April 2009
  • Laatst online: 10-04 05:16
Ik snap het niet?

Heb je iets meer code, of een voorbeeld online staan?

Ook een rare if structuur op regel 4 trouwens...

Acties:
  • 0 Henk 'm!

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Ik zou beginnen met de logica goed scheiden van je layout. Het hele probleem ontstaat alleen maar omdat header.php waarschijnlijk niets doet dan een berg HTML uitspugen. Desalniettemin kun je als je graag bij de huidige structuur wilt blijven natuurlijk altijd de header meerdere keren gebruiken, maar fraai zal vermoedelijk het nooit worden.

Acties:
  • 0 Henk 'm!

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
Zoals je het nu hebt heb je de optie tussen (pid=3 en p=add) of (p=edit) of (p=delete)

maar wat wil je nou eigenlijk? ik snap van die beschrijving van jou niet heel erg veel.....
wat zijn de bovenste 2 pagina's? ik zie er maar een.
de tweede zin over "Toevoegen, Wijzigen of Verwijderen" kan ik helemaal geen zinnig woord uit halen....

Copy.com


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 17-09 11:11

Pykow

Angelo OTR

pID = volgens mij Pagina ID 3 ( dus dit is pagina 3 dan ? )

Je kan toch voor zorgen dat op je main pagina. als je iets wil editen dat je dan p=edit zegt. Als je daarin de header include gaat die automatisch de code uitvoeren in header.php.

Main PHP
include header.php
//code///
$p = edit

HEader.php
if ($p = edit)
{
Wijzigen
}

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou je hebt dus een pagina genaamd 'link.php'
waarin staat dat als je op 'Add' drukt dat hij dan dat doet,
zo ook bij 'Wijzigen' & 'Verwijderen'.

Alleen het punt is dat ik bij het begin van link.php de header geïnclude heb, alleen nou wil ik dus dat je alleen bij Add en Wijzigen de header hebben en niet bij verwijderen. En als ik dat in de if-statements zet dan gaat hij terug naar de hoofdpagina.

Voorbeeld: bij www.snijtech.nl;
Heb je 7 dingen in het menu welke allemaal dus in de header staan neem ik aan.
Vervolgens als je op pagina id = 4 zit (Downloads) dan heb je daar dus als beheerder de keuze om een download te toevoegen, wijzigen of verwijderen. Nu wil ik dus dat je alleen bij het toevoegen en wijzigen de header ziet en bij het verwijderen niet.
Maar als ik de header dan per mogelijkheid (toevoegen, wijzigen & verwijderen) include dan springt hij meteen naar de 'home' pagina (pagina id = 1) en dat is niet de bedoeling.

Hopelijk snap je het nu beter,
Mvg,

Maarek

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:51

Janoz

Moderator Devschuur®

!litemod

Zorg eerst maar eens dat je je haakjes en inspringen goed krijgt. Dacht je werkelijk dat deze drie if's alleen maar afgingen als pID=3?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Janoz schreef op donderdag 08 april 2010 @ 10:43:
Zorg eerst maar eens dat je je haakjes en inspringen goed krijgt.
PHP:
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
26
27
28
29
30
31
32
33
34
35
36
37
<?php

include "header.php";
include "config.php";

// PAGINA 3
if ($_GET['pID'] == '3')
{
    if ($_GET['p'] == 'add')
    {
        if (!isset($_POST['set_add']))
        {
            include "add.php";
        }
    }
    elseif ($_GET['p'] == 'edit')
    {
        if (!isset($_POST['set_edit']))
        {
            include "edit.php";
        }
    }
    elseif ($_GET['p'] == 'delete')
    {
        if (!isset($_POST['set_delete']))
        {
            include "delete.php";
        }
    }
    else
    {
    echo "Ooooooops";
    }
}

include "footer.php";
?>


Zo beter?
Janoz schreef op donderdag 08 april 2010 @ 10:43:
Dacht je werkelijk dat deze drie if's alleen maar afgingen als pID=3?
Ja want dat werkt gewoon zo...

[ Voor 17% gewijzigd door Verwijderd op 08-04-2010 10:52 ]


Acties:
  • 0 Henk 'm!

  • Tharulerz
  • Registratie: April 2009
  • Laatst online: 10-04 05:16
Verder gebruik je een frame om je domeinnaam door te sturen naar je website. Niet zo'n erg nette techniek (vermoedelijk webreus?). Beter is dat je een A record aanmaakt voor die domeinnaam naar het IP van je host en op je host een virtual host aanmaakt met die domeinnaam.

Nu kunnen mensen bijvoorbeeld geen subpagina bookmarken etc. (Doet soms ook moeilijk met sessies e.d.)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:51

Janoz

Moderator Devschuur®

!litemod

Ik had de elseif ipv if gemist

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Tharulerz schreef op donderdag 08 april 2010 @ 10:51:
Verder gebruik je een frame om je domeinnaam door te sturen naar je website. Niet zo'n erg nette techniek (vermoedelijk webreus?). Beter is dat je een A record aanmaakt voor die domeinnaam naar het IP van je host en op je host een virtual host aanmaakt met die domeinnaam.

Nu kunnen mensen bijvoorbeeld geen subpagina bookmarken etc. (Doet soms ook moeilijk met sessies e.d.)
offtopic:
Ja, maar wel totaal off-topic. Laat hem nou maar eerst dit probleem even rustig oplossen, zonder de discussie weer totaal een andere richting in te trekken. ;)

[ Voor 10% gewijzigd door Room42 op 08-04-2010 11:24 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron

Pagina: 1