Avatar billede starf Nybegynder
17. februar 2006 - 16:04 Der er 5 kommentarer og
1 løsning

eksekvere en side dynamisk

Hey

Jeg har en side der henter en menu via en db og således eksekvere noget i en tabel via et id.

jeg har dog brug for at få eksekveret et par filer også, hvordan gør jeg det så jeg f.eks i linket kan skrive index?page=filer
og så eksekvere den filer.php i min side?

min kode pt ser således ud:

<?php

//include these files
require('config.php');

//Check for id, set to X if not found.

$id = $_GET['id'];

if (!is_numeric($id))
{
    //Vi har ikke et nummer i $id ?!?!!?!?!? lad os sætte et standard
    //$id = 1;
    echo $blog_data;
   
} else {
  $q = mysql_query("SELECT * FROM indhold WHERE id = " . $id . "") or die(mysql_error());

  $data = mysql_fetch_assoc($q);

  //Check om der er noget i $data ?
  if (!empty($data))
  {
    echo $data['txt'] . "<br />";
  }
  else
  {
    echo "Ingen data";
  }
}
mysql_close($link);
?>

har brug for at eksekvere 3 filer på min side.
Avatar billede morhan Novice
17. februar 2006 - 16:11 #1
$allowed = array(
    "filer" => "filer.php",
    "filer2" => "filer2.php",
    "filer3" => "filer3.php"
);

$page = isset($_GET['page']) ? $_GET['page'] : "";

if(isset($allowed[$page])){
    include($allowed[$page]);
}
Avatar billede morhan Novice
17. februar 2006 - 16:12 #2
hvis du aldrig får brug for at filer skal være forskellig fra filnavnet, kan du blot benytte

$allowed = array(
    "filer" => 1,
    "filer2" => 1,
    "filer3" => 1
);

$page = isset($_GET['page']) ? $_GET['page'] : "";

if(isset($allowed[$page])){
    include($page."php");
}
Avatar billede starf Nybegynder
17. februar 2006 - 16:43 #3
Hey tak for hjælpen syntes dog ik rigtig jeg kan få det til at virke, pt ser det sådan her ud:

<?php
                   
$allowed = array(
    "profillist" => "profil_list.php",
    "profilhent" => "profil_hent.php",
    "fillist" => "fil_list.php"
);
$page = isset($_GET['page']) ? $_GET['page'] : "";

if(isset($allowed[$page])){
    include($allowed[$page]);
}
//include these files
require('config.php');

//Check for id, set to X if not found.
$page = $_GET['page'];
$id = $_GET['id'];

if (!is_numeric($id))
{
    //Vi har ikke et nummer i $id ?!?!!?!?!? lad os sætte et standard
    //$id = 1;
    echo "Velkommen til Slavisk sektion";
} else {
  $q = mysql_query("SELECT * FROM indhold WHERE id = " . $id . "") or die(mysql_error());

  $data = mysql_fetch_assoc($q);

  //Check om der er noget i $data ?
  if (!empty($data))
  {
    echo $data['txt'] . "<br />";
  }
  else
  {
    echo "Ingen data";
  }

}
mysql_close($link);
?

og mit link:

<a href=?page="fillist">Filer</a>

sker bare intet når man trykke rpå linket, hva gør jeg galt?
Avatar billede morhan Novice
17. februar 2006 - 17:10 #4
<a href=?page="fillist">Filer</a>

bør nok være

<a href="?page=fillist">Filer</a>
Avatar billede starf Nybegynder
17. februar 2006 - 17:23 #5
ja ok mig der var dum :D

smid et svar :)
Avatar billede starf Nybegynder
30. marts 2006 - 10:19 #6
lala
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