Bonjour.
Ton code est en généralité mal optimisé, car l'orsqu'une recherche est effectuée, tu fais deux requêtes SQL, alors qu'une seule est largement suffisante.
Tu devrais donc plutôt faire quelque chose comme :
De plus, tu devrais penser à la pagination pour le listage, car au début tu n'as/auras que peu d'articles, mais plus tard tu risques d'afficher près de 50 articles, ce qui déjà pour l'utilisateur ne sera pas plaisant, tu devrais donc inclure une limite à tes requêtes.
Sinon pour ta question, j'ai du mal à comprendre ton problème, s'il est au niveau HTML ou PHP.
Car niveau HTML il te suffit d'utiliser la balise <a> qui sert à créer des liens, pour le PHP il suffit que tu utilises les infos que tu récupères des enregistrements de la base de données, soit par exemple :
Par contre il te faut ajouter le champ dont tu as besoin dans la liste des champs à récupérer dans ta requête SQL.