Avatar billede dstjulle Nybegynder
24. juli 2008 - 07:07 Der er 1 løsning

probleme: få den til at lave en udregning men ting for 2 tabeler

hej igen

har nu prøvet men uden held jeg kan godt se hvad du mener men kan bare ikke får det tila t virke da jeg skal bruge noget fra begge tabeler !

mine DB : ( users )
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`Username` varchar(40) NOT NULL,
`Password` varchar(32) NOT NULL default '',
`fornavn` varchar(40) NOT NULL default '',
`efternavn` varchar(40) NOT NULL default '',
`alder` date NOT NULL default '0000-00-00',
`kon` varchar(10) NOT NULL,
`Email` varchar(200) NOT NULL,
`pic` varchar(40) NOT NULL default 'NoPhotoAvailable.jpg',
`msn` varchar(40) NOT NULL,
`www` varchar(40) NOT NULL,
`level` tinyint(4) NOT NULL default '1',
`rang` varchar(10) NOT NULL default 'bruger',
`point` varchar(255) default NULL,
`online` varchar(5) NOT NULL default 'nej',
`Date` varchar(40) NOT NULL,
`log_in` varchar(60) NOT NULL,
`log_out` varchar(60) NOT NULL,
`total_tid` text NOT NULL,
`totallog` varchar(256) default '0',
`IP` varchar(20) NOT NULL,
`fritekst` text NOT NULL,
`Actkey` varchar(40) NOT NULL default '',
`Activated` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;



( user_rang )
CREATE TABLE IF NOT EXISTS `user_rang` (
`id` int(11) NOT NULL auto_increment,
`level` int(10) NOT NULL,
`login_point` int(5) NOT NULL,
`tid_point` int(10) NOT NULL,
`artikel_point` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

ok det jeg skal have den til er at hente brugerens level i tabelen users og så skal den henter alt info i den række som den er = med :-)
når den har gjorte det skal jeg bruge fra ( users ) total_tid og totallog og fra ( user_rang ) login_point og tid_point

jeg skal så have den til at gøre følgene ( viser det som et regne stykke )

total_tid * tid_point = point_tid
totallog * login_point = ponit_log

så skal den gøre det her

point_tid + point_log = total_point ( som så skal sættes ind i databasen )

der efter skal jeg have den til at tjekke om total_point er stor nok til at man kan komme en level op

jeg håber i for står hvad jeg prøve på her man jeg ved ikke hvordan man får den til det og håber i kan hjælp mig lidt !!  Oprettet af:

julle

Kommentar
Citér Redigér
07:03 24/07/2008
Avatar billede dstjulle Nybegynder
24. juli 2008 - 16:27 #1
har lang om længe fået det lavet

ser sådan ud

<?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!";
        ?>
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