Jump to content

Help with iteration


ameriblog

Recommended Posts

I have a rating system to rate sports teams in PHP. One issue I'm having is how to have my IF statement re-run the ratings based on the results. The code works perfectly fine and is like this:

 

// START CHECKING CONVERGENCE

$check_rs = $conn->Execute ( "SELECT * FROM team WHERE team_year = " . $_GET['year'] . " ORDER BY team_mpichange DESC" ) or die ( $conn->ErrorMsg() );
$change = $check_rs->Fields("team_mpichange");
$change = abs($change);

if ( $change > 0.00005 )  {
// RUN WHOLE RATING SYSTEM OVER
} else {
// SKIP TO NEXT STEP
}

// END CHECKING CONVERGENCE

 

What I am trying to accomplish is if $change is greater than 0.00005 I want it to run the ratings again and then check the convergence again. If $change is less than 0.00005 then just skip on to the next step.

 

My code is about 400+ lines long, the ratings start on line 124, I don't know if I can use that or if I can set a mark to go back and run that again.

 

 

Link to comment
https://forums.phpfreaks.com/topic/66669-help-with-iteration/
Share on other sites

try

<?php

do {
    //RATING SYSTEM HERE
    
    $check_rs = $conn->Execute ( "SELECT * FROM team WHERE team_year = " . $_GET['year'] . " ORDER BY team_mpichange DESC" ) or die ( $conn->ErrorMsg() );
    $change = $check_rs->Fields("team_mpichange");
    $change = abs($change);

} while ( $change > 0.00005 );

//  NEXT STEP HERE


?>

Link to comment
https://forums.phpfreaks.com/topic/66669-help-with-iteration/#findComment-334029
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.