Let's play with it a little - I am pretty confident we could shorten the page by having one or three dropdown boxes that take the user where they want to be...
say for example, first dropdown would be Medicinal/Instrumentation/ etc.
then we use Ajax (esp. the xmlhttprequest and php to populate dropdown menu two, which for medicinal would be PEA's/Analgetics/etc.
Say we chose PEA's, then we'd have a third menu - Stimulants/Enactogens/Hallucinogens
Click a choice on that and it could parse a response with the simple CSS based onclick show the full abstract of each article pertaining to that subject, topic & sub-topic
here is a simple Ajax/PHP/MySQL script to do exactly what I just suggested above (well, apart from parsing the response to show the link (CSS styled to look like a button) with the other relevant HTML parsed in as well).
Play with that and we'll have a Web2.0 library in no time - plus with the use of keywords (which is how the drop-down lists are populated) an article may well show up in several different searches, in each response it would be relevant because the keywords (accessible by the AJAX/PHP query on the MySQL database would see the keywords).
Don't even think about saving large-blobs of information in the MySQL db, just save the URI/URL of where the item is uploaded and saved/accessible from, all you need in the DB is the Title, Keyword(s), Author(s), Abstract and the link to where the full-text article can be found