Return to Snippet

Revision: 15310
at June 30, 2009 11:09 by rossuber


Initial Code
<?php
require_once("class.inputfilter_clean.php");
function sec2hms ( $sec, $padHours = false ) 
  {
    $hms = "";
    $hours = intval( intval( $sec ) / 3600 ); 
    $hms .= ( $padHours ) 
          ? str_pad( $hours, 2, "0", STR_PAD_LEFT ). ':'
          : $hours. ':';
    $minutes = intval( ( $sec / 60 ) % 60 ); 
    $hms .= str_pad( $minutes, 2, "0", STR_PAD_LEFT ). ':';
    $seconds = intval( $sec % 60 ); 
    $hms .= str_pad( $seconds, 2, "0", STR_PAD_LEFT );
    return $hms;
  }
if ( $_POST["minutes"] or $_POST["seconds"] )
  {
    $myFilter = new InputFilter( $tags, $attr, $tag_method, $attr_method, $xss_auto );
    $minutes = $myFilter->process( $_POST["minutes"] );
    $seconds = $myFilter->process( $_POST["seconds"] );
    $goodpoint = 0.6180339887 * ( $seconds + ( $minutes * 60 ) );
    $answer = sec2hms( $goodpoint );
  }
?>
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>
   Golden Calculator
  </title>
 </head>
 <body>
  <form action="golden.php" method="post">
   <p>
    Min: <input type="text" name="minutes" />
    Sec: <input type="text" name="seconds" />
    <input type="submit" />
   </p>
  </form>
  <p>
   Answer: <strong><?php echo $answer; ?></strong>
  </p>
 </body>
</html>

Initial URL
http://ross.uber.name/golden.php

Initial Description
This little bit of code is a calculator of the "golden mean" of a given length of time. For example: given a length of 1 minute and 0 seconds, the answer given will be 0:00:37. See U2's "With or Without You", the Greek Parthenon, the human body, etc.
Substitute your own preferred method of input filtering.
I am just a PHP amateur so don't hate on my code!

Initial Title
Golden mean calculator for a given length of time

Initial Tags
php

Initial Language
PHP