10. august 2011 - 12:08Der er
11 kommentarer og 1 løsning
Frem og Tilbage
Jeg har en side hvor jeg viser indholdet af txt-filer navngivet info-1.txt info-2.txt .... info-10.txt i en tabel-celle. Har forsøgt at lave frem- og tilbageknapper med en tæller, men det virker ikke. Der må være en anden smart og KISS måde at gøre det på! (Det behøver ikke være fine knapper - skal bare være funktionelt. Jeg er teoretisk ikke særlig velbevandret i php m.m., så henvisninger til funktioner er nødt til at være med (let)forståelige eksempler :-) )
if ($_GET[id] == null){ //Hvis id mangler åbnes første side $aabnfil = 'info-1.txt'; } else if (ctype_digit($_GET[id])){ //Hvis id feltet er et tal $aabnfil = 'info-'.$_GET[id]'.txt'; if (file_exists('$aabnfil')){ //Findes filen på serveren include('$aabnfil'); //inkluderer filens indhold på siden } else { echo "Fejl: Filen blev ikke fundet!"; } } else { echo "Fejl i id!"; }
//Frem og tilbage if (ctype_digit($_GET[id])){ $back = $_GET[id] - 1; if ($back > 1){ echo "<A HREF='?id=$back'>Tilbage</A> }
$next = $_GET[id] + 1; if ($next <= 10){ //maks antal sider echo "<A HREF='?id=$next'>Frem</A> } }
Jeg har fået nedenstående til at virke - er der noget i den kode der er fatalt?
<html> <head> </head>
<body>
<table border=1> <tr> <td> Hvad sker der? </td> <td> <?PHP if ($_GET[id]==null) { $fil='info-1.txt'; include("$fil"); $_GET[id]=1; } else { if (ctype_digit($_GET[id])) { $filnr=$_GET[id]; $fil='info-'.$filnr.'.txt'; if (file_exists("$fil")) { include("$fil"); } else { echo "Fejl: Fil blev ikke fundet!"; } } else { echo "Fejl: id ikke et tal!"; } } ?> </td> <td> Skete der noget? </td> </tr> <tr> <td></td> <td> Er det her det sker? </td> <td> <?PHP $back=$_GET[id]-1; if ($back>=1) { echo "<a href='?id=$back'> Tilbage </a>"; } $next=$_GET[id]+1; if ($next<=4) { echo "<a href='?id=$next'> Frem </a>"; } ?> </td> </tr> </table>
Du mener sådan her? Jeg fjernede den på et tidspunkt fordi det ikke virkede .... og det gør det så stadig ikke - øv. Hvad er der galt - det virker s.. da på den første?!?
<td> Er det her det sker? </td> <td> <?PHP if (ctype_digit($_GET[id])) { $back=$_GET[id]-1; if ($back>=1) { echo "<a href='?id=$back'> Tilbage </a>"; } $next=$_GET[id]+1; if ($next<=4) { echo "<a href='?id=$next'> Frem </a>"; } } ?> </td> </tr>
Hov, nej. (Faktisk skulle noget at det nok laves om til en funftion eller noget, da jeg bruger det til at sætte fem forskellige filer inf forskellige steder på det samme site - men det må komme) Det virker på den første hvor den ikke når til ctype_digit som derefter ikke virker - er det så vigtigt med den?
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.