Ajoutez une colonne appelée group_id (ou similaire) à votre tableau de pages.
Sélectionnez dans la base de données avec WHERE group_id =
si vous souhaitez sélectionner un groupe ou ORDER BY group_id
pour, eh bien, commander par groupe.
MODIFIER
Si vous devez vous en tenir à ce concept, vous pouvez diviser le page_title en composants pertinents. Je ne vais pas vous présenter une requête de travail et une routine de tri, mais pour vous aider à démarrer :
$page_title_separated = preg_split("/[\{\}]+/", $page_title);
où $page_title
est un titre de page de votre base de données.
En suivant votre exemple (entrée de la 1ère ligne), cela se traduirait par
$page_title_separated[0] => xy
$page_title_separated[1] => a
eh bien, et par souci d'exhaustivité, mentionnons qu'il y aurait un $page_title_separated[2]
, qui serait vide. Aussi, le vrai titre, c'est-à-dire $page_title_separated[0]
se terminerait par un espace blanc.
Je suppose que vous savez comment trier les tableaux en php et que faire de ces données plus tard.
Il existe une multitude de façons plus astucieuses de le faire, mais - je ne saurais trop insister là-dessus - la plus astucieuse reste une troisième colonne.