Avatar billede dstjulle Nybegynder
05. december 2008 - 10:19 Der er 1 løsning

problemer men bruger liste ( den bliver lavet 2 gang)

hej til alle jer kloge hoveder

jeg har et problem men at jeg vil lave en liste over bruger på min side og jeg vil bruge rpaging på den ( så jeg kun viser 10 af gangen ) men jeg fåe den laver 2 gange og jeg kan ikke se hvorfor kan i hjælpe

kode

<?php session_start();
if($_SESSION['login'] == 'true')
{

include"../inc/config.inc.php";
                echo "<h4><table width='80%' border='1'>
                            <tr> 
                                <td width='18%'> 
                                    id
                                </td>
                                <td width='18%'> 
                                    brugernavn 
                                </td>
                               
                                <td width='9%'> 
                                    Level
                                </td> 
                                <td width='9%'> 
                                    kontakt 
                                </td>   
                            </tr>
                        </table></h4></center><br>";
  $check = mysql_query("SELECT * FROM brugere ORDER BY level") or die(mysql_error());

        while ($row = mysql_fetch_array($check))
    {
   
                /* Antallet af poster vi ønsker vist på hver side */
                $pr_side = 10;

                /* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
                $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM brugere"),0) or die(mysql_error());

                /* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
                $vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;

                /* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
                $query = mysql_query ("SELECT * FROM brugere ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
                /* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
                while ($row = mysql_fetch_array($query)) {
               
                echo "
                        <center><table width='80%' border='0'> 
                            <tr> 
                                <td width='18%'> 
                                    $row[id] 
                                </td>
                                <td width='18%'> 
                                    <a href='?side=profil&id=$row[id]'>$row[brugernavn]</a>
                                </td>
                           
                                <td width='9%'> 
                                    $row[level]
                                </td> 
                                <td width='9%'> 
                                    <a href=''>Kontakt</a> 
                                </td>   
                            </tr>
                        </table></center><br>
                    ";

                }


                /* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
                if ($vis_fra > 0) {
                $back= $vis_fra - $pr_side;
                echo "<a href='$_SERVER[PHP_SELF]?side=bruger_rang&visfra=$back'>Forrige</a> ";
                }
                $page = 1;

                /* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
                for ($start = 0; $antal > $start; $start = $start + $pr_side) {
                if($vis_fra != $page * $pr_side - $pr_side) {
                echo "<a href='$_SERVER[PHP_SELF]?side=bruger_rang&visfra=$start'>$page</a> ";
                } else {
                echo $page." ";
                }
                $page++;
                }

                //Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket
                if ($vis_fra < $antal - $pr_side) {
                $next = $vis_fra + $pr_side;
                echo " <a href='$_SERVER[PHP_SELF]?side=bruger_rang&visfra=$next'>Næste</a>";

                }

        }

   
} else {
echo " du er ikke loget ind og bliver smidt ud !!";
echo "<meta HTTP-EQUIV='REFRESH' CONTENT='2; URL=../index.php'>";
}
?>

håber der er nogle der kan hjælp mig med det :-)
Avatar billede dstjulle Nybegynder
09. december 2008 - 14:04 #1
while ($row = mysql_fetch_array($query)) {
skulle være
$row = mysql_fetch_array($query)
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