Hola,
¿Te refieres a presentacion de los datos en el navegador? Eso es HTML. PHP puede generar el HTML que quieras. Es mas, puedes usar plantillas diseñadas (casi) exclusivamente en HTML y mediante un motor de plantillas "rellenar" los datos. Un motor sencillo son las Nok.
Y si, se puede mostrar una imagen en funcion de un valor de un campo. La forma mas facil es con forzar el nombre de la imagen a ser la letra + .gif (o .jpg):
Código PHP:
<img src="/imagenes/<?php echo $row['campo']; ?>.gif">
De esta forma tendrias g.gif para el CD, j.gif para el DVD, ...
Otra forma seria con un array asociativo cuyos indices sean la letra (o cadena) y los valores las imagenes:
Código PHP:
<?php
$imagenes=array('g'=>'cd.gif', 'j'=>'DVD.jpg');
...
?>
<img src="/imagenes/<?php echo $imagenes[$row['campo']]; ?>.gif">
En estos ejemplos doy por sentado que sabes que con $row['campo'] me refiero al campo del registro de la base de datos, y que sabes como obtenerlo (lo asumo porque dices que ya los muestras).
Saludos.