27. august 2003 - 14:25Der er
14 kommentarer og 1 løsning
Max 10 indlæg
Hej, jeg er igang med at tilføje den funktion så efter fx. 10 indlæg skal der stå Næste side. Desværre sker der det at hvis man fx. sætter den til max. 10 indlæg og der kun er 3 så kommer der 3 indlæg på forsiden, men den laver links til side 1 2 3 4 5 6 (i arkivet). Disse sider er så tomme.
de to linier $visfra = $_GET['visfra']; if(!$_GET['visfra']) $visfra = 0; bør erstattes med: $visfra = isset( $_GET['visfra'] ) ? $_GET['visfra'] : 0; se ?: operatoren i php manualen if( $variabel ) er en sjusket og nogengange ubrugelig måde at sige if ( isset($variabel) )
den sidste fejl ser jeg ingen årsag til. prøv evt med blot ovenstående rettelse, det kan være en fejl der opstår på grund af de tidligere fejl.
en mulighed er at der er andre php-sektioner tidligere i din fil login.php som du ikke har vist og hvor det manglende { tegn så står.
Hvis det er tilfældet skal det } tegn ikke fjenes, men flyttes ned bagefter der su evt skriver dit 'næste' link. (der bruger du jo $visfra, som kun bliver sat til en værdi indeni den {} klamme.
kan du se at der for hver eneste linie er stoppet blanktegn ind foran så man direkte kan se hvor mange sæt { og } der er udenom den linie. Det fortælle os hvordan strukturen i programmet er, gør det nemt at se hvad der er if-del og hvad der er else-del i if sætningen, osv.
Sådan pør din php kode være indrykket hele vejen igennem filen.
lav linien }} om til }
og tilføj en linie efter if ($visfra < $antal - $prside) { $naeste = $visfra + $prside; echo " <a href='$_SERVER[PHP_SELF]?visfra=$naeste'>Næste</a>"; } hvor der blot står }
og lav så indrykningerne rigtige. efter den måde tuborgerne nu står.
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.