Avatar billede dstjulle Nybegynder
12. oktober 2008 - 13:58 Der er 4 kommentarer og
1 løsning

problem men bruger level skifter / laver DB om

hej til jer alle


jeg har et problem men min side

jeg har lave så man har lavel og hu hvor jeg har en bruge på level 8 blive rden ved med at give en ny level hver gang man liger ind ( selv om man ikke har nok point til den næste level

nogle der kan fortelle mig hvorfor den pluselig er begyndet er rette DB når den ikek har gjort det før ?
Avatar billede w13 Novice
12. oktober 2008 - 14:11 #1
Det kan være en ændring på din server. Men vi må nok se den kode, der bliver kørt, når brugerens level stiger.
Avatar billede dstjulle Nybegynder
13. oktober 2008 - 07:36 #2
ja det må i da

men jeg bruger 2 filer en til at tjeke point og en til at lave level up

level:
<?php session_start();

include"config.inc.php";


  $check = mysql_query("SELECT * FROM Users WHERE id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error());

        while ($row12 = mysql_fetch_array($check))
{


    //Her laver vi vores felt id til en variabel
    $u_id = $row12['id'];

    //Her laver vi vores felt point til en variabel
    $u_point = $row12['point'];
   

    //Her laver vi vores felt level til en variabel
    $u_level = $row12['level'];
}
    $level = $u_level+1;


  $check = mysql_query("SELECT * FROM user_rang WHERE id = $level ") or die(mysql_error());

        while ($row54 = mysql_fetch_array($check))
{

    //Her laver vi vores felt level_point til en variabel
    $level_point = $row54['level_point'];

}

        if ($u_point > $level_point)
            {
                  mysql_query("UPDATE users SET level = '$level' where id = '$u_id' LIMIT 1") or die(mysql_error()); // Opdatere Alle oplysningerne

            echo "<br> Du er kommet en levelup !";
             
            }
else
{
    //Hvis det ikke er tilfældet, udfør denne kode
    echo "<br>Desværre fik du ikke en level op denne gang !";
}
?>

point:

<?php session_start();

include"config.inc.php";


  $check = mysql_query("SELECT * FROM users WHERE id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error());

        while ($row21 = mysql_fetch_array($check))
{

    //Her laver vi vores felt totallog til en variabel
    $totallog = $row21['totallog'];

    //Her laver vi vores felt point til en variabel
    $u_point = $row21['point'];

    //Her laver vi vores felt id til en variabel
    $user_id = $row21['id'];

    //Her laver vi vores felt id til en variabel
    $u_level = $row21['level'];

    //Her laver vi vores felt total_tid til en variabel
    $u_tid = $row21['total_tid'];
}

  $check = mysql_query("SELECT * FROM user_rang WHERE id = $u_level ") or die(mysql_error());

        while ($row45 = mysql_fetch_array($check))
{
    //Her laver vi vores felt totallog til en variabel
    $log_point = $row45['login_point'];

    //Her laver vi vores felt tid_point til en variabel
    $tid_point = $row45['tid_point'];
}

        //Her der laver vi en i alt variabel og pluser $login_point og $tid_point, så har vi lagt dem sammen nemlig :)

        $point_ialt = $log_point*$totallog/5;

        $pointialt = $u_tid/$tid_point/100;

        $Bruger_point = $pointialt+$point_ialt;
   
        $point = round($Bruger_point);

              mysql_query("UPDATE users SET point = '$point' where id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error()); // Opdatere Alle oplysningerne

            echo " dine point er nu updateret!";
        ?>

håber i kan hjælp mig lidt :-)
Avatar billede dstjulle Nybegynder
15. oktober 2008 - 13:39 #3
ingen der har et forslag
Avatar billede dstjulle Nybegynder
28. oktober 2008 - 11:45 #4
stadig ikke nogle der kan hjælpe ?
Avatar billede dstjulle Nybegynder
04. december 2008 - 14:03 #5
har fået det løst
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