File: index.php

Recommend this page to a friend!
  Classes of Alessandro Quintiliani  >  Log Delta Time  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: main example file on usage of LogDeltaTime Class. This file includes Class.LogDeltaTime.php, example1.php, example2.php, example3.php, example4.php
Class: Log Delta Time
Log the time difference between PHP statements
Author: By
Last change:
Date: 4 years ago
Size: 5,689 bytes
 

Contents

Class file image Download
<?php
/*
 * ***************************************************************************************************
 *
 * File name: index.php
 *
 * Copyright 2015 Alessandro Quintiliani
 *
 * This file is part of LogDeltaTime.
 *
 * LogDeltaTime is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * LogDeltaTime is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with LogDeltaTime. If not, see <http://www.gnu.org/licenses/>.
 *
 * ***************************************************************************************************
 */

$scriptPHPtoDebug = ""; # this variable is set with the value of the button RUN EXAMPLEx.PHP sent via POST when clicked, and its value is
                                   # the name of the example PHP script associated

$LOGDIR=""; # this variable is set at the end of the exampleX.php execution, with the value of the local variable $LOGDIR defined in exampleX.php, and it's
                                   # part of an URL to the log file generated by exampleX.php whose link appears below the buttons RUN EXAMPLEx.PHP

$LOGFILE=""; # this variable is set at the end of the exampleX.php execution, with the value of the local variable $LOGFILE defined in exampleX.php, and it's
                                   # part of an URL to the log file generated by exampleX.php whose link appears below the buttons RUN EXAMPLEx.PHP

$arr_button_names = array('btn_example1',
                                     
'btn_example2',
                                     
'btn_example3',
                                     
'btn_example4'
                                   
);

if ( isset(
$_POST) ) {
 
  foreach(
$_POST as $kpost=>$vpost) {
    if (
in_array($kpost, $arr_button_names)) {
      
$scriptPHPtoDebug = $vpost;
       break;
    }
  }
 
  if (
$scriptPHPtoDebug) {
       include(
$scriptPHPtoDebug);
  }
}

?>
<!DOCTYPE HTML>
<html>
<head>
<title>LOGDELTATIME - LOG DEBUGGING EXAMPLES</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
   function showHelp(id_button) {
     var array_titles = [
                              "This PHP script generates logexample1.txt with the \nlog " +
                              "statements written in the first format (delta time between consecutive log statements)." +
                              "\nOnly the essential methods wlog(..), end() are invoked in this script",
                             
                              "This PHP script generates logexample2.txt with the \nlog " +
                              "statements written in the second format (NO delta time between consecutive log statements)." +
                              "\nThe methods invoked in this script are setDeltaLog(false), wlog(..), end()",

                              "This PHP script generates logexample3.txt with only those log " +
                              "\nstatements whose difference between two consecutive debug messages is at least 2 seconds." +
                              "\nThe methods invoked in this script are setDeltaMin(..), wlog(..), end()",

                              "This PHP script generates logexample4.txt with two groups of log " +
                              "\nstatements where each of them has the value of a loop control variable prepended at." +
                              "\nThe methods invoked in this script are setCtrlVar(..), wlog(..), end()"
                            ];
    
       var index_btn = id_button.charAt(id_button.length-1) - 1;
       var be = document.getElementById(id_button);
        var a = be.setAttribute("title",array_titles[index_btn]);
        be.appendChild(a);
    }
</script>
</head>
<body>
<h1 style="font-size:200%; text-align: center;">EXAMPLES OF DEBUGGING PHP FILES</h1>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" target="_self">
  <div>
    <table style="margin-left: auto; margin-right: auto; text-align: center;">
        <tr>
            <td COLSPAN="4">&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;<button id="btn_example1" name="btn_example1" value="example1.php" type="submit" onmouseover="javascript:showHelp('btn_example1');">RUN EXAMPLE1.PHP</button>&nbsp;</td>
            <td>&nbsp;<button id="btn_example2" name="btn_example2" value="example2.php" type="submit" onmouseover="javascript:showHelp('btn_example2');">RUN EXAMPLE2.PHP</button>&nbsp;</td>
            <td>&nbsp;<button id="btn_example3" name="btn_example3" value="example3.php" type="submit" onmouseover="javascript:showHelp('btn_example3');">RUN EXAMPLE3.PHP</button>&nbsp;</td>
            <td>&nbsp;<button id="btn_example4" name="btn_example4" value="example4.php" type="submit" onmouseover="javascript:showHelp('btn_example4');">RUN EXAMPLE4.PHP</button>&nbsp;</td>
        </tr>
    </table>
  </div>
</form>


<div style="text-align:center">&nbsp;
<?php
if ($scriptPHPtoDebug) {
  echo
"<br>Script " . $scriptPHPtoDebug . " executed. See the log file <a href=\"" . $LOGDIR."/".$LOGFILE . "\" target=framename style=\"text-decoration:none;\">" . $LOGFILE . "</a>";
}
?>
</div>
</body>
</html>


For more information send a message to info at phpclasses dot org.