For example if you just want to display the last 5 articles your SQL query would be like this:
SELECT id, title FROM publications WHERE style='as_articlelink' ORDER BY id DESC LIMIT 0, 5;
Now if you have a date column then replace it instead of using ORDER BY id, you would put ORDER BY date or whatever your date column is.
Now you would just be selecting 5 rows, start with the newest.
Now in your while loop all you would have is:
<a href="index.php3?id=$id">$title</a>
Before i say anything else, are you creating a loop to print this link for each one?
Derek