Avatar billede bapper Nybegynder
06. februar 2003 - 22:37 Der er 13 kommentarer og
1 løsning

Inkludering i PHP (show ID)?

Hej, kan nogle hjælpe?

Jeg har set flere steder at sideindhold indlæses i det samme dokument i stedet for seperate dokumenter, f.eks.:

http://www.domaene.dk/trades.php?action=show&id=1
http://www.domaene.dk/trades.php?action=show&id=2
http://www.domaene.dk/trades.php?action=show&id=3
osv...

Jeg har en masse records som jeg gerne vil have at brugeren skal kunne se ved at vælge dem i en menu. Ovenstående virker umiddelbart som en fiksere måde at gøre det på end f.eks. at oprette et seperat dokument til hver eneste record!

Er der nogen der ved, hvordan man bruger "Show&id" til indlæsning i det samme dokument????

På forhånd tak...

Bapper
Avatar billede Slettet bruger
06. februar 2003 - 22:40 #1
du sætter en variabel i linket... hvis det fx er nyhedssystem..

?id=53

så inde i den fil der læser nyheden skal du sørge for at den ta'r fat i en række med id'et 53

altså

<?
mysql_query("SELECT * FROM ennyhedstabel WHERE id='$id');
og her udskriver du så bare nyheden...
?>

den tager altså kun en nyhed, og det er den med id 53 :)
Avatar billede alrua Nybegynder
06. februar 2003 - 22:42 #2
<?php
$action = isset($_GET['action']) ? $_GET['action'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : '';
?>

så indeholder $action værdien af action= og $id indeholder værdien af $id= - hvis de ikke findes er variablen bare tom.

Så kan du jo gøre som du vil med dem :)
Avatar billede bapper Nybegynder
06. februar 2003 - 23:14 #3
Er ikke helt med her :-) Skal jeg forstå det sådan at show ID metoden kun benyttes i forbindelse med udtræk at data fra en database?

De records jeg vil vise indeholder hver i sær en masse htmlkode, billeder mv. og ligger p.t. i hver sit dokument. Jeg søger blot en løsning, hvor jeg eksempelvis kunne samle alle records som variabler i en form for includefil, og så henvise til disse varibler fra min menu. Altså en løsning, hvor jeg ikke behøver at have hver enkelt record liggende i et selvstændigt html-dokument.

Bapper
Avatar billede sukos Juniormester
06. februar 2003 - 23:18 #4
ex. fra andet spm, tidligere i dag:

<?php
if (isset($_GET['type'])) { //Findes der overhovedet en GET var?
//Hvis den findes,hvilken GET var er det så?

  if($_GET['type'] == "priser") {
echo "Idet jeg er helt ny på markedet, har jeg endnu ingen priser."; // Lyder ikke lovende :O)
}elseif ($_GET['type'] == "referencer") {
echo"Idet jeg er helt ny på markedet, har jeg desværre ingen referencer endnu.";
  }else{
echo"Ingen referencer svarer til efterspurgte URL"; //GET var var ikke en af de forventede
  }
}
?>

Så load siden, og prøv at skrive "navn_på_fil_du_loader.php?type=priser
Avatar billede bapper Nybegynder
06. februar 2003 - 23:26 #5
Det jeg søger er i stil med det der kan ses her: http://svendborg-info.dk/default.asp?side=brancher. Det ser godt nok ud som om at man her kører med både asp og php på samme site....

Bapper
Avatar billede miraculix Nybegynder
06. februar 2003 - 23:30 #6
Og formentlig med en database.
Avatar billede sukos Juniormester
06. februar 2003 - 23:30 #7
Kommer selv fra svendborg!
Men fodi der er sat en "var" ("side"), er det ikke ensbetydende med at der bruges både PHP og asp (another server phew, (eller hvad det nu er! :O)))
asp kan jo osse bruge ?side=envar til noget (helt dumme er de jo ikke:O])
Avatar billede miraculix Nybegynder
06. februar 2003 - 23:32 #8
Men content-framen ser ud til at bruge php. (ikke at det har nogen betydning)
bapper >> brug sukos løsning idet du skifter f.eks.:

echo "Idet jeg er helt ny på markedet, har jeg endnu ingen priser.";

ud med noget i retning af:
include("priser.php");
Avatar billede miraculix Nybegynder
06. februar 2003 - 23:33 #9
Eller hvad der nu er dit site handler om.. ;-)
Avatar billede googolplex Novice
06. februar 2003 - 23:37 #10
Er det ikke bare sådan noget her du leder efter:

include($_SERVER["DOCUMENT_ROOT"] . "/mappen/din/fil/ligger/$side.php");

Så inkluderer du bare de forskellige sider, alt efter hvilken variabel din side bliver kaldt med.

Hvis url'en er :http://ditdomaene.dk/default.php?side=inventar

Så bliver din include:

include($_SERVER["DOCUMENT_ROOT"] . "/mappen/din/fil/ligger/$inventar.php");

Eller er jeg helt galt på den ?
Avatar billede miraculix Nybegynder
06. februar 2003 - 23:53 #11
Den er go' og simpel
Men lidt usikker...
Avatar billede googolplex Novice
07. februar 2003 - 00:04 #12
Hvad ville du foreslå ?
Avatar billede miraculix Nybegynder
07. februar 2003 - 00:08 #13
Eventuelt at sikre at (f.eks. med en in_array()) at kun kendte sider kaldes..

Og pointere at det er vigtigt at holde fil-extension (.php)udenfor $side variablen (som du også har gjort)
Avatar billede googolplex Novice
07. februar 2003 - 00:31 #14
ok, det giver mening :)
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