Tekniken bakom www.dano.se

PHP poweredMySql icon

Lite teknik och historia hur denna sida kom till och varför den fungerar som den gör. Ett av målet med sidan var att kunna tillverka sidor från vilken webbrowser som helst. Läs och se hur detta är möjligt.

<Föregåend sida 1 2 3 4 5 6 nästa sida>


Bakgrunden till strukturen på www.dano.se

De första stapplande stegen till denna sida var ett försök att lagra all htmltext i MySQL-databaser. Jag skapade först en tabell med en ID-nyckel och en textnyckel. Genom att referera till en numeriskt ID skulle artikeln visas. Snabbt insåg jag att det var bra att ha någon for av typ, således finns det en type-nyckel. De med värdet 'publish' går att se direkt utan krussiduller. Om ett visst ID innehåller någon annan typ visas ett felmeddelande.

En annan tabell som jag gjorde innehöll en förteckning på bilder. Dessa fick ett ID (picID) och filnamn sparades i ett textfält. Dessutom behövdes information i vilket directory (path) bilden låg. I samma veva la jag till fält för storlek i X och Y-led. En annan databas höll reda på vilka bilder som användes i vilka artiklar. Till att börja med hade jag en funktion som avkodade texten:{bild.1} genom dessa två databaser Således kan man referera till bild nr 1 och 2 i olika artiklar och dessa behöver inte (men kan ha) någon inbörderdes relation.

Efter att ha skrivit några artiklar uppstod problemet, eller avsaknade, av möjligheten att samla ett godtyckligt antal artikla i en serie. Varför inte skapa en tabell som heter serie och som samlar ihop artiklar. Dessutom fanns ett behov av om man bara angav serie, att som defaultvärd visa första eller sista artikeln i en serie. Första, om det tex är en Serie av artiklar som denna. Sista om det är en nyhet eller Blog-serie. DVS den sista artikeln visas som default.