Avatar billede spidr Nybegynder
30. december 2002 - 12:19 Der er 11 kommentarer og
1 løsning

hetning af data fra point system

Jeg har et lille point system hvor man får 20 points for at oprette en bruger og derefter 2 point hver gang man klikker på et banner! Men nu vil jeg gerne lave en point side hvor man kan se hvor mange points man har tjent på at klikke på bannere det vil sige antal samlede point - 20 :S nogen der kan klare det?
Min poitside ser for løbig således ud:

<?
  require("db_ind.inc");
  $passquery = mysql_query("SELECT password FROM profiler WHERE username = '$coo_username'");
  if (!mysql_num_rows($passquery))
    {
      echo "<body bgcolor=\"000000\" text=\"000000\" link=\"ff0000\" alink=\"ff0000\" vlink=\"ff0000\"><div ID=\"billedlogin\" STYLE=\"position:absolute; top: 0px; left: 0px; \"><img src=\"http://www.goog.fastweb.dk/us/login.jpg\" border=\"0\"></div><font size=\"3\"><div ID=\"login\" STYLE=\"position:absolute; top: 210px; left: 160px; \">Not logged in!<p>";
      exit();
    }
  else
    {
      $row = mysql_fetch_array($passquery);
      $dbpassword = $row["password"];
      if($dbpassword == $coo_password)
        {
          $login = (true);
        }
      if ($dbpassword != $coo_password)
        {
          echo "<body bgcolor=\"000000\" text=\"000000\" link=\"ff0000\" alink=\"ff0000\" vlink=\"ff0000\"><div ID=\"billedlogin\" STYLE=\"position:absolute; top: 0px; left: 0px; \"><img src=\"login.jpg\" border=\"0\"></div><font size=\"3\"><div ID=\"login\" STYLE=\"position:absolute; top: 210px; left: 160px; \">Not logged in!<p>";
          exit();
        }
      else
        {
          setcookie("coo_username","$coo_username",time()+3600);
          setcookie("coo_password","$coo_password",time()+3600);
          setcookie("coo_profilid","$coo_profilid",time()+3600);
        }
    }
?>
<?

include( "db_ind.inc" );

# Hvis du spørger på 'username', skal du have en variabel '$username' med dette:
$sql = "select fornavn, efternavn, point, username from profiler where username='$coo_username'";
$res = mysql_query( $sql ) or die ( mysql_error() );

if ( mysql_num_rows($res)>0 ) {
    $row = mysql_fetch_array( $res );
}

?>

<body bgcolor="000000" text="cccccc" link="ff0000" alink="cc000000" vlink="cc000000">
<b>Here is your points</b><br>
Hej <b><?=$row["fornavn"]?></b> <b><?=$row["efternavn"]?></b> - du har <b><?=$row["point"]?></b> points og er logget ind som <b><?=$row["username"]?></b>
<br><br>


<b>Your points:</b><br>
Greate acc: <b>20</b><br>
Links: <b>NOT WORKING</b><br>
Banner: <b>(Her skal antal points - 20 stå!)</b><br>
Logins: <b>NOT WORKING</b><br>
Online: <b>NOT WORKING</b><br>
MAILS: <b>NOT WORKING</b></b><br>
You ca not se yet how you got the point but you vil get theM!


Ved godt jeg er nærig men points men har ikke flere :( Spørg for meget og svare for lidt :(
Avatar billede tipsen Nybegynder
30. december 2002 - 12:25 #1
Prøv at fortælle, hvordan din db-struktur er!
Avatar billede spidr Nybegynder
30. december 2002 - 12:30 #2
Hmmm ville mene det var nok med det der op men ok :)
Min db ser således ud :)
CREATE TABLE profiler (
  username varchar(12) NOT NULL,
  password varchar(50) NOT NULL,
  fornavn varchar(50) NOT NULL,
  efternavn varchar(50) NOT NULL,
  adresse varchar(50) NOT NULL,
  postnr varchar(4) NOT NULL,
  bynavn varchar(50) NOT NULL,
  tlf int(8) DEFAULT '0' NOT NULL,
  mobil int(8) DEFAULT '0' NOT NULL,
  point DEFAULT '20' NOT NULL,
  lastlogin varchar(10) NOT NULL,
  email varchar(80) NOT NULL,
  id int(11) DEFAULT '0' NOT NULL,
  UNIQUE username (username),
  UNIQUE email (email)
);
<--mener det er såen lage point systemet ind senre :)
Avatar billede tipsen Nybegynder
30. december 2002 - 12:41 #3
$pointquery = mysql_query("SELECT SUM(point) FROM profiler WHERE username = '$coo_username'");
$totalpoints = mysql_result($pointquery,0);
mysql_free_result($pointquery);

-så burde variablen $totalpoints indeholde brugerens samlede antal points og skal derefter bare udskrives et passende sted.
Avatar billede spidr Nybegynder
30. december 2002 - 12:44 #4
Hmm tror ik helt jeg har fået forklaret det ordentligt :S
Det er meningen eg vil have antal samlede points MINUS 20 så jeg ka se hvor meget de har fået ved banner click :)
Avatar billede tipsen Nybegynder
30. december 2002 - 12:46 #5
Troede ikke det var så svært at trække 20 point fra...

$pointquery = mysql_query("SELECT SUM(point) FROM profiler WHERE username = '$coo_username'");
$totalpoints = mysql_result($pointquery,0);
$totalpoints = $totalpoints - 20;
mysql_free_result($pointquery);

eller:

$pointquery = mysql_query("SELECT SUM(point) FROM profiler WHERE username = '$coo_username'");
$totalpoints = mysql_result($pointquery,0) - 20;
mysql_free_result($pointquery);

eller:

$pointquery = mysql_query("SELECT (SUM(point) - 20) FROM profiler WHERE username = '$coo_username'");
$bannerpoints = mysql_result($pointquery,0);
mysql_free_result($pointquery);
Avatar billede spidr Nybegynder
30. december 2002 - 12:52 #6
Hmmm jeg skal jo have det skrævet i bodyeN? så den kommer til at se noget med såen her ud :) <?=$row["point"]?> der der henter det har jeg jo allerede som jeg jo skrev længere oppe :) skal bare bruge et lille stykke kode som <?=$row["point"]?>  der kan sette ind i bodyen sp jeg har antal points minus 20 hehe :) Taak :)
Avatar billede spidr Nybegynder
30. december 2002 - 12:54 #7
Hmmm det bliver vel så <?=$row["bannerpoints"]?> går jeg ud fra hvis jeg smider den andne der i koden `??
Avatar billede spidr Nybegynder
30. december 2002 - 12:58 #8
sikkert bare mig der fater nul hehe :)
Avatar billede tipsen Nybegynder
30. december 2002 - 15:37 #9
Det skal bare være:

<?php
echo $totalpoints;
?>

eller

<?php
echo $bannerpoints;
?>

<?=$bannerpoints;?>

er en forkortet udgave af ovenstående udgave - jeg kan ikke rigtigt lide den syntax, da det i mine øjne gør koden sværere at læse.
Avatar billede spidr Nybegynder
30. december 2002 - 15:46 #10
Hmmm oki taak :) nu spørger jeg sikkert dumt hehe men hvordan ska hele koden så se ud?


<?
  require("db_ind.inc");
  $passquery = mysql_query("SELECT password FROM profiler WHERE username = '$coo_username'");
  if (!mysql_num_rows($passquery))
    {
      echo "<body bgcolor=\"000000\" text=\"000000\" link=\"ff0000\" alink=\"ff0000\" vlink=\"ff0000\"><div ID=\"billedlogin\" STYLE=\"position:absolute; top: 0px; left: 0px; \"><img src=\"http://www.goog.fastweb.dk/us/login.jpg\" border=\"0\"></div><font size=\"3\"><div ID=\"login\" STYLE=\"position:absolute; top: 210px; left: 160px; \">Not logged in!<p>";
      exit();
    }
  else
    {
      $row = mysql_fetch_array($passquery);
      $dbpassword = $row["password"];
      if($dbpassword == $coo_password)
        {
          $login = (true);
        }
      if ($dbpassword != $coo_password)
        {
          echo "<body bgcolor=\"000000\" text=\"000000\" link=\"ff0000\" alink=\"ff0000\" vlink=\"ff0000\"><div ID=\"billedlogin\" STYLE=\"position:absolute; top: 0px; left: 0px; \"><img src=\"login.jpg\" border=\"0\"></div><font size=\"3\"><div ID=\"login\" STYLE=\"position:absolute; top: 210px; left: 160px; \">Not logged in!<p>";
          exit();
        }
      else
        {
          setcookie("coo_username","$coo_username",time()+3600);
          setcookie("coo_password","$coo_password",time()+3600);
          setcookie("coo_profilid","$coo_profilid",time()+3600);
        }
    }
?>
<?

include( "db_ind.inc" );

# Hvis du spørger på 'username', skal du have en variabel '$username' med dette:
$sql = "select fornavn, efternavn, point, username from profiler where username='$coo_username'";
$res = mysql_query( $sql ) or die ( mysql_error() );

if ( mysql_num_rows($res)>0 ) {
    $row = mysql_fetch_array( $res );
}

?>

<body bgcolor="000000" text="cccccc" link="ff0000" alink="cc000000" vlink="cc000000">
<b>Here is your points</b><br>
Hej <b><?=$row["fornavn"]?></b> <b><?=$row["efternavn"]?></b> - du har <b><?=$row["point"]?></b> points og er logget ind som <b><?=$row["username"]?></b>
<br><br>


<b>Your points:</b><br>
Greate acc: <b>20</b><br>
Links: <b>NOT WORKING</b><br>
Banner: <b>(POIN -20!)</b><br>
Logins: <b>NOT WORKING</b><br>
Online: <b>NOT WORKING</b><br>
MAILS: <b>NOT WORKING</b></b><br>
You ca not se yet how you got the point but you vil get theM!

<--såen der så den ud før der hvor jeg har skrevet
(POIN -20!) skal antal points  - 20 stå hehe :)
Avatar billede tipsen Nybegynder
30. december 2002 - 17:31 #11
Banner: <b><?php echo $bannerpoints;?></b><br>

og følgende skal du bare have stående inden ovenstående:

$pointquery = mysql_query("SELECT (SUM(point) - 20) FROM profiler WHERE username = '$coo_username'");
$bannerpoints = mysql_result($pointquery,0);
mysql_free_result($pointquery);
Avatar billede spidr Nybegynder
30. december 2002 - 17:33 #12
K taaak :D:D
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