webForumDet fria alternativet
Logga in / Bli medlem

index.php=faq

PHP

5 svar · 302 visningar · startad av kalleklätter

Medlem sedan apr. 200354 inlägg
Trådstart#1

Har en liten fråga.

Jag sitter med en sida med en tabell med 3 kolumner...den tredje kolumnen innehåller länkar till t.ex. "faq", "sök", etc...

När man klickar på en av länkarna vill jag att den ska hämta texten som skall stå på faq-sidan från databasen och lägga upp det i den mittersta kolumnen...Detta för att kunna ha bara en sida som hela tiden uppdateras med innehållet från databasen. =)

Men hur gör man detta? Skickar man med ett ID när man trycker på länken som sedan hämtas från databasen och sedan läggs in i mittersta kolumen? typ index.php=faq eller nått sånt?

nån som vet? :)

Medlem sedan aug. 20002 975 inlägg
#2

Du behöver ha något i länken som kan identifiera en viss rad i databasen.
Du kan t.ex använda id. Det går också bra att använda något annat som ser lite trevligare ut, så länge det är unikt för raden i databastabellen.
T.ex om du i databastabellen lägger till en kolumn 'namn' kan du lägga 'faq' som text i denna kolumn, och sedan skriva i din länk:

<a href="index.php?p=faq">FAQ</a>

Sedan när du laddar om sidan, lägger du kod liknande detta i din andra HTML-kolumn:

// Tillåtna val
$allowed = array('faq', 'search', 'etc');

if (isset($_GET['p']) && in_array($_GET['p'], $allowed)) {
   $sql = "SELECT * FROM tabell WHERE namn='{$_GET['p']}'";
   // Hämta raden
}

Hade du tänkt dig att automatgenerera dina länkar också ?

Medlem sedan apr. 200354 inlägg
#3

näe, ingen automatgenerering. =)
skall testa ditt exempel..
tack för hjälpen!

Medlem sedan apr. 200354 inlägg
#4

alltså jag har lagt upp nu en tabell som heter typ "info" som har ett gäng kolumner...typ "about", "news", som är fyllda med information...

fungerar det på samma sätt då? jag tänkte hur skriver man själva koden för att hämta in en hel kolumn?

jag skulle vilja skriva typ så här (bara rent filosofiskt)...

$sql = "SELECT * FROM tabell WHERE kolumn='{$_GET['p']}'";

förstår ni vad jag menar? ;-)

Medlem sedan nov. 20016 480 inlägg
#5

det var väl det han skrev? fast han döpte kolumnen till namn i stället? :q

Medlem sedan aug. 20002 975 inlägg
#6

kalleklätter skrev:

alltså jag har lagt upp nu en tabell som heter typ "info" som har ett gäng kolumner...typ "about", "news", som är fyllda med information...

fungerar det på samma sätt då? jag tänkte hur skriver man själva koden för att hämta in en hel kolumn?

jag skulle vilja skriva typ så här (bara rent filosofiskt)...

$sql = "SELECT * FROM tabell WHERE kolumn='{$_GET['p']}'";

förstår ni vad jag menar? ;-)

Nej, det förstår jag inte :)
Kan du omformulera dig lite så även jag förstår.

391 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
127 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)