Hi,
Im a self taught programmer and have picked up bad habbits this is my code please tell me how I can improve on this as I dont think its perfect.
<?php
include_once('header.htm');
require_once('functions.php');
logincheck();
$userid = $_COOKIE['userid'];
$result = mysql_query("SELECT admin FROM users_info WHERE id='$userid' AND admin='0'");
$num_rows = mysql_num_rows($result);
if ($num_rows == '0')
{
echo '<h1>Add Rota</h1>';
echo '
<form action ="" method="post">
<p><label>Presenter 1:</label>
<select name="presenter1">
<option value="0">Pick presenter</option>
';
$query = mysql_query("SELECT id, username, lastname FROM users WHERE id !='31' ORDER BY username ASC ");
while ($row = mysql_fetch_array($query, MYSQL_NUM))
{
$options[] = "<option value=\"{$row['0']}\">{$row['1']} {$row['2']} </option>\n";
}
foreach ($options as $v)
{
echo $v;
}
echo ' </p></select>
<p><label>Presenter 2:</label>
<select name="presenter2">
<option value="31">No presenter</option>';
reset($options);
foreach ($options as $v)
{
echo $v;
}
echo '</p></select>
<p><label>Engineer:</label>
<select name="engineer">
<option value="31">Self Op</option>';
reset($options);
foreach ($options as $v)
{
echo $v;
}
echo '</p></select>
<p><label>Time:</label>
<select name="time">
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="20:30">20:30</option>
<option value="21:00">21:00</option>
</select></label>
<p><label>Date:</label><select name="datedropdown">';
for ($i = 1; $i <= 10; ++$i)
{
$list[] = date("l d F", strtotime('+' . $i . ' Sunday')) . '';
}
foreach ($list as $ii)
{
$iii = str_replace("Sunday", "", "$ii");
echo "<option value='$iii'>$ii</option>";
}
echo ' </p></select>
<p><input type="submit" value="Add" name="submitted" class="button" /></p>
</form>
';
}
echo '<h1>Current Rota</h1><BR><center><p>Click on your name to approve or decline, also to add a comment.</p></center> <b><p>Key:</b> <font color="#df8700">Awaiting</font> <font color="#006700">Approved</font> <font color="#cf0000">Declined</font></p> ';
if (isset($_POST['yourshowsfilter']))
{
$result2 = mysql_query("SELECT id FROM users WHERE username = '$_COOKIE[username]' ");
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC))
{
$userid = $row2['id'];
}
$query = mysql_query("SELECT shows.id, time, date, presenter1status, presenter2status, engineerstatus, presenter1comment, presenter2comment, egineercomment,
u1.username AS presenter1,
u2.username AS presenter2,
u3.username AS engineer
FROM shows
INNER JOIN users AS u1 ON u1.id = shows.presenter1id
INNER JOIN users AS u2 ON u2.id = shows.presenter2id
INNER JOIN users AS u3 ON u3.id = shows.engineerid
WHERE presenter1id='$userid' OR presenter2id='$userid' OR engineerid='$userid' ORDER BY date, time ASC ");
$whatfilter = '2';
}
elseif (isset($_POST['commentsonlyfilter']))
{
$query = mysql_query("SELECT shows.id, time, date, presenter1status, presenter2status, engineerstatus, presenter1comment, presenter2comment, egineercomment,
u1.username AS presenter1,
u2.username AS presenter2,
u3.username AS engineer
FROM shows
INNER JOIN users AS u1 ON u1.id = shows.presenter1id
INNER JOIN users AS u2 ON u2.id = shows.presenter2id
INNER JOIN users AS u3 ON u3.id = shows.engineerid
WHERE presenter1comment!='No Comment' OR presenter2comment!='No Comment' OR egineercomment!='No Comment' ORDER BY date, time ASC ");
$whatfilter = '2';
}
elseif (isset($_POST['awaitingfilter']))
{
$query = mysql_query("SELECT shows.id, time, date, presenter1status, presenter2status, engineerstatus, presenter1comment, presenter2comment, egineercomment,
u1.username AS presenter1,
u2.username AS presenter2,
u3.username AS engineer
FROM shows
INNER JOIN users AS u1 ON u1.id = shows.presenter1id
INNER JOIN users AS u2 ON u2.id = shows.presenter2id
INNER JOIN users AS u3 ON u3.id = shows.engineerid
WHERE presenter1status='0' OR presenter2status='0' OR engineerstatus='0' ORDER BY date, time ASC ");
$whatfilter = '2';
}
elseif (isset($_POST['declinefilter']))
{
$query = mysql_query("SELECT shows.id, time, date, presenter1status, presenter2status, engineerstatus, presenter1comment, presenter2comment, egineercomment,
u1.username AS presenter1,
u2.username AS presenter2,
u3.username AS engineer
FROM shows
INNER JOIN users AS u1 ON u1.id = shows.presenter1id
INNER JOIN users AS u2 ON u2.id = shows.presenter2id
INNER JOIN users AS u3 ON u3.id = shows.engineerid
WHERE presenter1status='2' OR presenter2status='2' OR engineerstatus='2' ORDER BY date, time ASC ");
$whatfilter = '2';
}
else
{
$query = mysql_query("SELECT shows.id, time, date, presenter1id, presenter2id, engineerid, presenter1status, presenter2status, engineerstatus, presenter1comment, presenter2comment, egineercomment,
u1.username AS presenter1,
u2.username AS presenter2,
u3.username AS engineer
FROM shows
INNER JOIN users AS u1 ON u1.id = shows.presenter1id
INNER JOIN users AS u2 ON u2.id = shows.presenter2id
INNER JOIN users AS u3 ON u3.id = shows.engineerid
ORDER BY date, time ASC ");
$whatfilter = '1';
}
if ($whatfilter == '1')
{
echo '<form action="" method="post"><div align="right"><input type="submit" value="Filter to comments only" name="commentsonlyfilter" class="button" /> <input type="submit" value="Filter to only your shows" name="yourshowsfilter" class="button" /><BR><BR><input type="submit" value="Show Awaiting" name="awaitingfilter" class="button" /> <input type="submit" value="Show Declined" name="declinefilter" class="button" /></div></form><BR>';
}
elseif ($whatfilter == '2')
{
echo '<BR>
<FORM><div align="right"><INPUT TYPE="BUTTON" VALUE="Go Back"
ONCLICK="history.go(-1)"></FORM></div><BR><BR>';
}
$bg = '#708090';
echo "<table width='70%' cellspacing='0' cellpadding='0' border='1' align='center'>
<tr>
<td align='center' width='12%'><b><p>Date / Time</p></b></td>
<td align='center' width='30%'><b><p>Presenter 1</p></b></td>
<td align='center' width='30%'><b><p>Presenter 2</p></b></td>
<td align='center' width='30%'><b><p>Engineer</p></b></td>
<td align='center' width='30%'><b><p>Admin</p></b></td>
</tr>";
$colors = array("#df8700", "#006700", "#cf0000");
while ($row = mysql_fetch_array($query, MYSQL_ASSOC))
{
$bg = ($bg == '#708090' ? '#bcbcbc' : '#708090');
echo "<tr>
<td align=\"center\">";
echo "</td> ";
$id = $row['id'];
if ($row['presenter1id'] == $userid)
{
echo "<td bgcolor=\"$bg\" align=\"center\ ><a style=\"color: {$colors[$row['presenter1status']]}\" href='./rotastatus.php?id=$id'>{$row['presenter1']}</a></td>";
}
else
{
echo " <td bgcolor=\"$bg\" align=\"center\"><font color=\"{$colors[$row['presenter1status']]}\"><p class='table'>{$row['presenter1']}</p> </font></td>";
}
if ($row['presenter2id'] == $userid)
{
echo "<td bgcolor=\"$bg\" align=\"center\"><a style=\"color: {$colors[$row['presenter2status']]}\" href='./rotastatus.php?id=$id'>{$row['presenter2']}</a></td>";
}
elseif ($row['presenter2'] == 'SYSTEM')
{
echo " <td bgcolor=\"$bg\"align=\"center\"><font color='green'><p class='table'>No Presenter</p> </font></td> ";
}
else
{
echo " <td bgcolor=\"$bg\" align=\"center\"><font color=\"{$colors[$row['presenter2status']]}\"><p class='table'>{$row['presenter2']} </p></font></td>";
}
if ($row['engineerid'] == $userid)
{
echo "<td bgcolor=\"$bg\" align=\"center\"><a style=\"color: {$colors[$row['engineerstatus']]}\" href='./rotastatus.php?id=$id'>{$row['engineer']}</a></td>";
}
elseif ($row['engineer'] == 'SYSTEM')
{
echo " <td bgcolor=\"$bg\" align=\"center\"><font color='green'><p class='table'>Self-Op</p> </font></td> ";
}
else
{
echo " <td bgcolor=\"$bg\" align=\"center\"><font color=\"{$colors[$row['engineerstatus']]}\"><p class='table'>{$row['engineer']} </p> </font></td>";
}
echo " <td bgcolor=\"$bg\" align=\"center\"><input type='button' value='Edit' onClick='window.location.href=\"rota.php?id=$id\" '></form></td>
</tr>
<tr>
<td bgcolor=\"$bg\" align=\"center\"><p>{$row['time']} {$row['date']}</p><BR></td>
<td bgcolor=\"$bg\" align=\"center\"><p class='table'>{$row['presenter1comment']}</p></td>
<td bgcolor=\"$bg\" align=\"center\"><p class='table'>{$row['presenter2comment']}</p></td>
<td bgcolor=\"$bg\" align=\"center\"><p class='table'>{$row['egineercomment']}</p></td>
<td bgcolor=\"$bg\" align=\"center\"><BR></td>
</tr>";
}
unset($colors, $row);
mysql_close($dbc);
echo '</table><BR><BR><BR>';
?>
Thanks