Hey,
Ich weiß nicht ob es unnötig ist noch ein neues Thema zu eröffnen, falls ja tut es mir leid.
So, jetzt einmal zu meinem Problem. Ich bin dabei ein Seitensystem mit php und sql zu erstellen. Um alle Daten performant zu laden, möche ich die Seek Methode nutzen.
Ich möchte auf jeder Seite 15 Posts anzeigen lassen, die nach datum und pinned geordnet sind.
Das Problem ist jetzt aber, dass manche Posts gar nicht angezeigt werden und mache werden auf Seite 1 und 2 angezeigt...
Ich hoffe, dass mir jemand helfen kann.
MFG Cury
Ich weiß nicht ob es unnötig ist noch ein neues Thema zu eröffnen, falls ja tut es mir leid.
So, jetzt einmal zu meinem Problem. Ich bin dabei ein Seitensystem mit php und sql zu erstellen. Um alle Daten performant zu laden, möche ich die Seek Methode nutzen.
PHP:
$page = $_GET['page'];
//Ersten post aus der Datenbank laden
$stmt = $mysqli->prepare("SELECT id FROM posts ORDER BY id LIMIT 1");
$stmt->execute();
$firstEntry = -1;
$result = $stmt->get_result();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$firstEntry = $row['id'];
}
}
$firstEntry = (($page - 1) * 15) + $firstEntry;
$firstEntry = $firstEntry-1;
$stmt = $mysqli->prepare("SELECT posts.*, foren.id AS fid, foren.name AS fname, users.profilbild AS upb, users.username FROM posts
LEFT JOIN foren ON posts.forum = foren.id
LEFT JOIN users ON posts.von = users.username
WHERE forum = ? AND posts.id > ? ORDER BY pinned DESC, datum DESC LIMIT 15");
$stmt->bind_param('ii', $id, $firstEntry);
$stmt->execute();
Ich möchte auf jeder Seite 15 Posts anzeigen lassen, die nach datum und pinned geordnet sind.
Das Problem ist jetzt aber, dass manche Posts gar nicht angezeigt werden und mache werden auf Seite 1 und 2 angezeigt...
Ich hoffe, dass mir jemand helfen kann.
MFG Cury