Avatar billede tanzaweb Nybegynder
10. oktober 2005 - 15:03 Der er 1 løsning

Problemer med news næste side limit

Hej

Jeg har dette script som jeg osse køre på et billede galleri, men jeg kan ikke få det til at virker her.
Den viser godt nok siden, og linkene til de andre sider, men den skifter ikke til den næste side når man trykker på NÆSTE SIDE linket for at sige det sådan, er der nogen af jer der der kan se en fejl i dette script.

    <?php
    $limit=8; // rows to return
    $result=mysql_query("SELECT * FROM new");
    $row = mysql_num_rows($result);
    // ændret til mysql_fetch_array så du kan indexere med feltnavne
    // next determine if offset has been passed to script, if not use 0
    if (empty($offset)) {
    $offset=0;
    }?>
    <table>
        <tr>
            <td>
    <?php
// next we need to do the links to other results
if ($offset>1) { // bypass PREV link if offset is 0
    $prevoffset=$offset-8;
    print "<a href=\"{$_SERVER['PHP_SELF']}?offset=$prevoffset\">FORRIGE</a> &nbsp; \n";
}

// calculate number of pages needing links
$pages=intval($row/$limit);

//If page less than 2 show no page.
if ($pages<=0){

}else{

// $pages now contains int of pages needed unless there is a remainder from division
if ($row%$limit) {
    // has remainder so add one page
    $pages++;
}

for ($i=1;$i<=$pages;$i++) { // loop thru
    $newoffset=$limit*($i-1);
    print "<a href=\"{$_SERVER['PHP_SELF']}?offset=$newoffset\">$i</a> &nbsp; \n";
}
}

// check to see if last page
if (!( ( ($offset+$limit) / $limit) >= $pages) && $pages!=1) {
// not last page so give NEXT link
$newoffset=$offset+$limit;
print "<a href=\"{$_SERVER['PHP_SELF']}?offset=$newoffset\">NÆSTE</a>";
}
?>
</td></tr></table>
    </td>
    <td align="right" class="center">SENESTE NYHEDER</td>
</tr>
<?php
$result_news=mysql_query("SELECT news.*,news_type.*,galleri.* FROM new,galleri INNER JOIN news_type ON (new.news_type_id=news_type.news_type_id) AND (new.billede_Id = galleri.galleri_id) ORDER BY news_date DESC LIMIT $offset,$limit") or die (mysql_error());
while ($row_news=mysql_fetch_array($result_news)){
?>
<tr>
    <th colspan="2" class="topborder">
    <?php echo $row_news['news_head']; ?>
    </th>
</tr>
<tr>
    <td width="85"><img src="<?php echo $row_news['galleri_path']; ?>" width="74" border="0"></td>
    <td align="left" valign="top">
    <?php echo $row_news['news_body']; ?>
Avatar billede tanzaweb Nybegynder
12. oktober 2005 - 11:53 #1
har løst problemet
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
Computerworld tilbyder specialiserede kurser i database-management

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