---
title: "Ge ID(?)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15526-ge-id"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kajus"
published: "2001-04-19T17:10:00.000Z"
updated: "2001-04-21T11:47:00.000Z"
replies: 8
views: 191
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15526-ge-id"
---

# Ge ID(?)

## #1 — kajus, 2001-04-19T17:10Z

Jag undrar hur man ger t.e.x. en länk ID:n typ

 fil.php?id=123

någon som förstår vad jag menar...

Permalänk: https://www.webforum.nu/p/15526

## #2 — woodi, 2001-04-19T18:33Z

Nej.

Du får gärna förklara lite mer ingående vad det är Du behöver hjälp med.

Permalänk: https://www.webforum.nu/p/318228

## #3 — kajus, 2001-04-20T07:25Z

Jo, om du tittar på [www.niklasson.net](http://www.niklasson.net) 
så ser man t.ex. att download filerna har länktexten typ

download.pl?file=123

och menyn har länktexten typ

visa.asp?sida=123

skulle dem här sakerna kunna göras i php, och hur???

Permalänk: https://www.webforum.nu/p/318229

## #4 — nanne, 2001-04-20T08:42Z

Nummren är bara IDn i en databas och inget annat.

Permalänk: https://www.webforum.nu/p/318230

## #5 — kajus, 2001-04-20T12:35Z

Ja... men min fråga var ju hur man gjorde så???

Permalänk: https://www.webforum.nu/p/318231

## #6 — herq, 2001-04-20T12:43Z

asså db e inte ett måste

ex på fil.php
\<?php
if ($id == "ett") {
?\>
denna text visas om sidan anropas med fil.php**?id=ett**
\<?
} elseif ($id == "två") {
?\>
denna text visas om sidan anropas med fil.php**?id=två**
\<?
} else {
?\>
denna text visas om sidan inte anropas med nån querystring
\<?
}
?\>

hoppas det var såhär du mena ;)

Permalänk: https://www.webforum.nu/p/318232

## #7 — sgtpepper, 2001-04-20T12:52Z

Säg att du har en databastabell med sidinnehåll som visas av php-sidan visa.php.

Tabellen kanske ser ut så här:

```
ID           En unik räknare
Titel        Sidans titel
Innehall     Sidans innehåll
```

Innehållet i din tabell kanske ser ut så här:

```
ID   Titel    Innehall   
--   -----    --------
1    Start    Detta är startsidan..
2    Nyheter  Här är dagens nyheter..
3    PHP      Dessa PHP-script finns...
```

Du bygger då upp länkar till visa.php med parametern id satt till motsvarande id i databasen för den sida som du vill visa.

Om du vill skapa en länk till Nyheter-sidan så kommer den typiskt att se ut så här: \<a href="visa.php?id=2"\>Nyheter\</a\>.

I filen visa.php så har du då tillgång till variabeln $id som förhoppningsvis innehåller ett giltigt id-nummer, oftast gör man lite kontroller så att ett id-nummer verkligen skickats med och att det är ett giltigt värde osv.

Visa.php använder sedan $id för att plocka ut rätt post från databasen med en SQL-sats som kan se ut ungefär så här:

```
SELECT titel, innehall FROM sidor WHERE id = [b]$id[/b]
```

Som du ser ovan så frågar vi databasen efter den post som har det id-nummer som angetts i parametern som skickats med webbadressen.

Svårare än så är det inte, har du något i databasen som du vill plocka ut från en php-sida så kan du skicka med id-nummret i länken för att tala om för sidan vilken post den skall plocka ut.

Vill du dynamiskt skapa länkar till alla sidor i exemplet ovan så plockar du ut alla sidors id-nummer och kanske titel och bygger upp en lista med länkar på detta sätt:

```
SELECT id, titel FROM sidor
```

Sen itererar du igenom databasresultatet och bygger upp varje länk på formen \<a href="visa.php?id=**lägg in id från databas här**"\>**lägg in titel från databas här**\</a\>

Permalänk: https://www.webforum.nu/p/318233

## #8 — kajus, 2001-04-21T11:47Z

Tack för svaren... nu har jag lite hum om vad det är för något...

Permalänk: https://www.webforum.nu/p/318234

## #9 — kajus, 2001-04-21T11:47Z

Tack för svaren... nu har jag lite hum om vad det är för något...

Permalänk: https://www.webforum.nu/p/318235

---

Tråden på webben: https://www.webforum.nu/amne/php/15526-ge-id
