Displaying Images From A Database
Author: Bryan
Ashcraft
Author's Site: Paragon
Visuals
Reference ID: 15618
Displaying The Results - The Images (cont.)
All but two of our images have different width / height settings so we are
going to use the database to set them on an image by image basis. If all
your images have the same dimensions you can simply use the "Property
Inspector" to set the dimensions universally. Just remember it is
always a good idea to give the browser your images' dimensions. There
are several reasons for this. One of which is the fact it will allow the
browser to render the page without having to wait for the image to completely
download as it will know how much space to allocate for the image.
To set our dimensions dynamically we need to select the lower tab in the Property
Inspector.
Next we click on the + symbol which will add
another item to our list. Then click the down arrow and select width
from the menu.
Then we need to select the lightning bolt and
choose sImgW from the Dynamic
Data window that will appear.
Your Property Inspector should look like this
now.
Now we need to set the height for the image. We will do this by repeating
the process. Click the + symbol and choose height.
Click the lightning bolt and choose sImgH.
When you are done with this your Property Inspector
should have 3 attributes listed.
If you paid attention to the image of my database you would have noticed a
field named sImage_over this field contains my mouse
over image. Yes, you can even use mouse over effects with a database. Cool, huh!
Anyway, in order to do this each image must have a unique name. Let say that again
because it is very important. Each image MUST have a unique
name for the rollovers to work.
Now you might be asking yourself how can I give every image its own name when
the database is placing them on the page for me. Its a lot easier than
most people think. Did you notice that the name
attribute was available from the same menu where we set the width and
height? Its there, so we just repeat the process once more and set the
name attribute to the sID field. I chose this
field because it will ensure that each image has a different name since
it is assigned by the database itself. The only other thing I like to
do is place the word Image in front of the sID
value. While it isn't necessary, it helps ensure that you don't name something
else on the page the same. Once that is done you should see something
like this.
As you can see the possibilities are virtually endless. You can
dynamically set the image's "alt", "border", etc. from the
database if you so choose.
Next we will set up the rollovers, tie the data in, and set up the loop to
finish our project.
|