Avatar billede albert Juniormester
24. september 2008 - 12:13 Der er 7 kommentarer og
1 løsning

Hyperlink problem fra DB

Hej Eksperter!!

Jeg er i gang med en skole-opgave med en Portofolie.
Læreren havde et lille krav og det var at alle vores link skulle stå i en DB, samt noget tekst til linket.
Det kan jeg også finde ud af, men jeg ved ikke hvordan man evt. laver en submenu.


min DB er opbygget sådan:

CREATE TABLE `topmenu` (
`id` int(11) NOT NULL auto_increment,
`navn` varchar(20) collate utf8_danish_ci default NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;

samt med en anden tabel:

CREATE TABLE `submenu_skoleopgaver` (
`id` int(11) NOT NULL auto_increment,
`navn` varchar(255) collate utf8_danish_ci default NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;


Jeg har selve min kildekode her:

<?php
$rs = mysqli_query($conn,"select * from topmenu");
while($link = mysqli_fetch_array($rs)){
echo "<a id='topmenu' href='index.php?pageid=".$link['id']."'>".$link['navn']."&nbsp;&nbsp;&nbsp;&nbsp;</a>";
};
?>

Hvis jeg nu trykede på id nr. 2 skulle der meget gerne komme fem links op men den henter kun den ene link fra tabel: submenu_skoleopgaver, og det er et eller andet med id'en der skal laves om.

min submenu kode ser sådan ud:

<?php
$pageid = @$_GET['pageid'];
(!isset($pageid) ? $pageid = 1 : $pageid);

$get = mysqli_query($conn,"select * from submenu_skoleopgaver where id = ".$pageid."");
while($submenu = mysqli_fetch_array($get)){
echo "<a id='topmenu' href='index.php?pageid=".$submenu['id']."'>".$submenu['navn']."<br /></a>";
};   
?>


Jeg håber at der er nogen der kan hjælpe mig?
Avatar billede majbom Novice
24. september 2008 - 12:50 #1
der er mere end en post i tabellen submenu_skoleopgaver der har det pageid du efterspørger?
Avatar billede albert Juniormester
24. september 2008 - 13:04 #2
der er fem poster med fem forskellige id'er men alle fem skal gerne udskrrives på id nr 2 i tabel: "topmenu"
Avatar billede majbom Novice
24. september 2008 - 13:18 #3
den vil jeg kun hente den hvor id'et er det samme som pageid - hvis den skal hente allesammen skal du bare fjerne "where id = ".$pageid."" fra diin sql-sætning
Avatar billede majbom Novice
24. september 2008 - 13:18 #4
den vil JO kun hente...
Avatar billede albert Juniormester
24. september 2008 - 13:25 #5
det er en fremskridt i projektet, men nu skriver en alle fem poster på alle fem links fra "topmenu".
Avatar billede majbom Novice
24. september 2008 - 13:27 #6
ja...

du skal nok lave dig en ekstra kolonne i submenu-tabellen, evt. kald den "parent", dette felt skal så indeholde det id på topmenuen som punktet tilhører.

og skal skal du have were-delen med i din query igen, nu skal den bare hedde:

where parent='$pageid'
Avatar billede albert Juniormester
24. september 2008 - 14:09 #7
ej mange tak, det havde jeg ikke tænkt på!
Kan du ikke lige lægge et svar så du kan få dine point?
Avatar billede majbom Novice
24. september 2008 - 14:18 #8
kommer flyvende hér ;)

og selv tak
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