Optellen en aftrekken!

Status
Niet open voor verdere reacties.

TheKiller_Dog

Gebruiker
Lid geworden
3 apr 2005
Berichten
74
PHP:
<?php   
$mysql_host = "localhost"; //mysql host 
$mysql_username = "****"; //mysql username 
$mysql_pass = "****"; //mysql password 
$mysql_db = "****"; //name of database 

//connect to mysql 
$con = mysql_connect($mysql_host, $mysql_username, $mysql_pass);   
mysql_select_db($mysql_db, $con);   


$sql = "SELECT id,opp,oppsite,mapthem,mapus,scorethem,scoreus,points,wdl,datum FROM codred_2on2blx ORDER BY id DESC"; 
$res = mysql_query($sql); 

if (mysql_num_rows($res) >= 1) 
{ 
$query = "SELECT * FROM codred_2on2blx"; 
$result = mysql_query($query); 
$num = mysql_num_rows($result); 
} 

   while ($row = mysql_fetch_array($res)) 
   { 
       $row['points'] = htmlentities($row['points']); 
       $row['points'] = nl2br($row['points']); 
       $row['wdl'] = htmlentities($row['wdl']); 
       $row['wdl'] = nl2br($row['wdl']); 
        
$totaal = "1000"; 

   }

Bovenstaande code haalt wat informatie uit mn database... points daar staan getallen in. wdl bestaat uit 3 opties (won, draw, lost).
Nou wil ik hiermee een automatisch getal uitkomen van het totaal.

Dus, het totaal is 1000 dan gaat ie een rij uit de DB halen bijvoorbeeld points = 10 en wdl = won. Dan doet ie 1000 + 10 = 1010. De 2e rij is dan bijvoorbeeld points = 30 en wdl is lost. Dan moet ie het getal wat ie al had pakken dus 1010 - 30 = 980 etc. En bij wdl = draw moet er niks gebeuren.

Snappen jullie dit een beetje?
Als iemand me met een stukje code hiervoor zou kunnen helpen ben ik dankbaar!
 
Ik weet niet of ik je helemaal goed begrijp, maar ik denk dat je dit bedoelt:
PHP:
if($row['wdl'] == "won"){
    $totaal += $row['points'];
} elseif($row['wdl'] == "lost"){
    $totaal -= $row['points'];
};
Dit zet je dan in de inhoud van die 'while'.
 
Laatst bewerkt:
TheKiller_Dog zei:
Bovenstaande code haalt wat informatie uit mn database... points daar staan getallen in. wdl bestaat uit 3 opties (won, draw, lost).
Nou wil ik hiermee een automatisch getal uitkomen van het totaal.

Dus, het totaal is 1000 dan gaat ie een rij uit de DB halen bijvoorbeeld points = 10 en wdl = won. Dan doet ie 1000 + 10 = 1010. De 2e rij is dan bijvoorbeeld points = 30 en wdl is lost. Dan moet ie het getal wat ie al had pakken dus 1010 - 30 = 980 etc. En bij wdl = draw moet er niks gebeuren.

Snappen jullie dit een beetje?
Als iemand me met een stukje code hiervoor zou kunnen helpen ben ik dankbaar!

ZOals je het nu hebt, blijft het totaal altijd op 1000 staan ;) (ik zou de $totaal = 1000 buiten de while zetten ;))

Verder kan je het stukje van jeroendenoot gebruiken :)
 
Nog even de volledige code voor alle duidelijkheid:
PHP:
<?php    
$mysql_host = "localhost"; //mysql host
$mysql_username = "****"; //mysql username
$mysql_pass = "****"; //mysql password
$mysql_db = "****"; //name of database

//connect to mysql
$con = mysql_connect($mysql_host, $mysql_username, $mysql_pass);
mysql_select_db($mysql_db, $con);

$sql = "SELECT id,opp,oppsite,mapthem,mapus,scorethem,scoreus,points,wdl,datum FROM codred_2on2blx ORDER BY id DESC";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1)
{ 
	$query = "SELECT * FROM codred_2on2blx";
	$result = mysql_query($query);
	$num = mysql_num_rows($result);
};

$totaal = "1000";
while ($row = mysql_fetch_array($res))
{
	$row['points'] = htmlentities($row['points']);
	$row['points'] = nl2br($row['points']);
	$row['wdl'] = htmlentities($row['wdl']);
	$row['wdl'] = nl2br($row['wdl']);
	if ($row['wdl'] == "won")
	{
		$totaal += $row['points']; 
	}
	elseif ($row['wdl'] == "lost")
	{ 
		$totaal -= $row['points']; 
	}; 
};
?>
 
jup dankje had het vanmiddag getest en het werkte en weetje wat het grappige is... kheb dat ook zo gedaan met if maar ik had $totaal ge-echo't in de while dus vandaar kreeg ik dat ie ze niet bij het totale optelde maar het steeds onderelkaar zette.

hartelijk bedankt in iedergeval:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan