[FX.php List] Another image display question

Bob Patin bob at patin.com
Fri Sep 21 13:39:13 MDT 2007


Chris,

I've faced that same conundrum a lot of times; here's how I write the  
code:

<?php
if (strlen($image_url)>0){
?>
	<img src="<?php echo $image_url; ?>">
<?php
}
?>

The other way to do this is to substitute a blank image, but with the  
IF statement above it's not necessary.

Bob Patin
Longterm Solutions
bob at longtermsolutions.com
615-333-6858
http://www.longtermsolutions.com
Member of FileMaker Business Alliance and FileMaker TechNet

   CONTACT US VIA INSTANT MESSAGING:
      AIM or iChat: longterm1954
      Yahoo: longterm_solutions
      MSN: tech at longtermsolutions.com
      ICQ: 159333060

--------------------------
Contact us for FileMaker hosting for all versions of FileMaker
PHP • CDML • Full email services • Free DNS hosting • Colocation •  
Consulting






On Sep 21, 2007, at 1:59 PM, Chris Bisgard wrote:

> Hi all,
>
> I have a FileMaker solution in which my images are stored  
> externally from the database at a web-accessible location, and I am  
> using a web viewer window to load them in FM layouts (i.e: no  
> container field). We use a strict image naming convention so that  
> the filenames match a unique ID number for each record in the  
> database. There is not always an image for every record, and  
> because it's not desirable to see the default 404 page in the web  
> viewer when there isn't one, I have set up a custom 404 page for my  
> image that just says "Image Not Available" for my FM clients. This  
> is all working fine.
>
> However, this database is also searchable on the web, which I have  
> set up using FX.php. I can query for the record ID and use it to  
> generate the URL to the correct image file, like this:
>
> print "<img src=\"http://mysite.com/images/" . $query['record_ID'] 
> [0] . ".jpg\">";
>
> The problem is that I don't want web users to see a "broken image"  
> icon when there's no image at that location. I would rather just  
> not have the IMG tag appear at all in that case. In the past, we  
> used embedded images in container fields... not an ideal solution,  
> but it did make it easy to just check for image data like this:
>
> if ( $query['imageContainer'][0] == '' ) {
>     // don't display the image tag
> } else {
>     // display the image tag
> }
>
> But with this new improved setup, I don't have a container field to  
> check. How can I check to see if there's an image file there at the  
> URL defined by the record ID? Is there a PHP function that can  
> check to see if an HTTP request for the image comes back 404? Or is  
> there a way to have FileMaker test for the presence of an external  
> file and return an error code I could trap for?
>
> Thanks for any help or advice, as always.
>
> Chris Bisgard
> Information Technology Specialist
> Regional Arts & Culture Council
> 108 NW 9th Avenue, Suite 300
> Portland, Oregon 97209-3318
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



More information about the FX.php_List mailing list