Solved

PHP, MySQL, Cron Jobs - Scheduling timed updates on a web page

Posted on 2004-03-26
3
1,126 Views
Last Modified: 2013-12-12
I am new to PHP, MySql and Cron Jobs. So if someone can help to guide me it will be greatly appreciated. I host several photo galleries on my website and I add one new gallery everyday. I would like to automate this process by designing a php "table of contents page" for the photo galleries that calls to a mysql database for the "new update" link, tilte and thumbnail image at the same time everyday.

This is the best way I can think of accomplishing this, please tell me if there is a better method.

I have 5 different types of galleries I would like to update each gallery once a week monday-friday. I will upload one months worth of photo galleries to the correct dirrectories then I will populate a mysql database with the thumbnail images, titles and url links that I would like to populate the php table of contents with. I will create one mysql database for each gallery type to refer to (pg1, pg2, pg3, pg4,pg5) and then one main mysql database (main) for all the images, titles, and links.

The php page for "photo gallery 1" will refer to mysql database "pg1". On php page "photo gallery1" there will be a table with 5 columns across and 4 rows down, and I will make as many pages necessry for the number of galleries. The top left cell of the table will always refer to the top or newest entry(A1) in mysql "pg1", then the next cell will refer to the next entry (B1) in the mysql "pg1", etc... etc.  The php page will never need to change.

I then want mysql "pg1" to populate once a week with the new appropriate update from mysql "main" and place that update in "A1" of mysql "pg1" and shift everything else down by one. That way the php page for "photo gallery 1"  will always have the newest update in the top left corner of the page.

So, my questions are:

Is there a better wat to accomplish my goals than the process above?

What is the correct way to have mysql "main" cron/post the new update to mysql "pg1" once a week and have everything in mysql "pg1" shift down by one?

Thank you for taking the time to read this far. I am completely new to all of this so any and all help will be greatly appreciated



0
Comment
Question by:hudel19
3 Comments
 
LVL 2

Accepted Solution

by:
td234 earned 500 total points
ID: 10706166
HI.

I have several places where I check for uploaded images and display them. Let me know if this suggestion helps. If not, tell me why and I can give you another.

Since you are uploading all your images at one and entering them into the database, let your database query do the work.

1) Add two more fields to your database; one called "publish" (type date), and another called "sort" to specify the sort order.
2) Query the images like this:
     SELECT FROM images WHERE publish < NOW() ORDER BY sort

Does this sound like it will work for you?
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Consider the following scenario: You are working on a website and make something great - something that lets the server work with information submitted by your users. This could be anything, from a simple guestbook to a e-Money solution. But what…
This article discusses four methods for overlaying images in a container on a web page
The viewer will learn how to count occurrences of each item in an array.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now