Low End Mac's Online Tech Journal
Testing and Making Your PHP Work
Website Automation with PHP and MySQL, Part 5
Dan Knight - 2002.04.29
Last time we coded our PHP to work with our MySQL database and call up a different Mac of the Day each day.
Testing
After all that, it should have worked the first time - and it did.
Of course, that wasn't good enough. We'd created a full HTML page that worked, but we needed to be able to call this up from various pages on the site. test.html became test.txt, a file that would be called via Server Side Include - and then it didn't work any more.
Brian <http://brkn.net/> and I put our heads together, renamed the file test.php, called it that way, and it worked. On our server, you apparently have to make it part of the main HTML file or call it up in a file with the .php extension.
Then we tried to call the .php file from within a .txt file. We discovered that our server doesn't want to run .php files nested within include files. We'd have to modify the code on all the pages linking to the Mac of the Day to call in first a .txt file, then our new .php file, and then a closing .txt file.
That worked.
Adapting
The next step was to create a database for the email list of the day. The biggest difference here is that our list contains both Low End Mac email lists and a whole bunch run by The Macintosh Guy of Portland, so we'd need to use a full URL in the database. After creating the Mac of the Day, this was pretty trivial.
We also link to the Mac of the Day and the List of the Day in the navigation bar on the right side of almost every page on the site. Here we don't include the long text description, so we modified our code to look like this:
- <?php
- $host = "sqlserver.lowendmac.com";
- $username = "MyName";
- $password = "MyPassword";
- $connection = @mysql_connect($host,$username,$password);
- mysql_select_db(lem_mod,$connection);
- $today = round((date(U) + 32400) / 86400);
- $mod = $today % 89;
- $query = mysql_fetch_array(mysql_query("select * from mod where id = '$mod'"));
- echo "<B><BR>Mac of the Day</B><BR> <A HREF=/$query[link]>$query[model]</A>";
- $lod = $today % 38;
- $query = mysql_fetch_array(mysql_query("select * from lists where id = '$lod'"));
- echo "<B><BR>List of the Day</B><BR> <A HREF=\"$query[link]\">$query[listname]</A><BR>";
- ?>
Pretty trivial, but we ran into the same problem we'd had with the Mac of the Day bullet list - it had to be called in as a .php file. This became very time consuming, as we have thousands of pages on the site that used the menu.txt navigation file. In every single instance, we would have to replace that Server Side Include call with calls to a .txt file, a .php file, and another .txt file.
Using BBEdit Lite, that was also pretty trivial - but uploading thousands of changed pages probably took 3-4 hours. I hope we never have to go through that again.
It Just Works
So now pretty much every page on the site makes a couple of PHP calls to our MySQL database - once to display the Mac of the Day and then to display the Email List of the Day. Day in, day out the server automatically changes this sometime after midnight in Silicon Valley - even on weekends, even on holidays, even if I go on vacation.
And isn't that the whole point of computers, automating tedious tasks?
Next up: Houston, we have a problem.
Join us on Facebook. Follow us on Twitter.
Recent Online Tech Journal Columns
- Optimized Software Builds Bring Out the Best in Your Mac, 2009.06.30. Applications compiled for your Mac's CPU can load more quickly and run faster than ones compiled for universal use.
- Low End Mac's Safe Sleep FAQ, 2009.06.15. What is Safe Sleep mode? Which Macs support it? How can you enable or disable it? And more.
- The Original Macintosh, 2009.01.12. An in-depth look at the original Macintosh and how it shaped future Macs.
- More in the Online Tech Journal index.
Links for the Day
- Mac of the Day: Mac IIci, introduced 1989.09.20. The fastest Mac to date, the 25 MHz IIci was a real workhorse and a big hit.
- February 12 in LEM history: 99: $4,320 for a 'free' iMac - 01: 10 Commandments of Macintosh - High-end word processing for free - 02: 8 OS X gotchas - Working less with my Mac than with my PC - Microsoft Office v. X - 03: New Zealand's Mac mag - 04: Nothing else is a Mac - 07: On Mighty Toaster Wings - Jobs stirs up DRM hornet's nest - OS X 10.2 best for Classic? - 08: Too much software choice is not a blessing - A month with Windows
- Support Low End Mac
Recent Content on Low End Mac
- Fix Home Button Delay, Tablet the Ultimate Mobile PC, iPad Notebook a Possibility, and More, iOS News Review, 2012.02.10. Also using your iPad at work, two photo editors, a new iPad text editor, Macally's magnetic iPad 2 stand, and more.
- White MacBook Goes End-of-Life, Logitech Touch Mouse Supports Gestures, Firmware Updates, and More, The 'Book Review, 2012.02.10. Also MacBook Air better than any Ultrabook, docks for MacBook Pro models, Intel offers improved SSDs, and more.
- Mac and iOS Browsers: Options Galore, Freeware Forum, 2012.02.10. Safari is adequate on Mac and great on iOS, but the range of good alternatives is stunning. LEM writers share their favorites.
- Apple's Support Lead Shipping, Smartphones Outsell PCs, OS X Ported to ARM by Intern, and More, Mac News Review, 2012.02.10. Also the power of Tex-Edit Plus, Google and Twitter are already censoring the Web, Snow Leopard Security Update, and more.
- LogMeIn: Remote Screen Sharing for the Rest of Us, Alan Zisman, Zis Mac, 2012.02.09. Configuring the Mac's built-in screen sharing to work over the Internet can be difficult or impossible. LogMeIn makes it easy.
- 15 Years Ago Motorola Unveiled the PowerPC G3, Low End Mac Round Table, 2012.02.06. The G3 processor was optimized for real world Mac software and made a big leap forward in efficiency.
- Don't Kill Caps Lock, Learning to Love the iOS Keyboard, and an Adaptive iPad Keyboard, Charles W. Moore, Miscellaneous Ramblings, 2012.02.06. The Caps Lock key has a useful function, the iPad's keyboard really is useful, and checking out an adaptive keyboard for the iPad.
- More links in our archive.
Recent Deals
- Best MacBook Air Deals
- Best iBook G4 Deals
- Best iPad Deals
- Best Classic Mac OS Deals
- Best Apple TV Deals
- Best 15" MacBook Pro Deals
- Best Power Mac G4 Deals
- Best Mac OS X 10.6 Deals
- More deals in our archive.
About LEM Support Usage Privacy Contact
Follow
Low End Mac on Twitter
Join Low End Mac
on Facebook
Low End Mac Reader Specials
TypeStyler 11 is now in the Mac App Store!! -- Special Introductory Price of $59.95!! -- To Buy From The Mac App Store Click Here Now!! Or buy direct
from Strider Software.
Don't install Parallels to play poker online! Poker Mac will show you how to download and install a native Mac poker and Mac Casino applications in minutes.
Favorite Sites
MacSurfer
Cult of Mac
Shrine of Apple
MacInTouch
MyAppleMenu
InfoMac
The Mac Observer
Accelerate Your Mac
RetroMacCast
PB Central
MacWindows
The Vintage Mac Museum
DealMac
Deal Brothers
Mac2Sell
Mac Driver Museum
JAG's House
System 6 Heaven
System 7 Today
the pickle's Low-End Mac FAQ
Affiliates
Amazon.com
The Apple Store
The iTunes Store
PC Connection Express
GainSaver
Parallels Desktop for Mac
eBay

