you can create a dynamic link on the bases of field name,id like you have project.php and there are three projects in db
e.g
fetch from db and put in a variable
$project_name='english';
$project_name='math';
$project_name='science';
for three courses saved in database
now you want to show details on project.php with different urls
so link will be <a href="www.mysite.com/projects/<?$project_name?>/" ><?$project_name?></a> as href or page action
and use htacces file
for url rewriting like
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^projects/(.*)/$ project.php?project_id=$1 [L]
request that project id in new page as $project_id=$_REQUEST['project_id'];
and do what ever you want
now you are using one php page project.php
but there will be three different links www.mysite.com/projects/english/
www.mysite.com/projects/math/
www.mysite.com/projects/science/
these examples are just to give you idea