Converting from ASP to PHP
Tools to help you convert from ASP to PHP
To keep values in form:
E-mail: <input type="text" name="email" value="<?php echo $email;?>">
To capture a form post:
if (isset($_POST["Action"]))
{
$action = $_POST["Action"];
}
If statements:
<?php if ($gender=="male") echo "checked";?>
If statements based on value in recordset against database:
if($rs->Fields['useflattheme'] == "1")
{
$useflattheme="Yes";
}
else
{
$useflattheme="No";
}
If then statements:
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
Instead of using response.write, use echo:
echo $name;
To comment:
/* your commment */
To concatenate text fields, use a . instead of & :
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
To use include files:
<?php include 'footer.php';?>
To redirect to another page:
header('Location: http://www.icbconsulting.com');
or
header('Location: login.asp');
To use sessions:
<?php
session_start( );
?>
<html>
<head>
<title>Using a session variable</title>
</head>
<body>
<?php
echo "my session id ".session_id();
echo "<br>";
$_SESSION['username']="Devin";
echo " and the session has been registered for: ".$_SESSION['username'];
?>
</body>
</html>
To delete a session: session_destroy();
CONDITIONAL HTML:
<?php if (condition): ?>
html code to run if condition is true
<?php else: ?>
html code to run if condition is false
<?php endif; ?>
LInebreaks:
"\r\n" is equivalent to vbcrlf
Date formatting:
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone
NOTE: you need to set time zone:
date_default_timezone_set('America/Denver');
NOTE: $today=date("Y-m-d H:i:s"); works with mysql datetime field
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
Incrementing variables:
Instead of " variable=variable+1" use ++$variable
Searching a string:
If (strpos($output,$mysearch)>0)
{
echo "this worked";
$recaptchagood="Yes";
}