login  Naam:   Wachtwoord: 
Registreer je!
 Forum

navigatie

Offline zwobbel - 17/07/2005 13:17
Avatar van zwobbelPHP gevorderde IK heb hier een class die ervoor zorgt voor de weergave van mijn vorige volgende ... maar ik zou graag mijn class willen hebben zodat je vorige appart kunt oproepen, die cijfers appart kunt oproepen en de volgende appart kunt oproepen maar hoe moet ik dan mijn class maken?

zo print ik momenteel alles te samen:
  1. <?
  2. print $nav->makenav();
  3. ?>

  1. <?
  2. class pagenav
  3. {
  4. function pagenav ($totaal, $perpage, $current, $linkstart)
  5. {
  6. /*
  7.   $totaal = Totaal aantal items (mysql_num_rows)
  8.   $perpage = Het max. aantal items per pagina
  9.   $current = Is de huidige $nav pagina (?nav=2 oid)
  10.   $linkstart = Is wat achter de ? en voor &nav= staat. Voorbeeld: $linkstart = "PageID=1&Mail=ja&Skin=1";
  11.   */
  12. $this->totaal = $totaal;
  13. $this->perpage = $perpage;
  14. if (!$current > 0) $current = 1;
  15. $this->current = $current;
  16. $this->linkstart = $linkstart;
  17. }
  18.  
  19. function get_startpoint ()
  20. {
  21. /*
  22.   Met deze functie krijg je een getal terug wat je voor LIMIT $getal, $aantal kan gebruiken.
  23.   */
  24. $p = $this->current - 1;
  25. $r = $p * $this->perpage;
  26. return $r;
  27. }
  28.  
  29. function makenav ()
  30. {
  31. /*
  32.   Deze functie geeft een string terug met daarin : Vorige | 1 | 2 | 3 | 4 | Volgende
  33.   */
  34. $this->pages = $this->totaal / $this->perpage;
  35. $this->pages = ceil($this->pages);
  36.  
  37. for ($i = 1; $i < $this->pages + 1; $i++)
  38. {
  39. if ($this->current == $i)
  40. {
  41. $nav[] = "<B>".$i."</B>";
  42. }
  43. else
  44. {
  45. $nav[] = "<a href='?" . $this->linkstart . "&nav=" . $i . "'>".$i."</a>";
  46. }
  47. }
  48.  
  49. if ($this->current != 1)
  50. {
  51. array_unshift($nav, "<a href='?" . $this->linkstart . "&nav=" . ($this->current - 1) . "'>Vorige</a>");
  52. }
  53. else
  54. {
  55. array_unshift($nav, "Vorige");
  56. }
  57.  
  58. if ($this->current < $this->pages)
  59. {
  60. $nav[] = "<a href='?" . $this->linkstart . "&nav=" . ($this->current + 1) . "'>Volgende</a>";
  61. }
  62. else
  63. {
  64. $nav[] = "Volgende";
  65. }
  66. $nav = implode (" | ", $nav);
  67. return $nav;
  68. }
  69. }
  70. ?>

3 antwoorden

Gesponsorde links
Offline Dolfje - 17/07/2005 17:19 (laatste wijziging 17/07/2005 17:22)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
verwijder $nav = implode (" | ", $nav);

en dan kan je
  1. <?
  2. //aanroepen
  3. $tekst = $nav->makenav();
  4.  
  5. //vorige
  6. echo $tekst[0];
  7.  
  8. //cijfers
  9. $i = 1;
  10. while($tekst[$i+1]; )
  11. {
  12. echo $tekst[$i];
  13. $i++
  14. }
  15.  
  16. //volgende
  17. echo $tekst[$i];
  18. ?>



;-)
Offline zwobbel - 18/07/2005 13:26
Avatar van zwobbel PHP gevorderde dan krijg ik de error :
Parse error: parse error in /home/httpd/vhosts/webvisual.be/subdomains/zwobbel/httpdocs/zwobbel/site/leden/gastenboek/overzicht.php on line 97

lijn 97:
  1. while($tekst[$i+1]; )
Offline XenoX - 18/07/2005 17:38 (laatste wijziging 18/07/2005 17:39)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Verander dit:
  1. $i = 1;
  2. while($tekst[$i+1]; )
  3. {
  4. echo $tekst[$i];
  5. $i++
  6. }


In dit:
  1. for($i = 1; $i < count($tekst) - 1; $i++)
  2. {
  3. echo $tekst[$i];
  4. }



En verander dit:
  1. //volgende
  2. echo $tekst[$i];


In dit:
  1. //volgende
  2. echo $tekst[count($tekst) - 1];
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.23s