Re: [PHP4BETA] Enhancement Request

[email protected] Wed, 31 May 2000 02:38:56
Newsgroups php.version4
Message-ID <[email protected]>
Addressed to: Szii <[email protected]>
              [email protected]

** Reply to note from Szii <[email protected]> Tue, 30 May 2000 23:02:57 -0700
>   
> Application: Pulling .jpg files out of a database into the in-memory
> file and then exported directly to the html.
>   
> Workarounds: 	1) Not putting image files in the database 	2) Export
> to a temp file and use <img src=x.jpg> 	3) Separate .php file using
> header(image/jpg) and use <img src=xxx.php?id=y>
>   
> Just wishing for a "clean solution." Best bet so far is just calling
> an external php file with ? params. Wish I could just call one of my
> classes member methods to load/dump it instead of having to hack my
> way with external files. 1 4line snippet of code for a whole file
> gets kinda annoying.
>   
> I can put it in the DB, get it out, but it's becoming a PITA to
> display it  properly. Maybe someone can suggest a workaround?
>   

The best option I know of is option 1.  The only reason I'd consider
leaving the image in the database is if other (non-web) programs also
use the images from the database.  The consensus I've seen on this list
is leave the image in a file, and store the filename in the database.

I don't think there is much the php developers can do with this
problem, it is the way browsers work, and would require changes to the
html standards.



> -Szii
>   
> An another note:
>   
> print "<img src=\"$ad->OutputPhoto($cat,$valObject->AdID)\">"; echo
> $ad->OutputPhoto($cat,$valObject->AdID); print
> "$ad->OutputPhoto($cat,$valObject->AdID)";
>   
> The first "print" call says UndefinedProperty: OutputPhoto The "echo"
> call works as expected. The second "print" call works as expected.
>   
> Can anyone explain why being inside the <img src=> tag would cause it
> to become an undefined property?

<Wild guess alert>

It is not the <IMG tag that messes it up, it is the quotes.  You can't
dereference objects in qoutes.  Try something like 

print '<img src="' . $ad->OutputPhoto($cat,$valObject->AdID) . '">'; 


</wild guess>

I don't use objects, but I've seen this one go by on the list several
times...


Rick Widmer 
http://www.developersdesk.com


>   
> --  PHP 4.0 Beta Mailing List <http://www.php.net/version4/> To
> unsubscribe, e-mail: [email protected] For
> additional commands, e-mail: [email protected] To contact
> the list administrators, e-mail: [email protected]
>   
>