webForumDet fria alternativet

Räkna ut på vilken sida en post ligger (forum)

PHP

2 svar · 220 visningar · startad av Ankman

Medlem sedan juni 2002116 inlägg
Frågan#1

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....

Medlem sedan okt. 20023 030 inlägg
#2

Vad sägs om detta? :)

$page = ceil($postIndex / $this->internal['view_thread_results_at_a_time']);
Medlem sedan juni 2002116 inlägg
#3

Tackar!
Alltid lika irriterande när det är något så enkelt men som man bara inte kan komma på... :)

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)