dette
$this->mysqli->prepare, $total = $this->TotalNumberOfUsers();, $this->brugerfremvis($limit, $offset); siger du arbejder inde i en klasse og metoderne TotalNumberOfUsers(), og brugerfremvis() er i aktuelle klasse
ln 26 fatter jeg ikke, er du stadig inde i klassen ?? jeg, tror det ikke, ellers får du en fejl
jeg har smidt alt udskrivning ud af klassen, så det bliver nemmere at genbruge, og vedligeholde, og omdøbt de 2 metoder.
test database, men den har du i forvejen
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `bruger`
--
CREATE TABLE IF NOT EXISTS `bruger` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`rank` int(2) NOT NULL,
`betal_dato` datetime NOT NULL,
`opret_dato` datetime NOT NULL,
`point` int(5) NOT NULL,
`fornavn` varchar(255) NOT NULL,
`efternavn` varchar(255) NOT NULL,
`img` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=242 ;
--
-- Data dump for tabellen `bruger`
--
INSERT INTO `bruger` (`id`, `rank`, `betal_dato`, `opret_dato`, `point`, `fornavn`, `efternavn`, `img`) VALUES
(236, 2, '2015-01-15 21:26:06', '2014-09-01 00:00:00', 1800, 'ronny', 'olsen', 99),
(1, 1, '2014-07-01 00:00:00', '2014-03-13 00:00:00', 1000, 'system', 'administrator', 1),
(237, 2, '2014-10-05 00:00:00', '2014-10-01 00:00:00', 5, 'palle', 'gulvballe', 3),
(238, 2, '2014-10-07 00:00:00', '2014-10-22 00:00:00', 0, 'anders', 'and', 99),
(239, 2, '2014-10-22 00:00:00', '2014-10-06 00:00:00', 0, 'rip', 'and', 99),
(240, 2, '2014-10-07 00:00:00', '2014-10-22 00:00:00', 0, 'rap', 'and', 99),
(241, 2, '2014-10-22 00:00:00', '2014-10-06 00:00:00', 0, 'rup', 'and', 99);
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/include/php/db/mysqlconnection.php"); // MySqlIConnOOP()
class bruger {
private $mysqli;
public function __construct($conn) {
$this->mysqli = $conn;
}
public function TotalNumber() {
$antal = 0;
if ($stmt = $this->mysqli->prepare('SELECT COUNT(id) as antal FROM bruger')) {
$stmt->execute();
$stmt->bind_result($antal);
$stmt->fetch();
$stmt->close();
}
return $antal;
}
public function ReadFromTo($limit, $offset) {
$sql = "SELECT id, fornavn, efternavn, img FROM bruger ORDER BY `bruger`.`fornavn` ASC LIMIT $limit OFFSET $offset";
if ($stmt = $this->mysqli->prepare($sql)) {
$ar = array();
$stmt->execute();
$stmt->bind_result($id, $fornavn, $efternavn, $img);
while ($stmt->fetch()) {
$row = array();
$row['id'] = $id;
$row['fornavn'] = $fornavn;
$row['efternavn'] = $efternavn;
$row['img'] = $img;
$ar[] = $row;
}
$stmt->close();
return $ar;
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$conn = MySqlIConnOOP();
$bruger = new bruger($conn);
// paginationbar start
$limit = 2; // antal pr side
$total = $bruger->TotalNumber();
$pages = ceil($total / $limit);
// hvis page ikke sendes med over er page=1
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;
$offset = ($page - 1) * $limit;
$liste = $bruger->ReadFromTo($limit, $offset);
for ($i = 0, $lng = count($liste); $i < $lng; $i++) {
echo $liste[$i]['id'] . " " . $liste[$i]['fornavn'] . " " . $liste[$i]['efternavn'];
}
$prevlink = ($page > 1) ? '<li><a href="?page=1" title="First page">«</a></li> <li><a href="?page=' . ($page - 1) . '" title="Previous page">‹</a></li>' : '<span class="disabled">«</span> <span class="disabled">‹</span>';
$nextlink = ($page < $pages) ? '<li><a href="?page=' . ($page + 1) . '" title="Next page">›</a></li> <li><a href="?page=' . $pages . '" title="Last page">»</a></li>' : '<span class="disabled">></span> <span class="disabled">>></span>';
echo "<div class=\"pi-section-w pi-section-white\"> <div class=\"pi-section\"> <div class=\"pi-pagenav pi-text-center\"><ul>";
echo $prevlink, ' side ', $page, ' af ', $pages, ' sider - ', $total, ' results ', $nextlink;
echo "</ul></div></div></div>";
// paginationbar slut
?>
</body>
</html>
prøv at kopiere ovenstående ind i en tom fil og kør den, den virker hos mig.
$conn = MySqlIConnOOP();
$bruger = new bruger($conn);
skal selføgelig tilrettes så du får en mysqli connection til din database
og require_once($_SERVER['DOCUMENT_ROOT'] . "/include/php/db/mysqlconnection.php"); // MySqlIConnOOP() udkommenteres
ps: paginationbar skal styles, den ligner L...