2011年1月25日 星期二

Html: Head template

<HTML>
<HEAD>
<TITLE>Task</TITLE>

<STYLE type="text/css">
   body {
      background-color: lightgrey;
   }
   body, td, input, textarea {
      font-family: Courier New;
      font-size: 14px;
   }
</STYLE>

</HEAD>
<BODY>

</BODY>
</HTML>

Switch case

switch ( $row[ 'status' ] ) {
   case 0: echo "Open"; break;
   case 1: echo "WIP"; break;
   case 2: echo "Close"; break;
   case 3: echo "On Hold"; break;
}

Html: Select box

<?php
$f_status = $row[ 'status' ];
?>
Status: <select name="status" size="1">
   <option value="0" <?=($f_status==0)?'selected':''?>>Open</option>
   <option value="1" <?=($f_status==1)?'selected':''?>>WIP</option>
   <option value="2" <?=($f_status==2)?'selected':''?>>Close</option>
   <option value="3" <?=($f_status==3)?'selected':''?>>On Hold</option>
</select>

Mysql: Select query

$query = 'SELECT * FROM info;';
$rs = mysql_query( $query );
echo '<table border="1">';
while ( $row = mysql_fetch_assoc( $rs ) ) {
   echo '<tr>';
   echo '<td>' . $row[ 'name' ] . '</td>';
   echo '</tr>';
}
echo '</table>';

A Safer query

$query = sprintf( "INSERT INTO info SET name='%s';",
   mysql_real_escape_string( $_REQUEST['name'] ) );

2011年1月24日 星期一

Mysql: Create database

$query = "
CREATE TABLE task (
 id int unsigned NOT NULL auto_increment,
 status tinyint unsigned NOT NULL default '0',
 title varchar(255) NOT NULL default '',
 content text,
 start_date int unsigned NOT NULL default '0',
 created_on timestamp ON UPDATE CURRENT_TIMESTAMP NOT NULL default CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM;
";
$result = mysql_query( $query );