Re: Joke of the day problem
| From: | Richard Lynch | Date: | Tue, 13 Mar 2007 00:46:12 +0000 |
| Subject: | Re: Joke of the day problem | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-250366@lists.php.net to get a copy of this message | ||
create table alljokes (joke_id int unsigned auto_increment unique not
null primary key, joke text);
create table daily (whatdate date unique not null primrary key,
joke_id int);
Run a daily cron job that does this:
<?php
require '/full/path/to/db/connect.inc';
$query = 'select joke_id from alljokes order by random() limit 1';
$joke_id = mysql_query($query) or die(mysql_error());
$joke_id = mysql_result($joke_id, 0, 0);
$query = "insert into daily (whatdate, joke_id) values(now(),
$joke_id)";
mysql_query($query) or die(mysql_error());
?>
Your web page then just does:
<?php
require 'connect.inc';
$query = 'select joke from daily, alljokes where whatdate = now()
and daily.joke_id = alljokes.joke_id';
$joke = mysql_query($query) or trigger_error(mysql_error(),
E_USER_ERROR);
$joke = mysql_result($joke, 0, 0);
echo "<h2>Joke of the day</h2><p>$joke</p>\n";
?>
YMMV
On Thu, March 8, 2007 8:30 am, Delta Storm wrote:
> Hi,
>
> again me with the silly questions...
>
> I need a script that will take data from MySQL database and display
> one
> row each day.
>
> I have googled, but with no luck.
>
> The database retrieving mechanism is of course clear but I really dont
> know how to do a 24h delay before the next row is displayed.
>
>
> Thanks in advance :)
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some starving artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?