Avatar billede hammerhead Nybegynder
25. maj 2005 - 13:32 Der er 9 kommentarer og
1 løsning

link som variabel

Hej.

Jeg har en side med en række links, og tidligere er den lavet i html, men nu har jeg lagt data ind i en database, og så ville jeg gerne kunne vise dem sorteret, altså øverst på siden er der:

A | B | C |D ......osv ....| Vis alle

Kan jeg lave disse som links, således at når brugeren klikker på f.eks. A hentes alle links som står under A i databasen.
Eller der inkluderes en side, evt med en if/else eller case.
Avatar billede Slettet bruger
25. maj 2005 - 13:38 #1
Hvilken database bruger du?

Det er bare noget med et udtræk i stil med

echo 'Vælg et bogstav herunder (og her kan du evt liste abc osv op)';

if(isset($_GET['startbogstav'])) {
$sql = 'SELECT * FROM dine_links WHERE adresse LIKE "%' . $_GET['startbogstav'] . '"';
}
Avatar billede hammerhead Nybegynder
25. maj 2005 - 13:41 #2
Jeg bruger MySql.

Jeg prøver lige.
Avatar billede Slettet bruger
25. maj 2005 - 14:02 #3
Du skal naturligvis lige lave koden færdig, der mangler jo en del ;)
Avatar billede hammerhead Nybegynder
25. maj 2005 - 14:06 #4
ja, det forstår jeg.

Hvordan genkender den A som variabel/startbogstav? Skal det laves som <a href= et eller andet?

Tabellen i db hedder bandliste og indeholder felterne: id, navn, web og kategori

SELECT * FROM bandliste WHERE kategori LIKE "%' . $_GET['startbogstav'] . '"
Avatar billede Slettet bruger
25. maj 2005 - 14:12 #5
<a href="dinside.php?startbogstav=a">
Avatar billede hammerhead Nybegynder
25. maj 2005 - 14:36 #6
Jeg får en fejl i linie 9, sådan ser sciptet ud:

<?php
include "db.php";
echo '<a href="linktest.php?startbogstav=A">A</a><br>';
echo '<a href="linktest.php?startbogstav=B">B</a><br>';

if(isset($_GET['startbogstav'])) {
$sql = 'SELECT * FROM bandliste WHERE kategori LIKE "%' . $_GET['startbogstav'] . '"';
}
WHILE($onl = mysql_fetch_array($sql)) {    <<<<<<<LINIE 9

print "
<div align='left'>

<a href='$onl[web]' target='_blank'>$onl[navn]</a><br>
   
</div>
";

}

mysql_close();
?>
Avatar billede Slettet bruger
25. maj 2005 - 14:44 #7
<?php
include "db.php";
echo '<a href="linktest.php?startbogstav=A">A</a><br>';
echo '<a href="linktest.php?startbogstav=B">B</a><br>';

if(isset($_GET['startbogstav'])) {
$sql = 'SELECT * FROM bandliste WHERE kategori LIKE "%' . $_GET['startbogstav'] . '"';
$result = mysql_query($sql) or die(mysql_error());

WHILE($onl = mysql_fetch_array($result) or die(mysql_error())) {

print "
<div align='left'>

<a href='$onl[web]' target='_blank'>$onl[navn]</a><br>
 
</div>
";
}
}

mysql_close();
?>
Avatar billede hammerhead Nybegynder
25. maj 2005 - 14:51 #8
Smukt, det virker.
Smider du et svar.
Avatar billede Slettet bruger
25. maj 2005 - 15:01 #9
oki :)
Avatar billede Slettet bruger
25. maj 2005 - 15:57 #10
tak for point!
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