Forum » Server-Side scripting » Gastenboek Nummering
Berichten: 411
avatar
Offline Stuur privebericht
Hey cp,

Ik zit met een klein probleem, ik heb een gastenboek script gemaakt met hierin een pagina 'nummering', hij werkt echter met vorige en volgende. Ik zou dat graag met nummers willen maken, zodat je dus ziet 1, 2, 3, 4 etc.

Ik denk dat ik wel weet wat voor functie je hierin gebruikt, iets met $p = 0 + 1 volgens mij.

Dit is het stukje code dat ik nu heb:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$itemsPerPage 
10;
$startItem 0;
$currentPage 1;

$rCountMessages mysql_query("SELECT COUNT(id) AS naam FROM gastenboek");
$rCounter mysql_fetch_assoc($rCountMessages);
$totalMessages intval($rCounter['naam']);

if(
$totalMessages 0) {
  
$totalPages ceil($totalMessages $itemsPerPage) + 1;
}

if(!empty(
$_GET['page'])) {
  
$currentPage intval($_GET['page']);

  if(
$currentPage 0$currentPage 0-$currentPage;
  if(
$currentPage $totalPages$currentPage $totalPages;

  
$startItem = ($currentPage-1) * $itemsPerPage;
}

if(
$currentPage 1) {
    echo 
"<a href=\"index.php?p=gastenboek&page=".($currentPage-1)."\">vorige</a> &nbsp; &nbsp; &nbsp;";
  }
  
  if(
$currentPage $totalPages) {
    echo 
"<a href=\"index.php?p=gastenboek&page=".($currentPage+1)."\">volgende</a> <br><br>";
  } 
?>


Kan iemand mij misschien helpen?

Ow en: Prettige feestdagen en een gezond 2012!

Groetjes,
Laatst gewijzigd door sukel op 2011-12-25 17:00:04
25-12-2011 16:59
Dit topic is 241 keer bekeken door 47 verschillende leden
Reacties op: "Gastenboek Nummering"
1 | 2 Volgende pagina
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
p = 0 + 1
Staat gelijk aan
p = 1

Wat wil je precies? Alle pagina nummers onderin? Verder ziet dit er niet echt zelf gemaakt uit Dus hoezo "heb jij dit gemaakt"?
25-12-2011 17:55
Berichten: 411
avatar
Offline Stuur privébericht
Quote: BrokenTrack

p = 0 + 1
Staat gelijk aan
p = 1

Wat wil je precies? Alle pagina nummers onderin? Verder ziet dit er niet echt zelf gemaakt uit Dus hoezo "heb jij dit gemaakt"?



Die code niet, maar de gastenboek wel. En met nummers bedoel ik gewoon dat als er bijvoorbeeld 20 posts zijn dat er dan een nummer 1 is met 10 posts, dat is dan de 'standaard' nummer, en dan als je naar nummer 2 gaat dan zie je de 10 andere posts. Dus zijn er 50 posts dan moet er een nummer 1 tm / 5 komen.

Net als wat je hier hebt met pagina's in een topic.
25-12-2011 19:39
Berichten: 868
avatar
Online Stuur privébericht
http://www.sitemasters.be/tutorials/1/1/198/PHP/Pagina_navigatie_in_PHP_en_MySQL
25-12-2011 19:51
Berichten: 411
avatar
Offline Stuur privébericht
Quote: Malik

http://www.sitemasters.be/tutorials/1/1/198/PHP/Pagina_navigatie_in_PHP_en_MySQL



Bedankt! Dat was precies wat ik zocht!

Ik heb hem nu met nummers, er is alleen nog 1 probleem, na een tijdje komt het bij pagina 100 en ik wil niet zoveel nummers hebben.

Hoe kan ik van dit stukje script:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$res1 
mysql_query("SELECT COUNT(id) FROM gastenboek") or die("res1:"mysql_error());
$items_totaal mysql_result($res10);
mysql_free_result($res1);

$items_per_pagina 3;
$aantal_paginas ceil($items_totaal $items_per_pagina);

$huidige_pagina 0;
if(isset(
$_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > && $_GET['page'] < $aantal_paginas) {
    
$huidige_pagina $_GET['page'];
}

$offset $huidige_pagina $items_per_pagina;


for(
$i 0$i $aantal_paginas$i++) {
    if(
$huidige_pagina == $i) {
        
// huidige pagina is niet klikbaar
        
echo "<b>".($i+1)."</b>";
    } else {
        
// een andere pagina
        
echo "<a href=\"index.php?p=gastenboek&page=".$i."\">".($i+1)."</a>";
    }
    
// deel-streepje tussen alle items
    
if($i $aantal_paginas 1) {
        echo 
" - ";
    }
}
?>


Dat maken? Dat zegmaar nummer 1 en de laatste pagina vast is ( dus altijd zichtbaar) en dat dan 2 tm 9 gewoon de pagina's zijn waar je zit?
25-12-2011 20:17
Berichten: 868
avatar
Online Stuur privébericht
$items_per_pagina = 3;

Vergroten
25-12-2011 20:31
Berichten: 411
avatar
Offline Stuur privébericht
Quote: Malik

$items_per_pagina = 3;

Vergroten



Nee ik bedoel dat je dan bijvoorbeeld dit krijgt.

1- 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 246

(246 is dan laatste pagina)

Hij staat op 3 zodat ik hem makkelijk kan testen.
25-12-2011 20:38
25-12-2011 21:26
Berichten: 411
avatar
Offline Stuur privébericht
Quote: Dein

http://phpsense.com/2007/php-pagination-script/



Ik krijg die niet werkend
25-12-2011 22:12
Berichten: 868
avatar
Online Stuur privébericht
miss kan je dan zo fixen dat je dan in een aparte var berekend wat laatste pagina is en die automatisch erachter laat plakken als het de laatste niet is?
25-12-2011 22:39
Berichten: 2778
avatar
Offline Stuur privébericht
Hoe bedoel je? Ik heb het getest en werkt gewoon. Heb je wel alle stappen correct opgevolgd? Welke fout krijg je?
26-12-2011 11:14
Reageer op: "Gastenboek Nummering"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden