Ik ben bezig met een klein forumpje te maken, nu heb ik een probleem:
De reacties worden verdeeld over pagina's met een normaal paginator script iedere reactie heeft ook een id zodat ik ernaar kan linken met een '#'. Maar ik weet echter niet op welke pagina een reactie zal terechtkomen, dus kan ik er geen link naar plaatsen (bvb. naar de laatste reactie). Hoe kan ik dit oplossen, moet ik dit opslaan in mijn database ofzo?
Mathias B op 02/01/2012 18:58:49

Dus als ik het goed begrijp sla ik naast het algemenen id een id op dat de volgorde binnen een bepaald topic (1,2,..) aanduid en dit id deel ik door het items per pagina? Ik denk dat dit wel zal werken.

Dat zeg ik niet. Je moet per topic gewoon het aantal posts gewoon vastleggen.
@Erwin: Dit is inderdaad een betere oplossing, bedankt ervoor
@Erwin, deze @-techniek in de queries ziet er interessant uit, hoe heet dit precies? Dan weet ik waar ik op moet zoeken.
@ gebruik je voor variabelen. Overigens zag ik net een nog handigere, waarbij je niet eerst de variabele via een set initialiseert, maar via (nog) een virtuele tabel:

SELECT row_number, comment_id
FROM (
  SELECT (@teller := @teller+1) AS row_number, comment_id
  FROM tabel_x, (SELECT @teller := 0) r
  ORDER BY ....
) AS temp_tabel
WHERE comment_id = ...;


Meer info over variabelen hier: http://dev.mysql.com/doc/refman/5.0/en/user-variables.html

Reageren