[PHP] paginazione con classi vendor

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, sto provando ad fare una paginazione dati con l'uso: https://packagist.org/packages/pagerfanta/pagerfanta

e medoo.in

Ora io ho scritto cosi ma non mi mostra nulla. cosa devo fare?
Non sto usando framework . ma sto facendo uso di librerie già fatte che ho già testato nel mio hosting e funzionano senza problemi.. invece dei framework che su hosting condivisi non ti fanno mettere perché chiedono troppe risorse.

Ora vi mostro il codice:
PHP:
<?php
include($_SERVER["DOCUMENT_ROOT"] . "/inc.php");
include($_SERVER["DOCUMENT_ROOT"] . "/admin/admin.php");
$title = "Utenti";
use Pagerfanta\Adapter\ArrayAdapter;
use Pagerfanta\Pagerfanta;
include("theme/header.php");

$data = $database->select('users', '*');
foreach ($data as $user) {
  echo ''.$user["email"].'<br />'.$user["forename"].'<br />'.$user["surname"].'<br /> '.$user["user_level"].'<br />'.$user["password"].'<br />';
  echo '<a href="user-update.php?id='.$user["id"].'">Edit</a><br />';
  echo '<a href="user-delete.php?id='.$user["id"].'">Delete</a><br />';

}
$adapter = new ArrayAdapter($data);
$pagerfanta = new Pagerfanta($adapter);
$maxPerPage = 1;
$pagerfanta->setMaxPerPage($maxPerPage); // 10 by default
$maxPerPage = $pagerfanta->getMaxPerPage();
$currentPage = 1;
$pagerfanta->setCurrentPage($currentPage); // 1 by default
$currentPage = $pagerfanta->getCurrentPage();

$nbResults = $pagerfanta->getNbResults();
$currentPageResults = $pagerfanta->getCurrentPageResults();
$pagerfanta->getNextPage();

$pagerfanta->haveToPaginate(); // whether the number of results is higher than the max per page
echo '<a href="user-new.php">Aggiungi</a>';
include("theme/footer.php");

Cosa devo fare con questa riga:
PHP:
$adapter = new ArrayAdapter($data);

Grazie mille e buona giornata.

EDIT : la classe è questa : https://packagist.org/packages/pagerfanta/pagerfanta
 
risolto con questa classe : https://packagist.org/packages/voku/pagination

PHP:
<?php
include($_SERVER["DOCUMENT_ROOT"] . "/inc.php");
include($_SERVER["DOCUMENT_ROOT"] . "/admin/admin.php");
$title = "Utenti";
include("theme/header.php");
use voku\helper\Paginator;

$pages = new Paginator('1','p');



$total = $database->count("users",'*');

// pass number of records to
$pages->set_total($total);
$data = $database->query('SELECT * FROM users ' . $pages->get_limit())->fetchAll();

foreach ($data as $user) {
  echo ''.$user["email"].'<br />'.$user["forename"].'<br />'.$user["surname"].'<br /> '.$user["user_level"].'<br />'.$user["password"].'<br />';
  echo '<a href="user-update.php?id='.$user["id"].'">Edit</a><br />';
  echo '<a href="user-delete.php?id='.$user["id"].'">Delete</a><br />';

}
echo $pages->page_links();
echo '<a href="user-new.php">Aggiungi</a>';
include("theme/footer.php");
 

Discussioni simili