Avatar billede nc85 Nybegynder
03. december 2004 - 11:50 Der er 10 kommentarer

min paging function virker ik?

Hey alle...

Har et forum, inde i en af categorierne ligger der omkring 300 indlæg, og den viser ca. 40 tråde pr side!

Mit problem er simpelt! Min paging function virker ikke!

Min function::

function print_forumpagenav($offset, $select, $numcols=3) {
    global $options, $crumbs, $locale, $PHP_SELF, $PS;
   
    print("<tr><td class=\"std2\" width=\"33%\" align=\"right\" colspan=\"$numcols\">");
    $page=1;
    $numpages = floor ($crumbs['numthreads']/$options['threadsperpage']+1);
    print("<span class=\"small\">$locale[page] </span>");
    $i=0;
    if ($offset>0) {
        print("<a href=\"$PHP_SELF?target=viewforum&select=$select&offset=");echo max(0,$offset-$options['threadsperpage']);print("$PS\" class=\"page2\">&lt;</a>&nbsp;");
    }
    if ($offset==$i) {
        print("<em class=\"page\" style=\"color: black;\">$page</em>&nbsp;");
    } else if ($numpages>2) {
        print("<a href=\"$PHP_SELF?target=viewforum&select=$select&offset=$i$PS\" class=\"page\">$page</a>&nbsp;");
    }
    $page++;
    if ($numpages>5 && $offset>$i+(3*$options['threadsperpage'])) { print("... "); }
    for($i=$options['threadsperpage'];$i<$crumbs['numthreads']-$options['threadsperpage'];$i+=$options['threadsperpage']) {
        if ($offset==$i) {
            print("<em class=\"page\">$page</em>&nbsp;");
        } else if ($numpages<6 || (($i-(2*$options['threadsperpage'])<=$offset) && ($i+(2*$options['threadsperpage'])>=$offset))) {
            print("<a href=\"$PHP_SELF?target=viewforum&select=$select&offset=$i$PS\" class=\"page\">$page</a>&nbsp;");
        }
        $page++;
    }
    if ($numpages>5 && $offset<$i-(3*$options['threadsperpage'])) { print("... "); }
    if ($offset==$i) {
        print("<em class=\"page\">$page</em>&nbsp;");
    } else if ($numpages>2) {
        print("<a href=\"$PHP_SELF?target=viewforum&select=$select&offset=$i$PS\" class=\"page\">$page</a>&nbsp;");
    }
    $page++;
    if ($offset<($crumbs['numthreads']-$options['threadsperpage'])) {
        print("<a href=\"$PHP_SELF?target=viewforum&select=$select&offset=");echo $offset+$options[threadsperpage]; print("$PS\" class=\"page2\">&gt;</a>");
    }
    print("&nbsp;</td></tr>");
}


Nogle der kan hjælpe plz
Avatar billede hmortensen Nybegynder
03. december 2004 - 11:57 #1
Hvad er det eksakte problem ?

Prøv at rode lidt op i din kode, så vil det være meget lettere at hjælpe dig
Avatar billede morteeart Nybegynder
03. december 2004 - 12:01 #2
prøv evt. at bruge de korrekte kommandoer

f.eks.  $PHP_SELF skal være $_SERVER['PHP_SELF']; !
Avatar billede nc85 Nybegynder
03. december 2004 - 12:10 #3
mener du i <a href> erne?
Avatar billede nc85 Nybegynder
03. december 2004 - 12:15 #4
når jeg erstatter dem med det du skrev "morteeart" så viser den ikke siden!
Avatar billede hmortensen Nybegynder
03. december 2004 - 12:22 #5
Alle steder hvor du henter variablen fra adresse linjen, skal du bruge $_GET arrayet.

$_GET['var_navn']
Avatar billede nc85 Nybegynder
03. december 2004 - 12:30 #6
altså sådan her :

<a href=\"$PHP_SELF?target=viewforum&select=$_GET['$select&offset=$i$PS']\" class=\"page\">$page</a>
Avatar billede hmortensen Nybegynder
03. december 2004 - 12:33 #7
Hvordan kan lave et helt forum uden at have stiftet bekendskab med $_GET/$_POST/$_REQUIRE ?
Avatar billede nc85 Nybegynder
03. december 2004 - 12:36 #8
Har ikke lavet det! Et jeg har hentet, og installeret!
Avatar billede hmortensen Nybegynder
03. december 2004 - 12:38 #9
Så må der også ligge en nyere version, som er tilpasset nyere opsætninger...
Avatar billede nc85 Nybegynder
06. december 2004 - 15:30 #10
hmm, ingen der kunne hjælpe så!

Ligger folk lige et svar, så deler jeg point ud imellem jer!
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