Avatar billede tanzaweb Nybegynder
28. marts 2005 - 12:19 Der er 11 kommentarer og
1 løsning

forrige næste script

Hej

Jeg har et script jeg har brugt flere gange med et forrige næste link i, men nu kan jeg ikke få det til at virke her, er der nogen der kan kigge på det og se om i kan finde fejlen?

$limit=8; //Rows to return
                        $result=mysql_query("SELECT * FROM numbers WHERE netGold='2'");
                        $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;
                        }
                        echo "
                            <table>
                                <tr>
                                    <td>";
                        // next we need to do the links to other results
                        if ($offset>1) { // bypass PREV link if offset is =
                            $prevoffset = $offset-8;
                            print "<a href=\"".$_SERVER['PHP_SELF']."?loc=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']."?loc=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']."?loc=offset=$newoffset\">NÆSTE</a>";
                        }
                       
                        echo "        </td>
                                </tr>
                            </table>";
                       
                        if (!empty($_GET)) {
                        extract($_GET);
                        } else if (!empty($HTTP_GET_VARS)) {
                        extract($HTTP_GET_VARS);
                        }
                       
                        include_once ("cfig.php");
                        $result = mysql_query("SELECT * from numbers WHERE netGold='2' LIMIT $offset,$limit");
                        echo "<select name='Phone'>";
                        echo "<option value=''>Vælg almindelig nummer</option>";
                        while ($row = mysql_fetch_array($result)){
                        echo "<option value='"; echo $row['Phone']."'>"; echo $row['Phone']."</option>";
                        }
                        echo "</select>";
                        ?>
Avatar billede jaw Nybegynder
28. marts 2005 - 12:24 #1
Hvad er det du ikke kan få til at virke? Henter den forkerte antal ud, eller bliver forrige/næste-knapperne forkerte?
Avatar billede jaw Nybegynder
28. marts 2005 - 12:30 #2
Der er et par ting, der lige falder mig i øjenene.

1. Er dette link korrekt: print "<a href=\"".$_SERVER['PHP_SELF']."?loc=offset=$prevoffset\">FORRIGE</a> ? Især tænker jeg på "?loc=offset=$prevoffset".
2. Indeholder denne variabel den ønskede værdi: $pages = intval($row/$limit); ?
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 12:30 #3
Den viser bare de samme tal selv om jeg trykker på næste linket, og henter ikke de næste tal ud af tabellen.
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 12:38 #4
$prevoffset bliver kun vist hvis jeg er nået til de næste sider. så jeg kan ikke lige checke den endnu. $pages kommer ud korrekt for den viser der skal være 3 sider for at vise 8 tal per side, men den springer ikke videre når jeg aktivere linket
Avatar billede jaw Nybegynder
28. marts 2005 - 12:47 #5
Ok, hvis du holder musen over dit link, hvilket tal bliver så sat som offset i statuslinien? Ellers må du prøve at udskrive $newoffset i din kode der hvor du laver din næste-knap.
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 13:06 #6
linket vil se således ud /tlf_numre_test.php?loc=offset=8
Avatar billede barklund Nybegynder
28. marts 2005 - 13:09 #7
Men det er jo ikke et rigtigt link? Og derudover har du altså samme spørgsmål åbent andetsteds herinde?
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 13:17 #8
der er selvfølgelig http://www.site.dk/tlf_numre_test.php?loc=offset=8

og det andet spørgsmål herinde var faktisk om noget andet i scriptet. det bliver lukket når jeg har et svar at acceptere.
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 13:28 #9
Jeg har selv fået løst problemmet, der var en variable for meget som den læst og ikke skulle bruge, her på side.

Fjernede loc= fra linket og så frik offset de rigtige parametere

Tak for hjælpen
Avatar billede jaw Nybegynder
28. marts 2005 - 13:32 #10
Var det så egentlig ikke også det jeg henviste til? Jeg skrev jo at dit link var forkert...
Avatar billede tanzaweb Nybegynder
28. marts 2005 - 13:42 #11
Undskyld men det så jeg det ikke lige som, men jeg kan see efter hvordan jeg kan give dig pointene for det?
Avatar billede jaw Nybegynder
28. marts 2005 - 14:16 #12
Nej, nej det er skam ok... Men man skal jo lige pointere det...
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