----- Original Message -----
From: "Jim Lucas" <[EMAIL PROTECTED]>
To: "Bart Verbeek" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Wednesday, October 24, 2001 12:42 PM
Subject: Re: [PHP-DB] array-problems
> Try this:
>
> <<< BEGIN:PHP-CODE >>>
>
> $result = mysql_query ("SELECT DISTINCT date FROM linktracker WHERE name
> LIKE '$PHP_AUTH_USER' GROUP BY date ORDER BY date");
> if (mysql_num_rows($result))
> {
> for($i=0;$i<count($row);$i++)
> {
> $date = array(
> "begin" => array($i => $row["date"]),
> "end" => array($i => $row["date"])
> );
> }
> } else {
> print ("Sorry, no record were found.");
> }
>
> function drawSelect($which)
> {
> global $date;
> foreach($date[$which] AS $date_begin)
> {
> ?>
> <option value="<?=$date_begin?>"><?=$date_begin?></option>
> <?
> }
>
> }
>
> ?>
> <table>
> <tr>
> <td>Begindate</td>
> <td>Enddate</td>
> </tr>
> <tr>
> <td><form method="post" action="index.php" name="date_select">
> <input type="hidden" name="action" value="date_select">
> <select name="date_begin">
> <?
> drawSelect("begin");
> ?>
> </select>
> </td>
> <td><select name="date_end">
> <?
> rsort($date[end]);
>
> drawSelect("end");
> ?>
> </select>
> </td>
> </tr>
> <tr>
> <td colspan="2"><input type="submit" name="Submit"
> value="Submit"></form></td>
> </tr></table>
>
> <<< END:PHP-CODE >>>
>
> btw - you need to watch your closing '>' you are missing a few. Plus to
> get distince to work right you need to use the "GROUP BY" clause.
>
> Jim
>
> ----- Original Message -----
> From: "Bart Verbeek" <[EMAIL PROTECTED]>
> To: "Php-General-list" <[EMAIL PROTECTED]>; "PHP-DB mailinglist"
> <[EMAIL PROTECTED]>
> Sent: Wednesday, October 24, 2001 12:23 PM
> Subject: [PHP-DB] array-problems
>
>
> > Hello,
> > Can anyone help me with this script I'm using?
> >
> > I've saved dates in a database and want to make two select-lists of
these
> > dates in a html-form.
> > I want to select each unique date one time (no doubles).
> > List 1 is used to set the begin-date of the query for the report, List 2
> > will
> > set the end-date and must be reversed.
> > When the form is processed the data selected between the begin-date and
> the
> > end-date has to be show.
> >
> > I can't seem to get my code to work: the select-lists stay empty after
> > processing the code below.
> >
> > Can anyone help? Tips...
> >
> > regards,
> >
> > Bart
> >
> >
> > <<< BEGIN:PHP-CODE >>>
> > $i=0;
> > $result = mysql_query ("SELECT DISTINCT date FROM linktracker WHERE
name
> > LIKE '$PHP_AUTH_USER' ORDER BY date");
> > if ($row = mysql_fetch_array($result)) {
> > do {
> > $date = array(
> > "begin" => array($i => $row["date"]),
> > "end" => array($i => $row["date"])
> > );
> > $i++;
> > } while ($row = mysql_fetch_array($result));
> > } else {print ("Sorry, no record were found.");
> > } //end else $result
> >
> > print("<table><tr><td>Begindate</td<td>Enddate</td></tr>\n".
> > "<tr><td><form method=\"post\" action=\"index.php\"
> > name=\"date_select\">".
> > "<input type=\"hidden\" name=\"action\"
> > value=\"date_select\">".
> > "<select name=\"date_begin\">");
> >
> > while (list($key, $date_begin) = each($date[begin])) {
> > echo "<option value=\"".$date_begin ."\">" . $date_begin .
> > "</option>\n";
> > }
> >
> > print("</select></td><td><select name=\"date_end\">");
> >
> > rsort($date[end]);
> >
> > while (list($key, $date_end) = each($date[end])) {
> > echo "<option value=\"".$date_end ."\">" . $date_end .
> > "</option>\n";
> > }
> >
> > print("</select></td></tr>\n<tr><td colspan=\"2\">".
> > "<input type=\"submit\" name=\"Submit\"
value=\"Submit\">".
> > "</form></td></tr</table>");
> >
> > mysql_free_result ($result);
> > mysql_close();
> > <<< END:PHP-CODE >>>
> >
> >
> > --
> > PHP Database Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
> >
>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]