Difference between revisions of "RatingsTest"

From Sega Retro

Line 16: Line 16:
 
this will be hell<br>
 
this will be hell<br>
 
ideally we would be able to iterate over all the magazine name parameters, but I highly doubt mediawiki is that smart - [[User:Andlabs|Andlabs]] 16:15, 2 March 2012 (CST)
 
ideally we would be able to iterate over all the magazine name parameters, but I highly doubt mediawiki is that smart - [[User:Andlabs|Andlabs]] 16:15, 2 March 2012 (CST)
:[http://www.mediawiki.org/wiki/Extension:Loops#.23forargs_.28Experimental.29 or not, but this still isn't optimal - we'd need to use prefixes] - [[User:Andlabs|Andlabs]] 16:19, 2 March 2012 (CST)
+
:[http://www.mediawiki.org/wiki/Extension:Loops#.23forargs_.28Experimental.29 or not, but this still isn't optimal - we'd need to use prefixes for the score parameters] - [[User:Andlabs|Andlabs]] 16:19, 2 March 2012 (CST)

Revision as of 17:20, 2 March 2012

{{#vardefine:totalReviews|0}}
{{#vardefine:cumulativeScore|0}}
<!-- Calculate total number of reviews -->
{{#if: {{{ug|}}} 	| {{#vardefine: cumulativeScore|{{#expr: {{#var: cumulativeScore}} + {{{ug}}} }} }} {{#vardefine: totalReviews|{{#expr: {{#var: totalReviews}} + 1 }} }} | }}
{{#if: {{{vgce|}}} 	| {{#vardefine: cumulativeScore|{{#expr: {{#var: cumulativeScore}} + {{{vgce}}} }} }} {{#vardefine: totalReviews|{{#expr: {{#var: totalReviews}} + 1 }} }} | }}


<!-- in case it can't cope with divide by zero -->
{{#ifeq: {{#var: totalReviews}} | 0 | {{#vardefine: totalReviews|1}} | }}

<!-- Calculate average -->
{{#vardefine: average|
	{{#expr: {{#var: cumulativeScore}} / {{#var: totalReviews}}
	}}
}}

this will be hell
ideally we would be able to iterate over all the magazine name parameters, but I highly doubt mediawiki is that smart - Andlabs 16:15, 2 March 2012 (CST)

or not, but this still isn't optimal - we'd need to use prefixes for the score parameters - Andlabs 16:19, 2 March 2012 (CST)