Avatar billede funny Nybegynder
07. december 2007 - 18:34 Der er 10 kommentarer og
2 løsninger

lidt hjælp til fler sider i en

Er der en der kan lære mig at tilføje fler sider på min index.

Har min index fil, i den er der en menu som har en news.php og en artikel.php det jeg ønsker er  at når man klikker i menuen news kommer news ind i index filen index.php?news
Avatar billede coderdk Praktikant
07. december 2007 - 18:42 #1
F.eks.: index.php

<?php

  $sider = array(
      "news" => "news.php"
      ,"info" => "info.php"
      );

  $side = '';
  if ( !empty( $_GET['page'] ) )
  {
      if ( array_key_exists( $_GET['page'], $sider ) )
      {
          require( $sider[ $_GET['page'] ] );
          exit;
      }
  }

?>
Default siden her!


Så kan du kalde index.php med ?page=news og ?page=info - alle andre viser bare defaultsiden...
Avatar billede funny Nybegynder
07. december 2007 - 18:58 #2
hvordan kan jeg hente min tekst ud før i tiden fik jeg den ud sådan her ?id=1 men det kan jeg ikke nu kan du hjælpe har prøvet sådan men den virker ikke /?page=news?id=2
Avatar billede jakobdo Ekspert
07. december 2007 - 18:59 #3
Eller:

<?php
switch($_GET['page'])
{
case 'news':
  require_once('news.php');
  break;
case 'artikel':
  require_once('artikel.php');
  break;
default:
  echo 'Standard side';
}
?>
Avatar billede jakobdo Ekspert
07. december 2007 - 19:00 #4
Du skal så bruge: /?page=news&id=2
Avatar billede funny Nybegynder
07. december 2007 - 19:32 #5
hvordan kan jeg lave default:
  echo 'Standard side'; om så den henter ud fra sqlen?
Avatar billede jakobdo Ekspert
07. december 2007 - 19:43 #6
Du kunne f.eks. i stedet for:
echo 'Standard side';

lave:

$query = mysql_query("SELECT indhold FROM sider WHERE side = standard");
osv...
Avatar billede zynzz Praktikant
09. december 2007 - 11:00 #7
Jeg har lige lavet et script jeg tror ville kunne passe dig..:

<?
if(isset($_GET['page'])){
$sti = $_GET['page'].".php";
if(file_exists($sti)){
include($sti);
}else{
include('SIDEN_KUNNE_IKKE_FINDES.php');}
}else{
include('DIN_FORSIDE.php');}
?>


du laver så bare nogle php filer som fx. kunne hedde forside.php eller nyheder.php i din index.php fil indsætter du dette script jeg har lavet. linket til nyheder.php filen vil nu se således ud: index.php?page=nyheder eller ?page=nyheder
Avatar billede coderdk Praktikant
09. december 2007 - 18:35 #8
I mit script, er standardsiden bare i buden, hvor jeg har skrevet "Default siden her!" ;)
Avatar billede funny Nybegynder
03. januar 2008 - 23:11 #9
laver i alle et svar så skal i få point
Avatar billede coderdk Praktikant
03. januar 2008 - 23:18 #10
:)
Avatar billede jakobdo Ekspert
04. januar 2008 - 06:49 #11
Svar
Avatar billede jakobdo Ekspert
04. januar 2008 - 17:36 #12
Takker for point.
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