Vad sägs om detta? :)
$page = ceil($postIndex / $this->internal['view_thread_results_at_a_time']);
2 svar · 220 visningar · startad av Ankman
Jag försöker skriva en funktion för att räkna ut på vilken sida en viss post i en sidindelad tråd finns på. Jag har alla variabler jag behöver för att räkna ut det (tror jag) men mina mattekunskaper verkar vara bristfälliga....
Så här ser funktionen ut so far, $posts är en array med id på alla poster i tråden:
function getPageForPost($posts, $postId) {
$numPosts = count($posts); // number of posts in the thread
$postIndex = array_search($postId, $posts); // the index of $postId in $posts
$perPage = $this->internal['view_thread_results_at_a_time']; // number of posts on a page
$totalPages = ceil($numPosts/$perPage); // number of pages in a thread
$page = ????? // Här vill jag räkna ut på vilken sida posten finns....
return $page;
}
Jag misstänker att det är en rätt enkel beräkning som krävs men jag kan inte komma på hur jag skall göra....
Vad sägs om detta? :)
$page = ceil($postIndex / $this->internal['view_thread_results_at_a_time']);
Tackar!
Alltid lika irriterande när det är något så enkelt men som man bara inte kan komma på... :)