Avatar billede the_edge Nybegynder
16. november 2006 - 14:08 Der er 13 kommentarer

Alt indhold på index.php siden.

Hejsa jeg vil gerne sætte alt mit indhold ind i den samme side. når man f.eks vælger et link skal det sættes ind i midten. på den samme php side. jeg vil ikke have flere forskellige php side, jeg har gjordt sådan indtil vider.


<?php

include_once($_SERVER['DOCUMENT_ROOT']."/include/indhold.php");

//include_once("include\indhold.php") //inkludere filen indhold.php hvor alt vores indhold blivere hentet fra

?>


og i indhold filen sådan her

if ($_GET["pid"] == "kalender")
{
   
    include_once($_SERVER['DOCUMENT_ROOT']."/eks/flemse.php");
   
   
}


elseif ($_GET["pid"] == "viskalender?")
{
   
   
    include_once($_SERVER['DOCUMENT_ROOT']."/eks/flemse.php");
   
}


elseif ($_GET["pid"] == "login")
{
    include_once($_SERVER['DOCUMENT_ROOT']."/interface/login.php");
   

   
   
}

else if ($_SERVER['SERVER_NAME'] = localhost && $_SERVER['REQUEST_URI'] == "/index.php") //gør at start siden bliver vidst
    //der var lidt problemmer med at den tog index siden som else, er løst her
{
    echo "Velkommen til firma administration ";
   
   
}


men jeg løber ind i problemmer fordi at den måler på URLen. det giver i problemmer med min kalender da den bruger GET. og så skal jeg tilføje alle mulighederne vilke jeg ikke gider... nogen der har nogen andre gode forslag ?
Avatar billede the_edge Nybegynder
16. november 2006 - 14:24 #1
Jeg har læst om String replace. kan man bruge den ? kan bare ikke lige se hvordan...
Avatar billede mcardle Nybegynder
16. november 2006 - 14:26 #2
Du kan prøve med:

index.php

<?php
$page = $_REQUEST["page"];


include("/header.php");

include('/'.$page.'.php');

// Dine links

echo '<a href="/index.php?page=velkommen">Ny side</a>';


velkommen.php

echo 'Hejsa';

Jeg ved ikke om det virker, har ikke testet det...

//mcardle
Avatar billede b_ Nybegynder
16. november 2006 - 15:12 #3
Du kan gøre det vha include og page:

Eks. index.php

<html>
<head>
</head>
<body>
//Menu
<a href="index.php">forside</a><br />
<a href="index.php?page=indhold1">1</a><br />
<a href="index.php?page=indhold2">2</a><br />

<div>
//div'en hvor dit indhold skal være
<?php
        $page = $_GET[page];
        if ($page == "") {
        include("/forside.php");
        }
        if ($page == "indhold1") {
        include("/din_side.php");
        }
        if ($page == "indhold2") {
        include("/din_side2.php");
        }

?>
</div>

</body>
</html
Avatar billede mcardle Nybegynder
16. november 2006 - 15:41 #4
Er det ikke det samme jeg har skrevet? ;oD

Men det er rigtigt nok, at der skal en if()-ind for at smide en defaultside på.

index.php

<?php
$page = $_REQUEST["page"];


include("/header.php");

if(){
  include("/forside.php");
}
else{
  include('/'.$page.'.php');
}

// Dine links

echo '<a href="/index.php?page=velkommen">Ny side</a>';


velkommen.php

echo 'Hejsa';
Avatar billede mcardle Nybegynder
16. november 2006 - 15:42 #5
Hov... Prøver lige igen.

index.php

<?php
$page = $_REQUEST["page"];


include("/header.php");

if(!$page){
  include("/forside.php");
}
else{
  include('/'.$page.'.php');
}

// Dine links

echo '<a href="/index.php?page=velkommen">Ny side</a>';


velkommen.php

echo 'Hejsa';
Avatar billede the_edge Nybegynder
16. november 2006 - 17:54 #6
jeg forstår det ikke lige mcardle...
hvad gør $page = $_REQUEST["page"];
er ikke sikker på hvordan jeg skal putte det ind på min forside ?
Avatar billede mcardle Nybegynder
17. november 2006 - 01:25 #7
Først sender du et link med en variabel i. <a href="index.php?page=velkommen">Link</a> dvs. at du laver et link til din index-side og variablen hedder page og værdien er velkommen.

$_REQUEST["page"] tager variablen page og sætter den til hvad du nu vil (i det her tilfælde har vi brugt det samme navn, nemlig $page).

Hvis du så bruger include(), så vil den tage din side og inkludere den fil du putter ind i den. (i det her tilfælde include("/".$page.".php"); dvs. at nu inkludere den filen som er i variablen (velkommen) og så vil den selv skrive .php bagefter).

Håber det var mere forståeligt. ;o)
Avatar billede the_edge Nybegynder
17. november 2006 - 08:11 #8
men det er jo ligesom mit gamle...

if ($_GET["pid"] == "kalender")
{
   
    include_once($_SERVER['DOCUMENT_ROOT']."/eks/flemse.php");
   
   
}
Avatar billede mcardle Nybegynder
17. november 2006 - 08:59 #9
Ja, men her laver du bare et nyt link og en ny side hver gang.

eks.
echo '<a href="/index.php?page=velkommen">Ny side1</a>';
echo '<a href="/index.php?page=guide">Ny side2</a>';
echo '<a href="/index.php?page=preben">Ny side3</a>';

og siderne:

velkommen.php, guide.php og preben.php
Avatar billede the_edge Nybegynder
17. november 2006 - 09:48 #10
ja det er rigtigt nok, men det fungere ikke til min kalender.
Når jeg går ind på en dato min kalender skriver den f.eks oppe browersen index.php?pid=kalender?month=12&year=2006 jeg gider jo ikke skriv 1000 gange for hver mulighed der er.

If ["page"] = kalender?month=12&year=2006; for alle de forskellige muligheder der. Dette vil jeg gerne undgå.
Avatar billede mcardle Nybegynder
18. november 2006 - 19:13 #11
Ja, det kan jeg godt forstå. :o) Hvad udskriver din kalender, bare selve kalenderen eller en event?
Avatar billede the_edge Nybegynder
19. august 2010 - 14:43 #12
undskyld det lange svar. Vil du ikke være sød at ligge et svar. Så får du point
Avatar billede mcardle Nybegynder
19. august 2010 - 17:10 #13
Takker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester