Pagina Nummers - Plug and Play - rc2

Door The Beeding Clown, 23 jaar geleden, 4.380x bekeken

Een zeer makkelijk te implemeteren Pagina nummer script met de mogelijkheid om functies uit of in te schakelen bij het aanroepen van de functie.

* Trekt het juiste aantal rows uit de database (returned in assoc een array)
* Returned Pagina nummers (kan gedisabled worden)
* Returned Prev / Next (kan gedisabled worden
* Returned Dropdownbox voor het berichten per pagina (kan gedisabled worden)
* Returned gebruikte variablen (kan gedisabled worden)


Uitleg van de functie :
Het makkelijkste is om um op deze manier aan te roepen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   $page_nummers
= page_nummers($mysql['table'], $sql, 1, 1, 1, 1, 0);
?>

Je kan met de booleans functies uitschakelen zodat ie die dingen niet worden parsed en gereturned. 1 is returnen 0 is niet. Alles word in een array gereturned.

$page_nummers = page_nummers(mysql table(input), sql_query(geen limit erachter zetten), page numbers(1/0), prev/next(1/0), dropdownbox(1,0), database data(1/0), used vars(1/0));


Voorbeeld van het ingebruik nemen :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
   $sql
= "SELECT * FROM `".$mysql_table."` ORDER BY `id` DESC";
   $page_nummers = page_nummers($mysql['table'], $sql, 1, 1, 0, 1, 0);

   echo $page_nummers['page_nummers'];
   echo '<br>';
   echo $page_nummers['prev_next'];
   // enz.
?>


De volledige array die gereturned word (als alles op 1 staat):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
   $page_nummers
['vars'] // (array)
   $page_nummers['page_numbers'] // (string)
   $page_nummers['prev_next'] // (string)
   $page_nummers['drop_down'] // (string)
   $page_nummers['db_data'] // (assoc array)
?>


Het enigste wat je hoeft te doen is zorgen dat je een connectie naar je database hebt, voer hem je $mysql_table en een $sql query en hang de functie aan een variable. Kies wat je wil hebben door de booleans goed te zetten en hij is klaar voor gebruik.

Ik heb um nog niet uitvoerig getest. Maar de tests die ik ermee gedaan heb kwamen zonder problemen uit de bus.

Download hier

Enjoy

Gesponsorde koppelingen

PHP script bestanden

  1. pagina-nummers-plug-and-play-rc2

 

Er zijn 24 reacties op 'Pagina nummers plug and play rc2'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
leuk! ziet er mooi uit
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
Wat is als ik nog een tweede(of derde) variable in mijn query_string heb?
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
oeps.. helemaal niet aan gedacht idd :(
heel erg stom.. damnz..

effe kijken of ik dat probleem kan tackelen ;)

~~~~
edit:

Fixed.. je kan nu je eigen query's runnen :)
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
Voorbeeld ziet er mooi uit, scripting ziet er wat.. groot uit :P
Velixr
velixr
23 jaar geleden
 
0 +1 -0 -1
MOOI WERK !
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
Nice script !!
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
nano,
Dit was zeker ook nog nodig...
Ik bedoel iets anders de variable $_SERVER['QUERY_STRING']

wat als je deze naar de volgende pagina moet meegeven...
dan heb je iets als
/index.php?pg=6&mpp=25&my_var=extra_value
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Erg mooi, alleen een first en last page knop zou wel mooi zijn, want nu moet je of anders sorteren of vaak klikken ;)
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
@Olaf Lederer
ow.. ja joh.. je heb gelijk man.. volgens mij heb ik met mijn ogen dicht zitten scripten.

Heb je mischien een iedee hoe ik dat aan kan pakken.. ik heb er nog nooit wat mee gedaan.. ik heb explode("=", $_SERVER['QUERY_STRING']); geprobeerd.. maar dat gaf niet het gewenste resultaat :(


@DaeDaluz
Klik op de puntjes achter en voor de nummers van de pages.. dat zijn eerste en laatste page. Tis niet echt heel duidelijk, maar ze zater er wel al in ;)
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
ahh netjes, mijn excuses dan ;)
dat kan ik altijd zelf aanpassen als ik het nodig vind dan :)
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
@Olaf Lederer
heb al een idee hoe ik het op kan lossen met die $_SERVER['QUERY_STRING'] ;)
Ik zal er morgen even naar kijken, ik moet nu de deur uit :(
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
Nano, kijk maar naar deze functie:
Rebuild query string
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
tx m8.. ik zal er effe naar gaan kijken.. update het script van het weekend wel even ;)


23 jaar geleden
 
0 +1 -0 -1
waar moet je dit nou plaatsen dan?
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
stefan bekijk het voorbeeld...
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
Script updated naar RC2 :D

Nu ook mogelijk om custem variablen in de url te hebben.

@olaf.
Heb ut toch maar met een eigen gemaakte functie gedaan ;)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
  function query_string()
   {

      $qs = '';
      foreach($_GET as $key => $value) {
         if($key != 'pg' && $key != 'mpp') {
            $qs .= '&amp;'.$key.'='.$value;
         }
      }

      return $qs;
   }

?>




PS: Als er nog bugs zijn hoor ik het graag
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
@nano,

geen punt ik wou je maar in juiste richting wijzen... mijn functie is dan wel iets flexibeler ;-)
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
ow joh.. wist niet dat je die functie zelf geschreven had.. nice :)


23 jaar geleden
 
0 +1 -0 -1
Fatal error: Call to undefined function: query_stringl() in c:\appserv\www\pagenummers.php on line 21


Weet iemand waarom ik deze fout krijg???
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
lol.. tikfoutje in het script hier op de site
my bad, zal ut gelijk effe fixen :)

PS: je kan um ook downloaden als rar.. daar is ie wel goed ;)


23 jaar geleden
 
0 +1 -0 -1
Notice: Undefined index: message in c:\appserv\www\index.php on line 87

????
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
De array met data die ie retruned is een assoc array van de table die je gebruikt.
Wat betekend dat je in de foreachloop de namen van de velden van je database aan moet houden.

In het voorbeeld heb ik een fieldnaam 'message' in mijn database staan.
Als je zelf bijvoorbeeld fieldnamen 'id', 'artiekelen', 'comment' in je database heb, moet je in de foreachloop het volgende doen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

   foreach ($page_nummers['db_data'] as $var)
   {

     echo $var['id']."<br>\n";
     echo ucfirst($var['artiekelen'])."<br>\n";
     echo ucfirst($var['comment'])."<br>\n";

   }

?>


Enable dit om te kijken wat ie allemaal returned. (in het voorbeeld van index.php)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

   #-->  to see what it returns (debugging only)
   view_array($page_nummers);
?>


Succes.
Basz
Basz
23 jaar geleden
 
0 +1 -0 -1
ik heb een probleempje met het aantal views per pagina, hij doet er automatisch 25 en ik wil dat hij bvb de 1e waarde van het dropdown menu gebruikt. dit komt door $mpp maar ik kan niet vinden hoe ik dit moet veranderen...

code:
$arr = array( $mpp.' '=> $mpp,
'10' => '10',
'15' => '15',
'20' => '20'
);
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
Hier kan je de default veranderen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$vars
['mpp'] = isset($_GET['mpp']) && is_numeric($_GET['mpp']) ? $_GET['mpp'] : 25;
?>

( staat in de functie "make_vars()" )

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. pagina-nummers-plug-and-play-rc2

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.