Paging werkt niet goed..

Overzicht Reageren

Direct weten hoe jij ervoor staat in de arbeidsmarkt?
Thomas Hakkennes

Thomas Hakkennes

14/06/2012 19:23:51
Quote Anchor link
Hallo,
Ik heb een nieuwssysteem op mijn site en hier heb ik een stukje code aan toegevoegd dat zorgt dat de berichten netjes over verschillende pagina's verdeeld worden. Dit werkt alleen niet goed,ik kan alsmaar door blijven klikken naar een nieuwe pagina ook al staan daar geen berichten meer. Volgens de code zou dit niet moeten kunnen, iemand een idee wat het probleem is?

De code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?
mysql_select_db('nieuws');
        $rec_limit = 3;
        
        $sql = "SELECT count(id) FROM updates ";
        $retval = mysql_query( $sql, $conn );
    if(! $retval )
{

        die('Could not get data: ' . mysql_error());
        }

        $row = mysql_fetch_array($retval, MYSQL_NUM );
        $rec_count = $row[0];

    if( isset($_GET{'page'} ) )
{

        $page = $_GET{'page'} + 1;
        $offset = $rec_limit * $page ;
        }

    else
{
        $page = 0;
        $offset = 0;
        }

        $left_rec = $rec_count - ($page * $rec_limit);

        $sql = "SELECT id, titel, inleiding, bericht, datum ".
                "FROM updates ".
                "LIMIT $offset, $rec_limit";

        $retval = mysql_query( $sql, $conn );
if(! $retval )
{

        die('Could not get data: ' . mysql_error());
        }



if( $page > 0 )
{

   $last = $page - 2;
    echo "<a style=\"margin-left:0px;\"href=\"{$_SERVER['PHP_SELF']}?page=$last\">Vorige</a>";
   echo "<a style=\"margin-left:645px;\" href=\"{$_SERVER['PHP_SELF']}?page=$page\">Volgende</a>";
}

else if( $page == 0 )
{

   echo "<a style=\"margin-left:685px;\" href=\"{$_SERVER['PHP_SELF']}?page=$page\">Volgende</a>";
}

else if( $left_rec < $rec_limit )
{

   $last = $page - 2;
   echo "<a style=\"margin-left:0px;\" href=\"{$_SERVER['PHP_SELF']}?page=$last\">Vorige</a>";
}

?>
Gewijzigd op 14/06/2012 19:29:23 door Thomas Hakkennes
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren