login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Navigatie systemen > [Class] Pagina navigatie


Reacties op het script [Class] Pagina navigatie

Offline  nemesiskoen
Gepost op: 04 maart 2006 - 13:05
Gouden medaille

PHP expert




Zou je die 2e query niet kunnen weglaten door alleen de tabel als parameter mee te geven?

Offline  jeroentjuh
Gepost op: 04 maart 2006 - 13:11
PHP ver gevorderde



Het zou zo kunnen zijn dat er in de query standaard al een WHERE clausule zit, dus dan heb je aan alleen de tabelnaam niet zo veel.

Offline  nemesiskoen
Gepost op: 04 maart 2006 - 13:15
Gouden medaille

PHP expert




Een optionele where?

$pagenav = new pageNavigation($sSql, $tabel, $marpp, $pagina, $aantal_paginanummers, $optionele_where);

Maarja, da's een beetje vergezocht. Verder zit het wel leuk in elkaar!

Offline  Frederic
Gepost op: 06 maart 2006 - 20:24
PHP ver gevorderde



  1. if(!isset($_GET['pagina']) || !is_numeric($_GET['pagina'])) {
  2. //als er geen pagina is opgegeven is deze 1
  3. $pagina = 1;
  4. } else {
  5. $pagina = $_GET['pagina'];
  6. }

zou ik veranderen in
  1. if(!isset($_GET['pagina']) || (!isset($_GET['pagina']) && !is_numeric($_GET['pagina']))) {
  2. //als er geen pagina is opgegeven is deze 1
  3. $pagina = 1;
  4. } else {
  5. $pagina = $_GET['pagina'];
  6. }

Dan zeg je:
ALS het niet is ingesteld OF als het wel is ingesteld MAAR NIET numeriek is. Met jou methode zal je een error krijgen hoogstwaarschijnlijk op E_ALL

Offline  Richard
Gepost op: 08 maart 2006 - 08:07
Crew algemeen



frederic: bij jou controleert hij nog 2 keer op !isset. Daarnaast geeft php hier GEEN error op, omdat als 'pagina' undefined is, hij al niet meer op is_numeric controleert;).

nog een opmerking: ik zou ipv is_numeric ctype_digit gebruiken. niet alleen sneller, maar ook beter, omdat je alleen getallen wilt, en geen wetenschappelijke notatie (bij is_numeric is bijv. 1.45e4 ook correct)

Offline  ariekanarie
Gepost op: 05 mei 2008 - 16:57
Nieuw lid



misschien haal ik een oude koe uit de sloot!?

Maar ik ben met een script bezig en heb dit gebruikt hiervoor.
Nu treden de volgende probleempjes op.

stel ik wil 3 resultaten per pagina laten zien. in de database zitten er b.v. 7.. dan laat hij netjes pag. 1 en 2 zien (dus result 1 t/m 6)
maar op pag. 3 laat hij weer de eerste 3 results zien i.p.v nummer 7

ik werk met php5

Is hier een oplossing voor.. of beter op zoek naar een beter script

Offline  matthiasve
Gepost op: 26 december 2008 - 15:28
Nieuw lid



Ik zit met hetzelfde probleem...
ik zocht een overzichtelijke pagina navigatie class en dit is echt wel een heel deftig... Het is de bedoeling om ongeveer 10000 members weer te geven met een max van 25 members per pagina. Het enigste probleem bij deze class is dat hij de laatste pagina niet wil weergeven. Enig idee hoe je het probleem kan oplossen?

Alvast dank!

Met vriendelijke groeten,
Matthias

Offline  avdg
Gepost op: 26 december 2008 - 16:50
PHP gevorderde



lijn 37:
  1. if($this->totaal_aantal_rijen < ($this->huidige_pagina * $this->max_aantal_per_pagina)) {


moet volgens mij zijn:
  1. if($this->huidige_pagina > $this->totaal_aantal_paginas) {


En Matthiasve heeft de code al uitgetest

 

Offline  matthiasve
Gepost op: 26 december 2008 - 16:57
Nieuw lid



Jep dat klopt perfect!
Merci avdg!!!

Offline  farida
Gepost op: 11 juli 2009 - 19:27
Nieuw lid



Hallo ik ben pas begonnen met php. En ik heb het script ook gebruikt, alleen krijg ik een foutmelding,
"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource"

foutmelding wijst naar:
$query = $pagenav->geefQuery();
//de records weergeven
while($r = mysql_fetch_assoc($query))
{
echo $r['test'].'<br>';
}

Kan iemand mij misschien helpen?

Alvast bedankt


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.076s