[PHP & MySQL] Welke pagina?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas de Roo

Thomas de Roo

29/09/2010 12:12:16
Quote Anchor link
Oke, titel is een beetje onduidelijk...
Ik ben bezig met een eigen forumsysteem, nu loop ik tegen een probleem aan...


Ik heb een database, uit die database haal ik posts, die deel ik via LIMIT in in pagina's, elke post prop ik in een div met het id: "msg_<itemid>", als ik dan een bepaalde post (de derde post, dat is een post die op pagina 1 staat (bijv.) te voorschijn wil toveren dan gaat dat via index.php?page=forum&action=topic&id=1#msg_3, wil ik post 8, waarvan ik weet dat ie op pagina 2 (bijv.) staat te voorschijn halen dan gaat dat zo: index.php?page=forum&action=topic&id=1&pagenum=2#msg_8, nou is mijn vraag: hoe kan ik te weten komen op welke pagina de post staat, als ik enkel het id van het topic en het id van de post heb, dus de bekende factoren zijn:
page: forum
action: topic
(topic) id: laten we als voorbeeld 32 nemen.
posts per pagina: 8
(post) id: 45 (bijv.)
ik moet met deze gegevens aan pagenum komen...
Weten jullie hoe?
 
PHP hulp

PHP hulp

22/12/2024 06:18:33
 
Arjan -

Arjan -

29/09/2010 13:19:28
Quote Anchor link
Dat kan je doen door (simpele opzet zonder controles!):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$posts_per_pagina
= 8;

$topic_id = 32;
$id_van_post = 45;

$num_posts = mysql_num_rows(mysql_query("SELECT id FROM posts WHERE topicid = ".mysql_real_escape_string($topic_id)." AND id <= ".mysql_real_escape_string($id_van_post)." ORDER BY id ASC"));

$pagenum = ceil($num_posts / $posts_per_pagina; // Het paginanummer waar de post staat

?>
Gewijzigd op 29/09/2010 13:25:35 door Arjan -
 
Thomas de Roo

Thomas de Roo

29/09/2010 13:44:43
Quote Anchor link
Ik ga het proberen, dankje voor je reactie...

Toevoeging op 29/09/2010 13:59:53:

Het werkt geweldig, bedankt :)
 
Noppes Homeland

Noppes Homeland

29/09/2010 17:18:18
Quote Anchor link
Nu wil het zo zijn dat als je mysql functies gaat nesten het niet meer te achterhalen is als er een fout op treed.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.