Zajrzałem z ciekawości, jednak (jak zwykle) się rozczarowałem 
1. Praktycznie brak zabezpieczeń, nie tylko SQL Injection (nie tylko atak tego typu może wyrządzić poważne szkody, na Twoim silniku można dokonać wielu innych).
2. Po co z jednej linii robisz trzy?
No ew. dwóch dla lepszej czytelności, jeżeli byś się uparł. Ale zmiennych i tak za dużo..
Kod php:
$zapytanie_nazwa = "SELECT * FROM przedmioty WHERE id='".$item["przedmiot"]."'";
$wynik_nazwa = mysql_query($zapytanie_nazwa) or die("zapytanie failed");
$item_przedmiot = mysql_fetch_array($wynik_nazwa);
3. Silnik tego typu, który robisz po pierwsze powinien mieć czytelny (wcięcia, komentarze) kod i bardzo dobrą dokumentację.
4. Niemodularność, która powinna być jednym z priorytetów w tego typu silniku.
5. Śmieszny folder engine
o rozmiarze około 1 kB - czyli dalej nie- (albo i dys- ?) modularność, za bardzo masz wszystko wymieszane.
Sporo pracy przed Tobą, jeżeli chcesz, by ktoś skorzystał z tego silnika i coś na nim postawił
P.S.: oddziel warstwę logiczną od warstwy prezentacji, bo bez tego nikt nie będzie tego chciał używać
Zakładki