query('SELECT COUNT(*) FROM members', PDO::FETCH_COLUMN, 0)->fetch(); $page = intval($_GET['page'] ?? 1); $per_page = intval($_GET['per_page'] ?? 50); $num_pages = ceil($member_count / $per_page) + ($member_count % $per_page > 0 ? 1 : 0); $has_next_page = $page < $num_pages; $sql = "SELECT id, name, email, handle, links, created_at FROM members ORDER BY created_at DESC LIMIT :per_page OFFSET :offset"; $stmt = $db['data']->prepare($sql); $stmt->execute([ 'per_page' => ($per_page > 500) ? 500 : $per_page, 'offset' => ($page - 1) * $per_page, ]); include "partials/head.php"; ?>

500) { ?>

Results are limited to 500 per page.

fetchAll() as $member) { // set empty names // $stmt2 = $db['data']->prepare('UPDATE members SET name = :name WHERE name = " "'); // $stmt2->execute([ // 'name' => NULL // ]); // fix broken encodings // $stmt2 = $db['data']->prepare('UPDATE members SET name = :name WHERE id = :id'); // $stmt2->execute([ // 'id' => $member['id'], // 'name' => mb_convert_encoding($member['name'], 'Windows-1252','utf-8'), // ]); // fix null handles // $stmt2 = $db['data']->prepare('UPDATE members SET handle = :handle WHERE id = :id'); // $stmt2->execute([ // 'id' => $member['id'], // 'handle' => 'member-' . $member['id'] // ]); // // set empty bio $stmt2 = $db['data']->prepare('UPDATE members SET biography = :bio WHERE biography = ""'); $stmt2->execute([ 'bio' => NULL ]); // fix links $stmt2 = $db['data']->prepare('UPDATE members SET links = :links WHERE id = :id'); $stmt2->execute([ 'links' => str_replace('", url:', '", "url":', $member['links']), 'id' => $member['id'] ]); ?>
Sixfold Member List ( members)
Handle Name Date Joined
format("j F Y") ?>