CastaMickey schreef:Hebben niet alle bokkers een gebruikersnummer ofzo? Een soort unieke code per bokker die dan deze code is?
Edit: ik dacht misschien is het de tijd en datum waarop deze bokker zich geregistreerd heeft maar dat kan niet haha. Zal wel iets ingewikkelder dan dat zijn :p
Ja, dat heeft elke bokker, al merken wij hier niets van. Onder dit forum zit een database, en daar zal een tabel zijn met een naam in de zin van 'bokt_gebruikers'. Daarin staat dan gebruikersnaam, datum registratie, enz, maar ook een rowid/user_id/gebr_id/hoe je het maar noemen wilt, dat is een uniek nummer. Aan deze tabel gekoppeld met dat unieke nummer zit dan bijvoorbeeld een tabel met versleutelde wachtwoorden. Maar ook de tekst die je in je profiel schrijft, je onderschrift enz.
Als je dus zou zoeken op je profiel, dan zal er bijvoorbeeld onder water iets komen als:
select prf.tekst,
gbr.user_name,
ons.tekst
from bokt_profielen prf, bokt_gebruikers gbr, bokt_onderschriften ons
where ons.gebr_id=gbr.gebr_id
and prf.gebr_id=ons.gebr_id(+) --niet iedere gebruiker heeft een waarde in het onderschrift
and user_name='germie';
Zo'n query zit dan onder water zeg maar in een scherm als je een profiel van iemand op gaat zoeken. Het klinkt ingewikkeld, maar als je hier mee werkt, dan leer je het wel.
Nu zijn dit even fictieve tabelnamen, want ik weet natuurlijk niet wat voor database hier onder zit, maar dit is dus even een voorbeeld waarom er onder water normaal gesproken zeker een uniek nummer aan elke gebruiker gekoppeld is. Het opvragen van gegevens in een scherm is dus altijd een sql-query die onder water wordt afgevuurd.
Normaal gesproken zal het nummer middels een sequence worden toegekend zodat er altijd opgeteld wordt en het nummer uniek is. Meestal van je in zo'n tabel ook nog af dat het nummer uniek moet zijn. En daarnaast is een gebruikersnaam afgedwongen uniek (unique_key). Als je dus registreert met een naam wat al ontstaat krijg jij de melding 'gebruikersnaam bestaat al', en onder water zegt de database: 'unique_key constraint error'.
Omdat wij hier webpagina's opvragen zit er dus ook nog een vertaalslag in de sql naar een scherm en layout zodat alles er gelikt en fraai uitziet. Afhankelijk van welke taal je gebruikt is dit weer anders.
bokt_statjes die soms getoond worden zijn dus queries uit de database. Je haalt dan het meeste aantal views op, meeste reacties, meeste berichten per gebruiker, enz.
Soms zijn hier ook weer bijgeleverd in de software gewoon standaardfunctionaliteiten voor, je hoeft dan niet zelf een query te schrijven.
Hopelijk is het zo iets duidelijker. Het is een heel verhaal geworden.