Re: [PHP-DB] Random pick

[email protected] (Karl DeSaulniers)
Newsgroups php.db
Message-ID <[email protected]>
Dont know if you found anything, but I ran accross this in on of my  
other searches.

http://php.about.com/od/finishedphp1/p/day_redirect.htm

Karl


On Dec 18, 2009, at 10:10 AM, Philip Thompson wrote:

> On Dec 15, 2009, at 6:02 PM, David McGlone wrote:
>
>> On Monday 14 December 2009 21:44:24 Chris wrote:
>>> Chris wrote:
>>>> David McGlone wrote:
>>>>> On Monday 14 December 2009 21:02:37 Chris wrote:
>>>>>> David McGlone wrote:
>>>>>>> Hi everyone,
>>>>>>>
>>>>>>> I've been lurking in the shadows on the list for quite some  
>>>>>>> time and
>>>>>>> now
>>>>>>> I'm in need of a little info or advise.
>>>>>>>
>>>>>>> I'm looking for a way to grab a record out of a database on a
>>>>>>> certain day
>>>>>>> each month and I'm wondering if this can be accomplished with  
>>>>>>> just a
>>>>>>> mysql query or would I need to use PHP also?
>>>>>>
>>>>>> A mysql query would do it but you'd use something to talk to  
>>>>>> mysql and
>>>>>> process the results (whether it's php, perl, python, ruby etc  
>>>>>> depends
>>>>>> on your other requirements).
>>>>>
>>>>> What I'm trying to do is to have a record picked from the  
>>>>> database at
>>>>> random on the 1st of every month and display it on the page.  
>>>>> Here is
>>>>> some code I have been working with:
>>>>>
>>>>> $query = "SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)";
>>>>> $result = @mysql_query($query);
>>>>> if (!$result){
>>>>>
>>>>> $query = "SELECT * FROM monthlyPooch ORDER BY RAND() LIMIT 1";
>>>>> $result = @mysql_query($query);
>>>>>
>>>>> while ($row = mysql_fetch_array($result)){
>>>>> echo "$row[poochName] ";
>>>>> echo "$row[Birthdate]";
>>>>>
>>>>> }
>>>>> }
>>>>
>>>> You can check the day of the month in php then do your other query:
>>>>
>>>> $today = date('j');
>>>
>>> See http://php.net/date for date formats and what they return.
>>>
>>>> if ($today !== 1) {
>>>>  echo "Today isn't the first. No need to continue.\n";
>>>>  exit;
>>>> }
>>>> ..
>>>> random query etc here.
>>>
>>
>> Hmmm. This isn't exactly what I'm looking for. What I'm trying to  
>> do is get a
>> new picture on the 1st of every month and display it for that  
>> whole month.
>
> Could you not just create a mysql table that contains the month and  
> a url to a file?
>
> <?php
> // image.php
> $currentMonth = date('n');
> $sql = "SELECT `image_location` FROM `monthly_images` WHERE `month`  
> = $currentMonth LIMIT 1";
> $result = mysql_query($sql);
> list ($loc) = mysql_result ($result);
>
> header ("Content-type: image/png");
> readfile ($loc);
> exit;
> ?>
>
> And then in your HTML:
>
> <img src="image.php" alt="MonthlyImage" title="Yay for me!" />
>
> I just wrote that code here in the email, but it should get you  
> going in the right direction. Hope that helps!
>
> ~Philip
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

Karl DeSaulniers
Design Drumm
http://designdrumm.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.