Avatar billede prop46 Nybegynder
27. november 2006 - 14:15 Der er 14 kommentarer og
1 løsning

Flere sider, 1 2 3 4 osv

Jeg har fundet en artikel her på eksperten der skulle udskrive et antal poster (her gl. elever) pr. side, og lave sådan et pageing system 1 2 3 4 osv... Jeg kan bare ikke få det til at virke ordentligt.... ??

Her.....

<?php
$pagesize = 3;

if (empty($_GET['startnr'])) {
  $startnr = 0;
} else {
  if (is_numeric($_GET['startnr'])) {
    $startnr = $_GET['startnr'];
  } else {
    $startnr = 0;
  }
}
$hent_glelever = "SELECT * FROM gl_elever LIMIT $startnr,$pagesize";
aabn_forbindelse_og_vaelgdb();
$resultat_hent_glelever = mysql_query($hent_glelever);
$pages = ceil(mysql_num_rows(mysql_query("SELECT id FROM gl_elever"))/$pagesize);
luk_forbindelse();
?>

og....

<tr>
  <td style="height:30px; width:367px;" align="right" valign="bottom">";
<?php
for ($i = 1; $i <= $pages; $i++) {
  $startnow = $pagesize*$i;
  $startnow = $startnow-$pagesize;
  if ($startnow == $startnr) {
    $nav = "<a href='?side=gl_elever&start=$startnow' class=\"3\">$i</a>";
  }else{
    $nav = "<a href='?side=gl_elever&start=$startnow' class=\"2\">$i</a>";
  }
}
echo $nav;
?>
  </td>
</tr>

Hvad gør jeg galt?
Avatar billede prop46 Nybegynder
27. november 2006 - 14:16 #1
Sorry... glemte lige... Det der sker er bare at der bliver udskrevet et 2'tal, ikke fed.
Avatar billede sw_red_6 Nybegynder
27. november 2006 - 14:20 #2
har du lavet en font-weight: bold; i din CSS til den pågældende klasse?
ellers kan du jo sætte <b></b> eller <strong></strong> ind rundt om $i

er ikke sikker men tror ikke at en class kan starte med et tal...
Avatar billede prop46 Nybegynder
27. november 2006 - 14:23 #3
En class kan fint starte med et tal, det bruger jeg hele tiden, og ja der er fed i stylesheetet... Er ret sikker på at problemet er php'en...
Avatar billede prop46 Nybegynder
27. november 2006 - 14:24 #4
lige nu er der 4 poster.. dvs at der gerne skulle stå 1 2 i $nav. og 1 skulle være fed.
Avatar billede kinderaeg Nybegynder
27. november 2006 - 14:34 #5
Kunne det har noget at gøre me, at den variabel du sender med hedder 'start' ($nav = "<a href='?side=gl_elever&start=$startnow' class=\"3\">$i</a>";) og den du henter hedder 'startnr' ($_GET['startnr']) ;)
Avatar billede kinderaeg Nybegynder
27. november 2006 - 14:39 #6
Stik mig lige en staveplade. Der skulle naturligvis stå:
"Kunne det ha' noget at gøre med, at den variabel du sender med hedder..." ;)
Avatar billede prop46 Nybegynder
27. november 2006 - 14:39 #7
Hrm... pinligt.. det løste da i hverfald en del af problemet... Nu linker den rigtigt, og på side 2 er 2 selvf. fed... Men skulle der ikke også være et 1-tal?
Avatar billede coderdk Praktikant
27. november 2006 - 14:47 #8
Som en sidenote må du ikke have ID'er, name's, og classes der kun er tal, de skal starte med et bogstav ;)
Avatar billede prop46 Nybegynder
27. november 2006 - 14:49 #9
coderdk -->
Okay.. tak... det anede jeg ikke. Har altid kun brugt tal når dte drejde sig om links (a.1 osv). Hvor virker det ikke?
Avatar billede kinderaeg Nybegynder
27. november 2006 - 14:50 #10
Nu er jeg ikke lige sikker på, hvad du mener, men hvis det du siger er, at det kun er den side du viser, der står i bunden, så er det jo fordi du løber dit loop igennem, og overskriver variablen $nav hver gang, og så kun udskriver den sidste eksemplar. Prøv at flytte echo $nav; en linie op
Avatar billede prop46 Nybegynder
27. november 2006 - 14:52 #11
Det var jo lige præcis det jeg mente :0) Og nu virker det, og jeg kan se logikken! Dejligt... Læg lige svar ikke...
Avatar billede kinderaeg Nybegynder
27. november 2006 - 14:53 #12
Svar :)
Avatar billede prop46 Nybegynder
27. november 2006 - 14:54 #13
tak du
Avatar billede coderdk Praktikant
27. november 2006 - 15:11 #14
prop46, HTML-standarden tillader det ikke - at det så virker ...tjah :)
Avatar billede prop46 Nybegynder
27. november 2006 - 15:15 #15
tjo.. det må jeg vist hellere til at vænne mig af med så :0)
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

IT-JOB

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Unified Communications specialist til IT-Operations i Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

Unik System Design A/S

QA Engineer for AI-first development

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til lokal IT støtte i Oksbøl