I seem to have solved my problem (fingers are crossed). My hair might even grow back. the important part is that if this code was easy to find, i might not have learned anything. so here, for the sanity of future unix timestamp newbies,
is the code that i needed to compare two timestamps.
First, the junk i used to put the code in the db:
HTML Code:
<form method="post" action="form_time.php">
<table width="468" border="0">
<tr>
<td width="421">Select the time <em><strong>from </strong></em>which you wish to make this form available: </td>
<td width="14"> </td>
<td width="19"> </td>
</tr>
<tr>
<td><table width="200" border="0">
<tr>
<td>Year</td>
<td>Month</td>
<td>Day</td>
<td>Hour</td>
<td>Minute</td>
</tr>
<tr>
<td><input name="year_from" type="text" id="year_from" value="2005" size="7" maxlength="4"></td>
<td><select name="month_from" id="month_from">
<option value="1" selected>January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select></td>
<td><select name="day_from" id="day_from">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select></td>
<td><select name="hour_from" id="hour_from">
<option value="00" selected>12AM</option>
<option value="01">1AM</option>
<option value="02">2AM</option>
<option value="03">3AM</option>
<option value="04">4AM</option>
<option value="05">5AM</option>
<option value="06">6AM</option>
<option value="07">7AM</option>
<option value="08">8AM</option>
<option value="09">9AM</option>
<option value="10">10AM</option>
<option value="11">11AM</option>
<option value="12">12PM</option>
<option value="13">1PM</option>
<option value="14">2PM</option>
<option value="15">3PM</option>
<option value="16">4PM</option>
<option value="17">5PM</option>
<option value="18">6PM</option>
<option value="19">7PM</option>
<option value="20">8PM</option>
<option value="21">9PM</option>
<option value="22">10PM</option>
<option value="23">11PM</option>
</select></td>
<td><select name="minute_from" id="minute_from">
<option value="00" selected>00</option>
<option value="5">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
<td></td>
<td> </td>
</tr>
<tr>
<td>Select the time to which you wish to make this form available: </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><table width="200" border="0">
<tr>
<td>Year</td>
<td>Month</td>
<td>Day</td>
<td>Hour</td>
<td>Minute</td>
</tr>
<tr>
<td><input name="year_to" type="text" id="year_to" value="2005" size="7" maxlength="4"></td>
<td><select name="month_to" id="month_to">
<option value="1" selected>January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select></td>
<td><select name="day_to" id="day_to">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select></td>
<td><select name="hour_to" id="hour_to">
<option value="00" selected>12AM</option>
<option value="01">1AM</option>
<option value="02">2AM</option>
<option value="03">3AM</option>
<option value="04">4AM</option>
<option value="05">5AM</option>
<option value="06">6AM</option>
<option value="07">7AM</option>
<option value="08">8AM</option>
<option value="09">9AM</option>
<option value="10">10AM</option>
<option value="11">11AM</option>
<option value="12">12PM</option>
<option value="13">1PM</option>
<option value="14">2PM</option>
<option value="15">3PM</option>
<option value="16">4PM</option>
<option value="17">5PM</option>
<option value="18">6PM</option>
<option value="19">7PM</option>
<option value="20">8PM</option>
<option value="21">9PM</option>
<option value="22">10PM</option>
<option value="23">11PM</option>
</select></td>
<td><select name="minute_to" id="minute_to">
<option value="00" selected>00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Submit"></td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
in form_time.php there's the mktime() stuff:
PHP Code:
<?php
// the order here seems to be hour, minute, second, month, day, year... see your php mktime manual for details :)
$from= mktime ($_POST[hour_from], $_POST[minute_from], 0, $_POST[month_from], $_POST[day_from], $_POST[year_from]);
$to = mktime ($_POST[hour_to],$_POST[minute_to],0,$_POST[month_to],$_POST[day_to],$_POST[year_to]);
?>
<?php
$sql = "INSERT INTO the_table_that_holds_time_stuff (from, to) VALUES ('$from', '$to')";
// create connection; substitute your own information
$dbconn = pg_connect("host=place dbname=db user=dude password=sweet") or die("Couldn't make a connection");
// execute SQL query and get result
$sql_result = pg_query($dbconn,$sql) or die(pg_result_error());
?>
finally, to extract a list of only the forms that are currently available!
(my page that does this is called form_menu.php)
PHP Code:
<?php
$now = echo strtotime ("now");
$sql = "SELECT DISTINCT id, chapter_number, chapter_title FROM list_o_forms_table, the_table_that_holds_time_stuff WHERE from <= $now || $now <= to ORDER BY to DESC";
?>
now maybe I've left something important out, and maybe i've broken protocol by including too much code, but since no one has replied to my childlike wailing for assistance, i'm leaving this alone for a while. I'll come back and edit anything i find wrong with it later, and i do still want any and all input into what i think i just got done doing. I hope this junk proves helpful for someone else or at least gives an idea of how to approach a similar problem.
Bookmarks