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...
------------------
...
8 svar · 187 visningar · startad av kajus
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...
------------------
...
Nej.
Du får gärna förklara lite mer ingående vad det är Du behöver hjälp med.
------------------
woodi
Forza Motorsport
www.johan-skog.nu
[Redigerat av woodi den 19 apr 2001]
Jo, om du tittar på www.niklasson.net
så ser man t.ex. att download filerna har länktexten typ
och menyn har länktexten typ
visa.asp?sida=123
skulle dem här sakerna kunna göras i php, och hur???
------------------
...
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 ;)
------------------
All Your Base Are Belong To Us
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>
------------------
"Med ett schysst järnrör slår man hela världen med häpnad" - Socker-Conny