Open Source Desktop Web (OSDW)
Everything about Open Source and other stuff...


 

Various PHP Programming Tricks

I'll be presenting a couple of nice PHP Programming Tricks in this page. You can take a look at the various tricks in these sub pages.

Force a secure HTTP connection
if (!($HTTPS == "on")) {
header ("Location: https://$SERVER_NAME$php_SELF");
exit;
}

Get the date
$today = getdate();
$month = $today['month'];
$mday = $today['mday'];
$year = $today['year'];

Random Loading
You can load random stuff by using this code. For this example, I load random color code:
$selectnumber = rand (1, 5);
if($selectnumber==1) $pagebg="#990000";
if($selectnumber==2) $pagebg="#0000FF";
if($selectnumber==3) $pagebg="#00AAAA";
if($selectnumber==4) $pagebg="#000099";
if($selectnumber==5) $pagebg="#DDDD00";

Easy Way to List Directory Structure
$path = "/home/user/public/foldername/";
$dir_handle = @opendir($path) or die("Unable to open $path");

while ($file = readdir($dir_handle)) {
    if($file == "." || $file == ".." || $file == "index.php" )
        continue;
        echo "<a href=\"$file\">$file</a><br />";
    }
closedir($dir_handle);

Easy Way to Optimize Database Table
dbConnect()
$alltables = mysql_query("SHOW TABLES");

while ($table = mysql_fetch_assoc($alltables))
{
   foreach ($table as $db => $tablename)
   {
       mysql_query("OPTIMIZE TABLE '".$tablename."'")
           or die(mysql_error());
   }
}

Create a password protect webpage
<?
$username = "someuser";
$password = "somepassword";

if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {?>
 <h1>Login</h1>
 <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <p><label for="txtUsername">Username:</label>
      <br><input type="text" title="Enter your Username" name="txtUsername"></p>

      <p><label for="txtpassword">Password:</label>
      <br><input type="password" title="Enter your password" name="txtPassword"></p>
  <p><input type="submit" name="Submit" value="Login"></p>
 </form>
<?} else {?>
    <p>This is the protected page. Your private content goes here.</p>
<?}?>

 

 
 
 OSDW