Avatar billede kviller Novice
23. august 2007 - 17:27 Der er 10 kommentarer og
1 løsning

Tæller 1-5

Hej Eksperter.

Jeg har brug for en php kode der tæller en hver gang siden bliver indlæst. Altså 1-5 og så starte forfra. Jeg har midlertidigt lavet det med sql databasen hvor den retter en post med +1 hver gang og så sætter i 0 når den er 5, men der må være en smartere måde at gøre det på uden brug af SQL? Jeg vil nemlig helst undgå den løsning.
Avatar billede olebole Juniormester
23. august 2007 - 17:36 #1
<ole>

Du kan lave en langsommere løsning, hvor du skriver data i en fil i stedet. Vil du hellere det?

/mvh
</bole>
Avatar billede showsource Seniormester
23. august 2007 - 17:58 #2
<?php

session_start();

if(!isset($_SESSION["taeller"])) {
$_SESSION["taeller"] = 1;
}else{
$_SESSION["taeller"]++;
}

if($_SESSION["taeller"] > 5) {
$_SESSION["taeller"] = 1;
}

echo $_SESSION["taeller"];

?>
Avatar billede showsource Seniormester
23. august 2007 - 17:59 #3
Og ja, læsning af en fil, ( ofttest brugt til sessions ) er langsommmere end et "hug" i DB, omend DB måske kræver noget mere kode.
Avatar billede kviller Novice
23. august 2007 - 18:07 #4
Session kan vidst ikke bruges, da det er forskellige brugere der vil komme på siden og de skal så hver gang sorteres til 5 konsulenter, så der kommer lige mange "kunder" til hver.

Tjaa, en fil ville måske være en mulighed. Er det muligt at lave den med et XML format så som
<max>5</max>
<current>3</current>

Hvor man så både kan ændre antal og det aktuelle tal står i?
Avatar billede olebole Juniormester
23. august 2007 - 18:20 #5
Hvorfor gøre det langsommere med XML? Du kan også skrive tallet i en cookie. Det ville nok være det hurtigste
Avatar billede kviller Novice
23. august 2007 - 19:15 #6
Tjaa. Det kan godt være det måske alligevel er den bedste løsning jeg allerede har fået lavet...... Syntes bare den var besværlig :)
Avatar billede olebole Juniormester
23. august 2007 - 19:27 #7
Har du overvejet en cookie?
Avatar billede kviller Novice
23. august 2007 - 19:42 #8
Ja, men da det jo er forskellige "kunder" der kommer hver gang, kan cookies jo heller ikke bruges. Da det jo er det der er hele humlem i det. Hver 5. kunde skal gå til konsulent nummer 1 osv.
Avatar billede kviller Novice
23. august 2007 - 19:43 #9
Kan i ikke smide et svar til points? Bliver bare ved med at benytte SQL løsningen, men I skal da have points vor jeres besvær og besvarelser :) Tak skal I have.
Avatar billede olebole Juniormester
23. august 2007 - 22:55 #10
Det havde jeg misforstået - ja, så er en cookie ikke brugbar  :)
Avatar billede kviller Novice
23. august 2007 - 23:18 #11
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester