W zalozeniach istnieje punkt, zeby linki byly proste i czytelne - np.:
/text/Operatory
Proste. W skrypcie text robimy getenv('PATH_INFO') i juz mamy temat tekstu. To jest proste, ale w takiej postacii. Co jezeli tekst "Operatory" bedzie w encyklopedii Delphi oraz C++? W takim wypadku link powinien posiadac taka postac:
/text/Delphi/Operatory
Aby wskazac, ze chcemy skorzystac z encyklopedii Delphi. To tez jest proste, mozemy rozdzielic fraze przy pomocy funkcji explode() na podstawie znaku /. Ale jezeli tekst "Operatory" istnieje zarowno w encyklopedii Delphi PL oraz Delphi EN?
W takim wypadku proponuje link sformatowac nastepujaco:
/text/pl/Delphi/Operatory
Zakladajac, ze tytul artukulu moze zawierac znak / sytuacja staje sie skomplikowana:
/text/pl/Delphi/Operatory/bitowe
Jak rozdzielic taki lancuch uzyskujac informacje o nazwie encyklopedii, jezyku encyklopedii oraz tytule artykulu? Zakladajc, ze link moze miec rozna postac:
/text/Operatory/bitowe
/text/Operatory
/text/pl/Operatory
/text/Delphi/Operatory
/text/pl/Delphi/Operatory
Jakies pomysly? :-/