Här kommer en väldigt simpel förklaring om hur du kan göra. Förutsätter att du tänk koda sidan i asp.net, php eller annat serverspråk med tillhörande databas då det är det absolut enklaste. Och att webbservern har stöd för det språk/db du har tänkt att använda dig av.
Spara alla användarinformation i en databas och ge dem ett untikt anvndarid(användarid kan databasen genera automaitkst när en ny användare läggs till).
Skapa sedan en tabell i databasen med alla matcher kommer spelas och ge dessa ett idnummer. Därefter så skapa en referenstabell i databasen som innehåller, användarid, matchid, samt matchresultatet. Enklast är att dela upp matchresultatet i 2 poster, en för antal hemmalagsmål och en med antal bortalagsmål. Samma sak(målresultat) ska såklart göras med matchtabellen.
Sedan så när du skriver in ett matchresultat så jämför servern det aktuella resultatet med tipstabellen om någon hade träffat in rätt resultat, eller rätt 1X2, och delar sedan ut poäng för detta. Poängkolumnen bör lämligtsvis sparas i tipstabellen.
Det är matchdelen.
För skyttekungar så hade jag nog föredragit att manuellt skriva en lista på top5 när slutspelet börjar. Att mata in vem som gjort mål i vilken match och på så sätt automatiskt räkna ut vem som leder skytteligan blir för mycket jobb för dig(inte att programera utan att administrera). Och sedan när finalen är färdigspelad så kolla efter vilka spelare som hade tippat vem som skyttekung. De olika typerna av tips kräver en egen tabell i databasen, eftersom skyttekung/match/vidare-till-slutspel-tips ser olika ut i strukturen. Och när resultatet för finalen har matats in så körs en jämförelse med hur bra de olika personerna hade tippat skyttekungen. Viktigt att tänka på är dock att få skytteligan rätt innan finalresultatet matas in.
Andra saker du bör tänka på är att man får lägga in en spärr som gör att det inte går att lägga tips på en match mindre än 1h innan matchstart. Eller vad för tidsgräns du vill ha.
Att ha ett extra tips för vilka lag som gå vidare till slutspelet är enklast genom att rita upp ett slutspelsträd och ger olika lag slutspelsnamn i databasen som tex KvLag1, KvLag2 etc. Och när alla lag har spelat 3 matcher i gruppspelet så räknas kontrolleras vilket lag som har mest poäng etc. Det finns ju specifika regler på fifas hemsida om att vinnaren i en specifik grupp tar en speciell kvartfinalplats i finalträdet. Det är inget som lottas under turneringens gång. Det enklaste sättet är räkna ut gruppspelstabellen är att ge lagen poäng/målskillnadsuppdateringar när du matar in ett nytt resultat i databasen. Att automatiskt räkna ut grupptabellen baserat på matchresultatet varje gång tabellen ska visas är både krångligare att koda och tar några millisekunder länge att söka igenom databasen med matchresultat varje gång.
Om det är något du inte förstår så skicka ett PM så ska jag försöka förklara bättre.