我可以为我的PHP函数获得的元素列表创建锚点吗


Can I create anchorpoints to the list of elements my PHP-function gets?

我对编码还很陌生,但我已经设法创建了一个函数,该函数可以获取数据库中的所有元素,并在列表中对它们进行echo。但是,我希望每个元素都有一个单独的锚点,这样我就可以使用链接中的"#"来引用特定的元素。

我的整个功能目前看起来是这样的(请原谅一些奇怪的名字,因为它们是挪威语的):

function visAktiveForslagFlestStemmer()
{
    echo "<section id='innhold'><h2>Aktive forslag</h2>";
    $db = returnerDB();
    if(!$db)
    {
        die("Kunne ikke knytte til databasen");   
    }
    $sql = "SELECT Tittel, Tekst, COUNT(stemme.ForslagID) AS Antall FROM forslag, stemme WHERE  stemme.ForslagID = forslag.ForslagID AND forslag.Aktiv = 1 AND forslag.Besvart IS NULL GROUP BY stemme.ForslagID ORDER BY Antall DESC";
    $resultat = $db->query($sql);
    $i=1;
    $index=1;
    while ($rad = mysqli_fetch_array($resultat, MYSQLI_ASSOC))
    {
        echo "<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>
        <script>
        $(document).ready(function(){
            $('#beskrivelse".$index."').hide();
            $('#visSkjulButton".$index."').click(function(){
                $('#beskrivelse".$index."').toggle(500, 'swing');
            });
        });
        </script>";
        if ($i%2==0)
        {
            $tall="repeteres";
            $ftall="forslag";
            $sstall="stemmeOgSosialt";
            $stall="stemme";
            $sotall="sosialt";
        }
        else
        {
            $tall="repeteres2";
            $ftall="forslag2";
            $sstall="stemmeOgSosialt2";
            $stall="stemme2";
            $sotall="sosialt2";
        }
        echo "<a id='anchor".$i."'><div class='".$tall."'><div class='".$ftall."'><p><h3>".$rad["Tittel"]."</h3></p><div id='beskrivelse".$index."'>
        <p id='forslagbeskrivelse'>".$rad["Tekst"]."</p></div><button class='btn btn-info' id='visSkjulButton".$index."'>Vis/ Skjul</button></div><div class='".$sstall."'><div class='".$stall."'>
        <p><div class='btn btn-primary btn-lg center-block disabled'>".antallStemmer($rad["ForslagID"])."</div></p>
        <br><br><div class='btn btn-primary btn-lg center-block'>Avgi Stemme</div></div>
        <div class='".$sotall."'><a href='http://facebook.com' class='image1'></a><a href='http://twitter.com' class='image2'></a><a href='http://plus.google.com' class='image3'></a>
        <div class='btn btn-warning btn-md' id='rapporterButton'>Rapportér</div></div></div></a>";
        $i++;
        $index++;
    }
    mysqli_close($db);

这个函数是在一个单独的页面中调用的,该页面包含在我的index.php页面中。我的index.php-page还包括一个导航栏,分配[mywebpage.com/index.php]?page=1到调用函数的url的末尾。

我遇到的问题是,向该链接添加例如"#anchor1"不会使我的浏览器窗口跳转到该函数从数据库中获得的第一个(或任何)元素。

有人能指出我的错误在哪里吗?

如果其他人对此有问题,简单的解决方案是:

echo "<a id='forslag".$rad["ForslagID"]."'><div class='".$tall."'></a><div class='".$ftall."'><p><h3>".$rad["Tittel"]."</a></h3></p><div id='beskrivelse".$index."'>
        <p id='forslagbeskrivelse'>".$rad["Tekst"]."</p></div><button class='btn btn-info' id='visSkjulButton".$index."'>Vis/ Skjul</button></div><div class='".$sstall."'><div class='".$stall."'>
        <p><div class='btn btn-primary btn-lg center-block disabled'>".antallStemmer($rad["ForslagID"])."</div></p>
        <br><br><div class='btn btn-primary btn-lg center-block'>Avgi Stemme</div></div>
        <div class='".$sotall."'>
        <a href='https://www.facebook.com/sharer/sharer.php?u=localhost/TestM/index.php?page=1#forslag".$rad["ForslagID"]."' target='_blank' class='image1'></a>
        <a href='https://twitter.com/home?status=St%C3%B8tt%20forslaget%20til%20NHHS%20her%3A%20http%3A//localhost/TestM/index.php?page=1%23".$rad["ForslagID"]."' target='_blank' class='image2'></a>
        <a href='https://plus.google.com/share?url=nhhs.no' target='_blank' class='image3'></a>
        <div class='btn btn-warning btn-md' id='rapporterButton'>Rapportér</button></div></div></div>";

换句话说,只是用锚点包围我的第一个<div>