Avatar billede dejbjerg Nybegynder
05. januar 2004 - 21:18 Der er 9 kommentarer og
1 løsning

Fange id fra klick i navbar ?cat_id=1,2,3 osv.

Jeg har en nav bar i venstre side (nav div), der gerne skulle virke sådan at når jeg klikker på knapperne, så kommer de links frem i min content div til højre, som svarer til den knap der er trykket på.

Navbaren virker, men hvordan 'fanger' jeg mit cat_id og bruger det til noget?

Jeg er ny i php, så skær det venligst ud i pap.

<body>
<?php
require("./linkhunter_function_lib.php");
Linkhunter_connect();
$sql = mysql_query("SELECT * FROM cats");
?>
<div class="nav">
<p>
        <?php
        while ($menu = mysql_fetch_array($sql))
        {
            $id = "?cat_id=".$menu[cat_id];
            echo "<tr><td><a href=".$_SERVER['PHP_SELF'].$id.">$menu[cat_navn]</a></td></tr>";
        }
        ?>
</p>
</div>

<div class="content">
NOGET ALA:
<?php

    $fsp = mysql_query("SELECT * FROM links WHERE link_cat_id = tjaøhm?");
    while ($data = mysql_fetch_array($fsp))
    {
        echo $data[link_url]."<br>";
        echo $data[link_text]."<br>";
        echo "<br>";
    }
?>
</div>

</body>
Avatar billede Slettet bruger
05. januar 2004 - 21:19 #1
$_GET['cat_id']
Avatar billede Slettet bruger
05. januar 2004 - 21:19 #2
.... WHERE link_cat_id = '".$_GET['cat_id']."'");
Avatar billede dejbjerg Nybegynder
05. januar 2004 - 21:20 #3
hvordan?
Avatar billede dejbjerg Nybegynder
05. januar 2004 - 21:21 #4
ah..prøver lige
Avatar billede Slettet bruger
05. januar 2004 - 21:23 #5
Et par andre detaljer:

1) $data[link_url] bør være $data['link_url'] osv.
2) mysql_query(...) or die(mysql_error()); - så får du skrevet fejl beskeder fra MySQL ud.
Avatar billede dejbjerg Nybegynder
05. januar 2004 - 21:23 #6
k, det virker, men hvad sker der med alle de anf. tegn?
Avatar billede Slettet bruger
05. januar 2004 - 21:25 #7
Du kan nøjes med:
.... WHERE link_cat_id = ".$_GET['cat_id']);

Men havde du skulle sætte en streng ind, skulle du have haft ' ' omkring. Jeg sætter personligt altid ' ' omkring, uanset type.
Avatar billede Slettet bruger
05. januar 2004 - 21:26 #8
Enten skal du så validere at $_GET['cat_id'] faktisk er et tal inden du bruger det, eller så skal du sætte ' ' omkring (eller begge dele). Ellers kan du få en fejl.

if (is_numeric($_GET['cat_id'])) {
  // cat_id er et tal ... mysql_query()....
} else
  // nogle har "rodet" med cat_id
Avatar billede dejbjerg Nybegynder
05. januar 2004 - 21:27 #9
ah ok, mange tak for kommentarene, skriv et svar, så du kan få nogle point
Avatar billede Slettet bruger
05. januar 2004 - 21:27 #10
Ok.
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