09. januar 2007 - 19:36
Der er
47 kommentarer og 1 løsning
point system
hej allesammen :b
da jeg er igang med et community skal der jo også være et point system .. jeg har fulgt en artikel der blev oprette om det her på eksperten .. men den gider ikke opdatere mysQl så man får point .. det er denne artikel jeg har fulgt:
http://www.eksperten.dk/artikler/1043 jeg håber at i vil hjælpe hurtigts muligt :)
Annonceindlæg fra Thinkwise
09. januar 2007 - 20:10
#1
Ville være en hjælp, hvis du lagde det du har lavet ind... Du behøves ikke at ligge alt ind, bare noget af det..
09. januar 2007 - 20:39
#2
okay .. dette er min profil.php som jeg har lagt alle de der ting i .. <font face="Tahoma" size="2"> <p align="left"><? include("sql.php"); $spil=$_GET[id]; $hej=mysql_query("SELECT * FROM brugere WHERE id='$_GET[id]'"); $vis=mysql_fetch_array($hej); $tekst = nl2br($tekst); $show =($get); $username = "$username"; $navn = "$navn"; $alder = "$alder"; $arto = "$arto"; $billede = "$billede"; $email = "$email"; $fod = "$fod"; $fritekst = "$fritekst"; $tid = "$tid"; $level = "$level"; $status = "$status"; $profilstatus = "$profilstatus"; $dato = explode(" ", $sidst); $foerst = explode(" ", $foerst); $diff = strtotime(date("Y-m-d")) - strtotime($dato[0]); $dage = floor($diff / 86400); if ($vlog>0) { if ($dage>0) { if ($dage==1) { $datoinfo = "(sidst på: i går kl. $dato[1])"; } elseif ($dage>1) { $datoinfo = "(sidst på: $dage dage siden)"; } } else { $datoinfo = "(sidst på: i dag kl. $dato[1])"; } } if ($profilstatus=="offline") { $statinfo="offline $datoinfo"; } elseif ($profilstatus=="online") { $statinfo="online siden kl. $foerst[1]"; } echo $username." - ".$statinfo."<br>"; echo " <a href=index.php?p=profil&id=$vis[id]>Profil</a> <a href=index.php?p=profilbeskeder&username=$vis[username]>Gæstebog</a> <a href=index.php?p=galleri&id=$vis[id]>Galleri</a> <a href=index.php?p=venner&id=$vis[id]>Venner</a> <a href=index.php?p=logud>logud</a> </font> <table> <tr> <td> <table> <td></td> <td></td> <tr> <td> <p dir=ltr></td> <td></td> </tr> <tr> <td> <b>brugernavn</b></td> <td>$vis[username]</td> </tr> <tr> <td><b>navn</b></td> <td>$vis[navn]</td> </tr> <tr> <td><b>humør</b></td> <td><a href=\"index.php?p=profil.humoer&username=$vis[username]\">Se humøret</a> </td> </tr> <tr> <td><b>Alder</b></td> <td>$vis[alder]</td> </tr> <tr> <td><b>Landsdel</b></td> <td>$vis[landsdel]</td> </tr> <tr> <td><b>Status</b></td> <td>$vis[status]</td> </tr> <tr> <td><b>Fødselsdag</b></td> <td>$vis[fod]</td> </tr> <tr> <td><b>Arto</b></td> <td><a href=http://www.$vis[arto].arto.dk target=_blank>$vis[arto]</a></td> </tr> <tr> <td><b>Email</b></td> <td>$vis[email]</a></td> </tr> <tr> <td><b>oprettet den:</b></td> <td>$vis[tid]</a></td> </tr> <tr> <td><b>Brugertype</b></td> <td>"; if ($vis[level] == "2") { echo "Administrator - <a href=index.php?p=profil_slet>Slet brugere</a>, tilføj nyheder"; } else { echo "Alm. Bruger"; } echo "</td> </tr> </table> <td width=260 valign=top> <p> <img border=1 src=$vis[billede] width=120 height=154 align=right></p> </td> </tr> </table> <br> <br> <br> profiltekst <iframe name=fritekst width=98% height=400 border=0 frameborder=0 src=profiltekst.php?id=$vis[id]> "; ?> <div align="left"> <table border="0" width="720" height="59" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="30" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Profiltekst</td> </tr> <tr> <td width="677" height="29" style="border-style: solid; border-width: 0" valign="top"> <p> </iframe> </td> </tr> </table> </div> <table border="0" width="720" height="50" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="31" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Gæstebog</td> </tr> <tr> <td width="677" height="19" style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-bottom-style: solid; border-bottom-width: 0" valign="top"> <p align="center"> <? include('profil.gb.php'); ?></p> </td> </table> <? $hent_bruger = mysql_query("SELECT seneste_login, onlinetid, konto FROM brugere WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); // her henter vi brugerens seneste login, onlinetid og konto.. $vis_bruger = mysql_fetch_assoc($hent_bruger); $online_ialt = time()-$vis_bruger[seneste_login]; mysql_query("UPDATE brugere SET onlinetid = onlinetid+$online_ialt, konto = konto+$online_ialt WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? $time = time(); mysql_query("UPDATE brugere SET seneste_login = '$time' WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? $timer2 = $vis[onlinetid]/3600; // $vis er afhængig af hvilket "fortegn" man bruger til sit udtræk fra tabellen.. $timer = floor($timer2); // det rigtige antal timer.. $min = floor(($timer2-$timer)*60); // det rigtige antal minutter.. ?> <meta http-equiv="refresh" content="60">
09. januar 2007 - 22:14
#3
Kigger på det, men bare et godt råd, man acceptere kun et svar når du har svaret på spm. og man tager ihvertfald kun pointsne hvis der ingen løsning er, eller man selv har klaret den uden folk har hjulpet, hvis du løser den selv, skal man skrive løsningen i exp
09. januar 2007 - 22:17
#4
Men har du fået nogle fejlmeddelser?
10. januar 2007 - 14:47
#5
hm .. jeg er ny så jeg ved ikke hvad det er jeg skulle gøre :b men nej, jeg får ingen fejlmeddelelse :s den gider bare ikke update det ;s
10. januar 2007 - 20:07
#6
Hehe, jeg prøver lige at kigge på det.. Men når du selv ligger spm. ind, brug kommentar
10. januar 2007 - 20:18
#7
Jeg har lige prøvet at sætte den op, den virker?
10. januar 2007 - 22:45
#8
ja .. men hvis jeg nu logger ind ik? så viser den ikke at jeg får point efter 1 minut? :s
10. januar 2007 - 22:48
#9
Min opdaterede tallet allerede efter 1 sekund, er du sikker på at når du logger ind, laver den $_SESSION[brugernavn] ?
10. januar 2007 - 22:49
#10
Prøv denne <? session_start(); ?> <font face="Tahoma" size="2"> <p align="left"><? include("sql.php"); $spil=$_GET[id]; $hej=mysql_query("SELECT * FROM brugere WHERE id='$_GET[id]'"); $vis=mysql_fetch_array($hej); $tekst = nl2br($tekst); $show =($get); $username = "$username"; $navn = "$navn"; $alder = "$alder"; $arto = "$arto"; $billede = "$billede"; $email = "$email"; $fod = "$fod"; $fritekst = "$fritekst"; $tid = "$tid"; $level = "$level"; $status = "$status"; $profilstatus = "$profilstatus"; $dato = explode(" ", $sidst); $foerst = explode(" ", $foerst); $diff = strtotime(date("Y-m-d")) - strtotime($dato[0]); $dage = floor($diff / 86400); if ($vlog>0) { if ($dage>0) { if ($dage==1) { $datoinfo = "(sidst på: i går kl. $dato[1])"; } elseif ($dage>1) { $datoinfo = "(sidst på: $dage dage siden)"; } } else { $datoinfo = "(sidst på: i dag kl. $dato[1])"; } } if ($profilstatus=="offline") { $statinfo="offline $datoinfo"; } elseif ($profilstatus=="online") { $statinfo="online siden kl. $foerst[1]"; } echo $username." - ".$statinfo."<br>"; echo " <a href=index.php?p=profil&id=$vis[id]>Profil</a> <a href=index.php?p=profilbeskeder&username=$vis[username]>Gæstebog</a> <a href=index.php?p=galleri&id=$vis[id]>Galleri</a> <a href=index.php?p=venner&id=$vis[id]>Venner</a> <a href=index.php?p=logud>logud</a> </font> <table> <tr> <td> <table> <td></td> <td></td> <tr> <td> <p dir=ltr></td> <td></td> </tr> <tr> <td> <b>brugernavn</b></td> <td>$vis[username]</td> </tr> <tr> <td><b>navn</b></td> <td>$vis[navn]</td> </tr> <tr> <td><b>humør</b></td> <td><a href=\"index.php?p=profil.humoer&username=$vis[username]\">Se humøret</a> </td> </tr> <tr> <td><b>Alder</b></td> <td>$vis[alder]</td> </tr> <tr> <td><b>Landsdel</b></td> <td>$vis[landsdel]</td> </tr> <tr> <td><b>Status</b></td> <td>$vis[status]</td> </tr> <tr> <td><b>Fødselsdag</b></td> <td>$vis[fod]</td> </tr> <tr> <td><b>Arto</b></td> <td><a href=http://www.$vis[arto].arto.dk target=_blank>$vis[arto]</a></td> </tr> <tr> <td><b>Email</b></td> <td>$vis[email]</a></td> </tr> <tr> <td><b>oprettet den:</b></td> <td>$vis[tid]</a></td> </tr> <tr> <td><b>Brugertype</b></td> <td>"; if ($vis[level] == "2") { echo "Administrator - <a href=index.php?p=profil_slet>Slet brugere</a>, tilføj nyheder"; } else { echo "Alm. Bruger"; } echo "</td> </tr> </table> <td width=260 valign=top> <p> <img border=1 src=$vis[billede] width=120 height=154 align=right></p> </td> </tr> </table> <br> <br> <br> profiltekst <iframe name=fritekst width=98% height=400 border=0 frameborder=0 src=profiltekst.php?id=$vis[id]> "; ?> <div align="left"> <table border="0" width="720" height="59" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="30" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Profiltekst</td> </tr> <tr> <td width="677" height="29" style="border-style: solid; border-width: 0" valign="top"> <p> </iframe> </td> </tr> </table> </div> <table border="0" width="720" height="50" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="31" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Gæstebog</td> </tr> <tr> <td width="677" height="19" style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-bottom-style: solid; border-bottom-width: 0" valign="top"> <p align="center"> <? include('profil.gb.php'); ?></p> </td> </table> <? $hent_bruger = mysql_query("SELECT seneste_login, onlinetid, konto FROM brugere WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); // her henter vi brugerens seneste login, onlinetid og konto.. $vis_bruger = mysql_fetch_assoc($hent_bruger); $online_ialt = time()-$vis_bruger[seneste_login]; mysql_query("UPDATE brugere SET onlinetid = onlinetid+$online_ialt, konto = konto+$online_ialt WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? $time = time(); mysql_query("UPDATE brugere SET seneste_login = '$time' WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? $timer2 = $vis[onlinetid]/3600; // $vis er afhængig af hvilket "fortegn" man bruger til sit udtræk fra tabellen.. $timer = floor($timer2); // det rigtige antal timer.. $min = floor(($timer2-$timer)*60); // det rigtige antal minutter.. ?> <meta http-equiv="refresh" content="60">
10. januar 2007 - 23:04
#11
men hvad sætter du seneste_login og onlinetid til? bare VARCHAR? :s
10. januar 2007 - 23:08
#12
int
10. januar 2007 - 23:09
#13
Det her: <? session_start(); ?> er meget vigtigt, da det er den der gør at du kan hente $_SESSION
10. januar 2007 - 23:09
#14
okay to sek.
10. januar 2007 - 23:12
#15
okay :) men hvad med konto, den skal også sættes til int ik? :s
10. januar 2007 - 23:13
#16
Jo
10. januar 2007 - 23:14
#17
INT = kun tal Varchar = Tal og bogstaver Men sæt dem lidt højt, fordi at det er i sekunder
10. januar 2007 - 23:16
#18
hm .. den updater den ikke til 1 point? :s jeg har sat seneste_login, konto og onlinetid til int men intet sker .. hvordan gjorde du det? :s
10. januar 2007 - 23:16
#19
hvordan sætte højt.
10. januar 2007 - 23:18
#20
Prøv at sætte værdi til 25
10. januar 2007 - 23:19
#21
jamen så starter man jo med 25? :s virker det hos dig? ;s
10. januar 2007 - 23:20
#22
Ikke standart værdi, den der lige efter rullemenuen hvor du vælger varchar, int og andre
11. januar 2007 - 13:19
#23
har jeg gjort .. men hvad skulle det hjælpe? ;s
12. januar 2007 - 16:00
#24
?
15. januar 2007 - 16:36
#25
INT er kun til tal
15. januar 2007 - 19:17
#26
ja, men det har ikke hjulpet jo? ;s fortæl hvad du har gjort?
16. januar 2007 - 14:05
#27
Jeg satte den ind, også virkede den, men er du sikker på at den opretter session?
16. januar 2007 - 15:22
#28
hm .. nej det er jeg ikke helt sikkert på? jeg har ikke lært så meget om session helt endnu osv ..
16. januar 2007 - 15:35
#29
Lav et dokument med dette indhold i: <? session_start(); echo $_SESSION[brugernavn]; ?> Husk at gemme den som .php fil Hvis du er logget ind, og den ikke udskriver noget, så er det dit login
17. januar 2007 - 15:11
#30
Lav et dokument med dette indhold i: <? session_start(); echo $_SESSION[brugernavn]; ?> Husk at gemme den som .php fil Hvis du er logget ind, og den ikke udskriver noget, så er det dit login hvad mener du med det? er der så noget galt med mit login? :s for den udskriver ikke noget.
17. januar 2007 - 17:02
#31
Prøv lige at ligge noget af dit loginsystem ind, den del der tjekker om dine oplysninger er rigtige
18. januar 2007 - 15:03
#32
<? session_start(); include('sql.php'); $username = $_POST['username']; $password = $_POST['password']; if($_SESSION['logon']) { header("Location: index.php"); } else if($username) { $query=mysql_query("SELECT * from brugere WHERE username='$username' AND password='$password'") or die(mysql_error()); if(mysql_num_rows($query)>0) { $row = mysql_fetch_array($query); $_SESSION['logon']=$row['username']; $_SESSION['level']=$row['level']; header('Location: index.php'); } else { echo "<b>Fejl!</b><br>Enten dit brugernavn eller password var forkert<br/><br><b>Andre Grunde</b><br> <ul> <li>Du Har ikke oprettet en bruger endnu</li><br><li>At Hacke sig ind er ikke lovligt</li><br><li>Din Bruger er blevet slettet</li>"; } } else { ?> det er den del der tjekker om man har brugt de korrekte oplysninger ;)
18. januar 2007 - 21:35
#33
<? session_start(); include('sql.php'); $username = $_POST['username']; $password = $_POST['password']; if($_SESSION['logon']) { header("Location: index.php"); } else if($username) { $query=mysql_query("SELECT * from brugere WHERE username='$username' AND password='$password'") or die(mysql_error()); if(mysql_num_rows($query)>0) { $row = mysql_fetch_array($query); $_SESSION['brugernavn']=$row['username']; $_SESSION['logon']=$row['username']; $_SESSION['level']=$row['level']; header('Location: index.php'); } else { echo "<b>Fejl!</b><br>Enten dit brugernavn eller password var forkert<br/><br><b>Andre Grunde</b><br> <ul> <li>Du Har ikke oprettet en bruger endnu</li><br><li>At Hacke sig ind er ikke lovligt</li><br><li>Din Bruger er blevet slettet</li>"; } } else { ?> Sådan
20. januar 2007 - 19:12
#34
det virker, men jeg ved ikke hvorfor den viser et kæmpe tal .. lige nu har jeg 2338633289 point .. det viser den? hvorfor? :s
21. januar 2007 - 19:53
#35
Det er fordi seneste_login er = 0 Det kan vi fixe sådan: <? session_start(); ?> <font face="Tahoma" size="2"> <p align="left"><? include("sql.php"); $spil=$_GET[id]; $hej=mysql_query("SELECT * FROM brugere WHERE id='$_GET[id]'"); $vis=mysql_fetch_array($hej); $tekst = nl2br($tekst); $show =($get); $username = "$username"; $navn = "$navn"; $alder = "$alder"; $arto = "$arto"; $billede = "$billede"; $email = "$email"; $fod = "$fod"; $fritekst = "$fritekst"; $tid = "$tid"; $level = "$level"; $status = "$status"; $profilstatus = "$profilstatus"; $dato = explode(" ", $sidst); $foerst = explode(" ", $foerst); $diff = strtotime(date("Y-m-d")) - strtotime($dato[0]); $dage = floor($diff / 86400); if ($vlog>0) { if ($dage>0) { if ($dage==1) { $datoinfo = "(sidst på: i går kl. $dato[1])"; } elseif ($dage>1) { $datoinfo = "(sidst på: $dage dage siden)"; } } else { $datoinfo = "(sidst på: i dag kl. $dato[1])"; } } if ($profilstatus=="offline") { $statinfo="offline $datoinfo"; } elseif ($profilstatus=="online") { $statinfo="online siden kl. $foerst[1]"; } echo $username." - ".$statinfo."<br>"; echo " <a href=index.php?p=profil&id=$vis[id]>Profil</a> <a href=index.php?p=profilbeskeder&username=$vis[username]>Gæstebog</a> <a href=index.php?p=galleri&id=$vis[id]>Galleri</a> <a href=index.php?p=venner&id=$vis[id]>Venner</a> <a href=index.php?p=logud>logud</a> </font> <table> <tr> <td> <table> <td></td> <td></td> <tr> <td> <p dir=ltr></td> <td></td> </tr> <tr> <td> <b>brugernavn</b></td> <td>$vis[username]</td> </tr> <tr> <td><b>navn</b></td> <td>$vis[navn]</td> </tr> <tr> <td><b>humør</b></td> <td><a href=\"index.php?p=profil.humoer&username=$vis[username]\">Se humøret</a> </td> </tr> <tr> <td><b>Alder</b></td> <td>$vis[alder]</td> </tr> <tr> <td><b>Landsdel</b></td> <td>$vis[landsdel]</td> </tr> <tr> <td><b>Status</b></td> <td>$vis[status]</td> </tr> <tr> <td><b>Fødselsdag</b></td> <td>$vis[fod]</td> </tr> <tr> <td><b>Arto</b></td> <td><a href=http://www.$vis[arto].arto.dk target=_blank>$vis[arto]</a></td> </tr> <tr> <td><b>Email</b></td> <td>$vis[email]</a></td> </tr> <tr> <td><b>oprettet den:</b></td> <td>$vis[tid]</a></td> </tr> <tr> <td><b>Brugertype</b></td> <td>"; if ($vis[level] == "2") { echo "Administrator - <a href=index.php?p=profil_slet>Slet brugere</a>, tilføj nyheder"; } else { echo "Alm. Bruger"; } echo "</td> </tr> </table> <td width=260 valign=top> <p> <img border=1 src=$vis[billede] width=120 height=154 align=right></p> </td> </tr> </table> <br> <br> <br> profiltekst <iframe name=fritekst width=98% height=400 border=0 frameborder=0 src=profiltekst.php?id=$vis[id]> "; ?> <div align="left"> <table border="0" width="720" height="59" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="30" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Profiltekst</td> </tr> <tr> <td width="677" height="29" style="border-style: solid; border-width: 0" valign="top"> <p> </iframe> </td> </tr> </table> </div> <table border="0" width="720" height="50" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0"> <tr> <td width="677" height="31" bgcolor="#C0FF78" style="border-style: solid; border-width: 0" background="images/jir.bmp" valign="top"> Gæstebog</td> </tr> <tr> <td width="677" height="19" style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-bottom-style: solid; border-bottom-width: 0" valign="top"> <p align="center"> <? include('profil.gb.php'); ?></p> </td> </table> <? $hent_brugere = mysql_query("SELECT seneste_login FROM brugere WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); $vis_brugere = mysql_fetch_assoc($hent_brugere); $time = time(); if($vis_brugere[seneste_login] == "0"){ mysql_query("UPDATE brugere SET seneste_login = '$time' WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); } $hent_bruger = mysql_query("SELECT seneste_login, onlinetid, konto FROM brugere WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); // her henter vi brugerens seneste login, onlinetid og konto.. $vis_bruger = mysql_fetch_assoc($hent_bruger); $online_ialt = time()-$vis_bruger[seneste_login]; mysql_query("UPDATE brugere SET onlinetid = onlinetid+$online_ialt, konto = konto+$online_ialt WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? mysql_query("UPDATE brugere SET seneste_login = '$time' WHERE username = '$_SESSION[brugernavn]'")or die(mysql_error()); ?> <? $timer2 = $vis[onlinetid]/3600; // $vis er afhængig af hvilket "fortegn" man bruger til sit udtræk fra tabellen.. $timer = floor($timer2); // det rigtige antal timer.. $min = floor(($timer2-$timer)*60); // det rigtige antal minutter.. ?> <meta http-equiv="refresh" content="60">
21. januar 2007 - 19:56
#36
Men du bliver så nød til at nulstille dine timer igen
21. januar 2007 - 20:25
#37
hm .. det hjalp ikke. jeg gik ind i min database og slettede alle brugere så id er sat til 1 igen, men den viser det her: Brugernavn: Point: Sidst set: Rang: anan 1169407399 1169407399 hvorfor? :s
25. januar 2007 - 22:00
#38
?????
29. januar 2007 - 15:27
#39
hallo
29. januar 2007 - 17:41
#40
Ved ikke lige nu, jeg tænker lige lidt over den..
30. januar 2007 - 19:15
#41
hm .. okay :s
09. februar 2007 - 15:29
#42
hvor lang tid tager det endnu?
24. februar 2007 - 19:11
#43
hallo?
26. marts 2007 - 14:42
#44
ingen der kan hjælpe?
26. marts 2007 - 15:26
#45
Det ville jo have hjulpet hvis du ikke havde accepteret dit egent svar.
26. marts 2007 - 15:32
#46
Hey, undskyld mín email har været gået ned. Men får du stadig fejl?
04. april 2007 - 13:43
#47
ja :s
04. april 2007 - 13:44
#48
dkfire: du en tard.
Vi tilbyder markedets bedste kurser inden for webudvikling