Using PHP to Display Your Data
Website Automation with PHP and MySQL, Part 4
Low End Mac Reader Specials
Memory To Go Special: MacPro 8 Core Memory 4GB kit $192 / 2GB kit $109. MacBook Pro / MacMini / iMac Intel Core2 DUO 2GB $44 1GB $23--Free shipping available.
Download Typestyler, still the Ultimate Styling Tool for Internet, Print and Video Graphics. Works great in Classic with a Native OS X Version on the way. Free Tryout: www.typestyler.com
LA Computer Company: LA Computer Company: Specials on AppleCare, Apple Displays, MacBooks, iMac's, MacBook Pros, Laptop and iPod accessories and more. Apple A/C Adapters for laptops starting at $25.00 Call 1-800-941-7654 or Click Here.
Other World Computing: OWC Mercury On-The-Go FW400/800/USB2/eSATA Solutions: High Performance A/V Rated, **Bus Powered** Hard Disk Storage - **Now 40GB and up to ***250GB*** in the palm of your hand. Macworld Magazine Editor's Choice - from $87.99!
Mac users can finally play Party Poker for Mac. Not only that, they can also learn how to play PokerStars for Mac.
Laptop Hardware Provided by TechRestore - Overnight Mac & iPod Repairs.
Compare products like desktop computers, laptops, and LCD TVs side by side! All the information and reviews to make the best purchasing decision for a new cell phone GPS products or MP3 players. The Ciao network makes searching products easy for you.
MacPro Memory 667Mhz With Apple Spec Heat Sink 2GB Kit $ 90 / 4GB Kit $140 / 8GB Kit $278 Click to Maximize your Macs...
Dan Knight - 2002.04.26
Last time we filled our database with all the information we needed for our Mac of the Day. Today we'll look at how we extract and display that data.
Again, as the PHP neophyte, I was grateful to Brian <http://brkn.net/> and his expertise at getting this up and running quickly. (Brian's "Buck and a Quarter" game is done using PHP and MySQL.)
Speaking PHP
I started by creating a file called text.html. PHP code has to be separated from regular HTML, so each section of code begins with <?php and ends with >?. Between that is where we do our programming.
The next step is to define where our database is. $host is the name or IP address of your MySQL server, $username is your user ID, and $password is your password. (I've changed them here to protect my databases.) All of these fields are contained between quote signs, and each line ends with a semicolon, as below:
- $host = "sqlserver.lowendmac.com";
- $username = "MyName";
- $password = "MyPassword";
We next define our connection string $connection = @mysql_connect($host,$username,$password); and then tell PHP which MySQL database to use:
- mysql_select_db(lem_mod,$connection);
We haven't even looked at the data yet, only told the server where it's located.
Since we want to change the Mac of the Day entry each day, we next create a field that will change every day. PHP has several ways of doing this, and we chose to use the Unix time stamp (seconds since midnight 1/1/1970 GMT) and divide by 86,400, the number of seconds in a day.
But we didn't want the Mac of the Day to change at midnight in England; we wanted it to switch after midnight on the American west coast, so we added 32,400 to Unix time - that's nine hours. This also coincides with the time of day when traffic to our site is at its lowest. And then we round it off to a whole number.
Here's the resulting line of code:
- $today = round((date(U) + 32400) / 86400);
$today creates a unique number and changes every day at the same time. Now we needed to use that number to choose the Mac of the day. Using modulo (clock) arithmetic, we defined $mod (mac of day) by dividing $today by 89 (the number of Macs in our list) and discarding the remainder:
- $mod = $today % 89;
Now we're finally ready to look at our database with a query command:
- $query = mysql_fetch_array(mysql_query("select * from mod where id = '$mod'"));
This tells the server to look up record number $mod. Next we have to tell it what to do with the data it finds.
- echo "<LI>Mac of the Day: <A HREF=/$query[link]>$query[model]</A> $query[text]</LI>";
The echo (or print) command tells the server to send out the information enclosed between quotes. The first thing we echo is <LI>, which is the HTML code to being an item in a bullet list. Next come the words "Mac of the Day:" followed by a space and the HTML code (<A HREF=/ - the slash signifies the root level of our serer) that creates the link to the proper page.
We follow this with a greater than sign to close the link, followed by the model name of our Mac of the Day. After this comes </A> to close the link text and add a space between the model name and the following text. Finally comes the text about that Mac and the closing </LI> to conclude the item in our bullet list. The ending quote mark and semicolon complete the line.
And when it all runs, it produces the following line of HTML:
- <A HREF="/compact/macintosh-plus.html">Mac Plus</A> (1/86-10/90). First Mac with SCSI, memory expansion. Longest model life - over 4 years.
Which displays thus:
- Mac Plus (1/86-10/90). First Mac with SCSI, memory expansion. Longest model life - over 4 years.
A lot of work? Maybe at first, but if it works, it will save me maybe 5 minutes per day for the life of the site. That's worth an hour or two of creating databases and coding.
-
- <?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 "<LI>Mac of the Day: <A HREF=/$query[link]>$query[model]</A> $query[text]</LI>";
- ?>
-
After all that, it should have worked the first time - and
it did. But then we ran into some problems, things to address in
the next column.
Recent Online Tech Journal Columns
- Apple's AAUI ethernet connector, 09.04. From 1991 through 1995, Apple used a proprietary ethernet connection. Why they created AAUI and where to find adapters.
- PowerPC G5: Apple's last fling with PowerPC architecture, 05.24. Teaming up with IBM, Apple adopted the PowerPC G5 in 2003 - and phased out the last G5 Power Mac three years later.
- The PowerPC G4: From 350 MHz to 2.0 GHz, 05.24. AltiVec and dual processor support made the G4 a big improvement over the earlier G3 processor.
- More in the Online Tech Journal index.
Recent Content on Low End Mac
- Apple's eMate still a great tool in the classroom, Tommy Thomas, Welcome to Macintosh, 05.09. How one teacher equipped his classroom with eMates with his own money - and plans to keep using them as long as possible.
- $199 iPhone coming?, iPod not a Walkman, crosswalk danger, iPods taking over cars, and more, iNews Review, 05.09. Also the iPhone is a second-rate phone, iPhone 2.0 may introduce handwriting recognition, Kensington battery pack and chargers, new iPhone apps, and more.
- Best Power Mac G4 deals, Low End Mac Deals, 05.09. Used Cube, $479; 400 MHz PCI, $70; 450 AGP, $105; 733 DA, $150; 867 QS, $200; 1 GHz, $250; 450 dual, $295; 1 GHz dual, $400; 1.42, $600; more.
- Best 15" MacBook Pro deals, Low End Mac Deals, 05.09. Used 1.83 GHz Core Duo, $1,100; 2.16, $1,295; refurb, 2.2 Core2, $1,449; 2.4 Penryn, $1,699; 2.5, $2,149; new 2.2, $1,525 after rebate; 2.4, $1,685 a/r; more.
- MacBook sales explode, MacBook Air reviews, several new hard drives, and more, The 'Book Review, 05.09. Also silver-zinc batteries may outlast lithium-ion, Bell Aliant bundling MacBook with Internet access, notebook drives benchmarked, bargain 'Books from $150 to $2,699, and more.
- Best iPod touch deals, Low End Mac Deals, 05.09. Refurb 8 GB '08, $249; 16 GB '07, $329; '08, $349; new 8 GB '07. $269; '08, $280; 16 GB '07, $330; '08, $369; 32 GB, $475.
- More G4 upgrade advice, secure disk wipes, 500 MHz iMacs with Tiger in action, and more, Dan Knight, Low End Mac Mailbag, 05.09. The importance of securely clearing your hard drive before you pass on your Mac, Pismo and closed lid mode, G3 iMacs in the classroom, and more thoughts on upgrading G4 Power Macs.
- Apple tops in tech support, Penryn iMacs and Psystar Open Computer reviewed, and more, Mac News Review, 05.09. Also the iMac philosophy, OpenOffice 3.0 going Mac, MozyHome backup comes to Macs, weather in the Dock, and more.
- 140 million copies of Vista sold (yawn), Frank Fox, Stop the Noiz, 05.09. It sounds like a lot, but over 85% of Windows users are staying away from Vista. 20% of Mac users have embraced Leopard in one-third the time.
- Mac of the Day: Macintosh LC, Oct. 1990 - only 3" tall, the LC was the least expensive color Mac in 1990.
- List of the Day: Jaguar List is for anyone using Mac OS X 10.2.x.
- May 12 in LEM history: 99: Is Apple missing the boat? - 00: PowerBook history - Frankenstein Power Mac - 03: Beige Power Mac G3 - Is a 5400 worth buying? - Upgrades for the tray-loading iMac - Quiet computing - 04: Windows stability: Nothing changes - Broadband Internet access: Picking the right speed - 06: The future of PowerPC Macs in the Intel era - Setting up a 68040-based Mac media center - Mac mini Core Duo upgrades
- Why one Mac user chose BlackBerry over iPhone, Andrew J Fishkin, Best Tools for the Job, 05.08. The advantages of OS X, Safari, Mail, and iSync don't outweigh the familiarity of BlackBerry, its excellent software, easily replaceable batteries, and a camera-free option.
- 500 MHz iMac with Panther great for Internet, watching video, and more, Carl Nygren, My Turn, 05.08. At $65 with upgraded RAM and a bigger hard drive, it was too good to pass up, and it works very nicely with Mac OS X 10.3.
- Boomerang: The Blue and White Power Mac G3 that kept coming back, Charles Webb, The Webb Chronicles, 05.08. Over its nine-year lifespan, this Power Mac had at least five owners before it finally gave up the ghost.
- Best Intel iMac deals, Low End Mac Deals, 05.08. Used 17" 1.83 GHz, $699; 20" 2.16 Core2, $885; refurb 20" 2.16, $949; 2.4, $1,099; 24" 2.16, $1,199; 2.4, $1,399; 2.8, $1,599; Penryn from $1,049 after rebate.
- Best 17" PowerBook G4 deals, Low End Mac Deals, 05.08. Used 17" 1 GHz, $790; 1.33 GHz, $850; 1.5 GHz, $859; 1.67 GHz, $889.
- Best Mac OS X 10.5 'Leopard' deals, Low End Mac Deals, 05.08. Mac OS X 10.5.1 single user, $99; 5 users, $139; 10.5 Server, 10 users, $450; unlimited, $899.
- More links in our archive.
Go to the Online Tech Journal index.
About LEM | Support | Usage | Privacy | Contacts



