Hello there,
I'm fairly new to web design and am in the middle of my first web application. The
php & mysql side of the site has gone well

but I am now stuck

.
At the moment my query results are displayed in a very ugly
html table. I want the results displayed in blocks of information for each new row, much like...
Music Items on Amazon[/url]
There is an image, 4 short text fields and one fairly long description text area. I have a jist of how I want it to look:
----------------------------------------------------------------
Text1_________Text2 _______ Text 3__________ Text 4
[*******] DescriptionDescriptionDescriptionDescription
[*IMAGE*] DescriptionDescriptionDescriptionDescription
[*******] DescriptionDescriptionDescriptionDescription
----------------------------------------------------------------
The image will have to be resized and onmouseover I'm aiming for a similar enalargement effect to that foiund on..
Istock
The image stuff I'm guessing can be achieved using javascript or
css? But the blocks I just can't seem to figure out!

ANY help would be wonderful!! But especially:
Where & How should I start?
What language or technology can be used to achieve the desired effect?
Thanks in advance
Daniel