Reacties op het script [Class] Pagina navigatie
|
Gepost op: 04 maart 2006 - 13:05 |
|
|
|
PHP expert
|
Zou je die 2e query niet kunnen weglaten door alleen de tabel als parameter mee te geven? |
|
|
|
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. |
|
|
|
Gepost op: 04 maart 2006 - 13:15 |
|
|
|
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! |
|
|
|
Gepost op: 06 maart 2006 - 20:24 |
|
|
|
PHP ver gevorderde
|
if(!isset($_GET['pagina']) || !is_numeric($_GET['pagina'])) {
//als er geen pagina is opgegeven is deze 1
$pagina = 1;
} else {
$pagina = $_GET['pagina'];
}
//als er geen pagina is opgegeven is deze 1 $pagina = 1; } else { $pagina = $_GET['pagina']; }
zou ik veranderen in
if(!isset($_GET['pagina']) || (!isset($_GET['pagina']) && !is_numeric($_GET['pagina']))) {
//als er geen pagina is opgegeven is deze 1
$pagina = 1;
} else {
$pagina = $_GET['pagina'];
}
//als er geen pagina is opgegeven is deze 1 $pagina = 1; } else { $pagina = $_GET['pagina']; }
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 |
|
|
|
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) |
|
|
|
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 |
|
|
|
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 |
|
|
|
Gepost op: 26 december 2008 - 16:50 |
|
|
|
PHP gevorderde
|
lijn 37:
if($this->totaal_aantal_rijen < ($this->huidige_pagina * $this->max_aantal_per_pagina)) {
if($this->totaal_aantal_rijen < ($this->huidige_pagina * $this->max_aantal_per_pagina)) {
moet volgens mij zijn:
if($this->huidige_pagina > $this->totaal_aantal_paginas) {
if($this->huidige_pagina > $this->totaal_aantal_paginas) {
En Matthiasve heeft de code al uitgetest
|
|
|
|
Gepost op: 26 december 2008 - 16:57 |
|
|
|
Nieuw lid
|
Jep dat klopt perfect!
Merci avdg!!! |
|
|
|
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. |
|
|
|