04. oktober 2001 - 17:20Der er
16 kommentarer og 1 løsning
Counter/tæller ved hjælp af database?
Jeg har før oprettet et spørgsmål (http://www.eksperten.dk/spm/116311) om at selv at lave en counter/tæller ved hjælp af en database, men det var ikke umildbart muligt at få et svar. Måske fordi det var den forkerte kategori.
Anyway jeg vil gerne lave en counter til min hjemmeside. Er der nogen der har en ide til hvordan dette kan laves?
Det jeg mangler er en almindelig counter, som lægger en til for hver gang der kommer en ny ind på siden og derefter opdatere hvormange der har været på den... Altså når besøgende nummer 10 kommer står der 10 på siden. Forstår du hvad jeg mener?
Okay, men det er ikke helt godt nok. Lige præsic i dette tilfælde skal jeg bruge en der ikke er påvirket af om jeg opdatere siden eller andet. Det var derfor jeg tænkte på at bruge en database...
Den bedste måde er at lave en helt normal javaklasse, som du kalder f.eks. Counter, som har en metode: public int hit() , som incrementerer og gemmer tilstand i database, og returnerer ny værdi. Så kan du bruge den i jsp som: <jsp:useBean id=\"counter\" class=\"Counter\" scope=\"application\" />
<h1>Denne side besøgt <%= counter.hit() %> gange</h1>
Det lyder rigtigt godt, men som du sikkert allerede har gættet er jeg ikke just expert, men nærmere nybegynder... Så hvordan laver jeg denne javaclass?
Det er sikkert ikke så lige til kunne jeg forstille mig. Hvis du ikke har så meget tid, ville bare en start, en lille intro i det, være til yderste stor hjælp. Jeg kan sikkert finde ud af en del af det selv (man kan da håbe :) )
Du har også en anden mulighed hvor du kun arbejder direkte med databasen. Det er så dit design der afgør hvad du bedst kan lide...
Eksempel: Du opretter en tabel i din database som hedder taeller og med en \"int\" variabel kallet \"tael\", og hvor du indsætter en startværdi til at være f. eks 1 (men kan også være 113234). Øverst på din web-side tilgår du så din database hvor du add\'er 1 til den nuværende værdi i variablen tael i databasen. Dette ville være den nemmeste \"hovsa\"-løsning af dem alle at implementere.
Du laver en tabel i en database lad os kalde den counter. I den tabel har du bare 2 kolonner et ID og en count værdi.
Så laver du en bean, som henter værdien i database og updaterer den med 1.
På en JSP side kalder du så den bean, som returnerer værdien og samtidigt tæller 1 op.
Hvis du så gerne vil have en grafisk tæller skal du lave en servlet der generere et stykke grafik til dig. Jeg har et eksempel hvis du gerne vil have det.
Jeg forstår hvad i mener, og det er det jeg gerne vil lave, men da jeg ikke er så god til det mangler jeg lidt en egentlig løsning, eller et forslag til hvordan jeg laver denne \"bean\"...
Jeg er som sagt stadig i en fase hvor jeg prøver at lære hvordan disse jsp sider fungerer....
Undskyld til dem der gerne vil have dette spørgsmål lukket, men jeg har af personlige årsager ikke kunne komme på og få lukket dette spørgsmål. Desværre har jeg heller ikke fået det til at virke endnu, så jeg kan egentlig ikke acceptere svarende...
Jeg ved stadig intet om hvordan jeg skal lave denne bean...
Hmm, hvorfor er denne aldrig blevet accepteret? Jeg mener bestemt at have accepteret den, sorry Disky
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.