Thursday, February 18, 2010

Create Grid of 7 days from 2 dates

public function create_grid($start_date, $end_date) {
$days = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun');

echo "";
$end_date = date('Y-m-d', strtotime("{$end_date} + 1 day"));
$start_date_day = date('D', strtotime("{$start_date}"));
$i = 0;
if ($start_date_day != $days[$i]) {
echo "";
while($days[$i] != $start_date_day) {
echo "";
$i++;
}
}

$curday = "";
while ($start_date != $end_date) {
$curday = date('D', strtotime("{$start_date}"));
if($curday == "Mon") {
echo "";
}

echo "";

$start_date = date('Y-m-d', strtotime("{$start_date} + 1 day"));
if($curday == 'Sun') {
echo "";
}
}

$i = 6;
if ($curday != $days[$i]) {
while($days[$i] != $curday) {
echo "";
$i--;
}
echo "";
}

echo "
";
echo $curday.', '.$start_date;
echo "
";

}

Thursday, January 28, 2010

Sort Object by Member

function sort_object($data, $member, $direction)
{
//reset array;
sort($data);

for ($i = count($data) - 1; $i >= 0; $i--)
{
$swapped = false;

for ($j = 0; $j < $i; $j++)
{
if ($direction == 1)
{
if ( $data[$j]->{$member} < $data[$j + 1]->{$member} )
{

$tmp = $data[$j];
$data[$j] = $data[$j + 1];
$data[$j + 1] = $tmp;
$swapped = true;
}
}
else
{
if ( $data[$j]->{$member} > $data[$j + 1]->{$member} )
{
$tmp = $data[$j];
$data[$j] = $data[$j + 1];
$data[$j + 1] = $tmp;
$swapped = true;
}
}
}

if (!$swapped)
{
return $data;
}
}
}

Sort Array by Field

function sort_array($data, $member, $direction)
{
//reset array;
sort($data);
for ($i = count($data) - 1; $i >= 0; $i--)
{
$swapped = false;

for ($j = 0; $j < $i; $j++)
{
if ($direction == 1)
{
if ( $data[$j][$member] < $data[$j + 1][$member] )
{
$tmp = $data[$j];
$data[$j] = $data[$j + 1];
$data[$j + 1] = $tmp;
$swapped = true;
}
}
else
{
if ( $data[$j][$member] > $data[$j + 1][$member] )
{
$tmp = $data[$j];
$data[$j] = $data[$j + 1];
$data[$j + 1] = $tmp;
$swapped = true;
}
}
}
if (!$swapped)
{
return $data;
}
}
}