php url code?

Reply

Join Date: Sep 2006
Posts: 9
Reputation: went1180 is an unknown quantity at this point 
Solved Threads: 0
went1180 went1180 is offline Offline
Newbie Poster

php url code?

 
0
  #1
Nov 13th, 2006
Trying to display images in html by calling a php script in the img tag. php script fetches the image binary from mysql. image is not displaying. here is img tag

  1. <img src="getdata.php?id=1" />

my question is, it seems people are using the "...php?id=1" to pass an identifier 'id' to the script. I haven't been able to find anything about how these work, what the syntax is, and whether this automatically creates a variable '$id' in the script with a value of 1, which is implied, but since i can't get the script to work i cannot determine if accurate. Can anyone either explain or point to a resource that handles this?

thanks!
matt
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 1,075
Reputation: digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice 
Solved Threads: 66
Moderator
digital-ether's Avatar
digital-ether digital-ether is offline Offline
Veteran Poster

Re: php url code?

 
0
  #2
Nov 13th, 2006
The url: getdata.php?id=1 works just like a regular url on any php page, only difference with images the content type returned to the client/browser.

What php does is parse the URL sent to it via HTTP, in this case getdata.php?id=1.
If the HTTP method is "GET" as is the case, it will create a global variable $_GET.

$_GET is an associative array, with each parameter in the url set as an index, and the associated value as the value.

for getdata.php?id=1

[PHP]$_GET = array('id'=>'1'); // this is what PHP does automatically[/PHP]

so you can get the value with:

[PHP]$id = $_GET['id']; // will be equal to '1'[/PHP]

Older versions of PHP had a feature called "register globals" (I think). It automatically made every parameter passed in the URL a global.

Eg: for getdata.php?id=1

[PHP]$id; // will be equal to '1' in older php version, or when register globals is on[/PHP]

This isn't considered safe practice however, so may servers will disable it.

Something to note with generating images with php is that any output other than the binary data for the image will cause the image not to show.
So if you have a single error, everything messes up..

If you want to debug, find where you have the line:

[PHP]header("Content-Type: [/php]

and add a return or die(); right before it so you can debug. Otherwise your debugging will be interpreted by teh browser as part of the image data...
Last edited by digital-ether; Nov 13th, 2006 at 11:24 pm.
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Reply With Quote Quick reply to this message  
Join Date: Sep 2006
Posts: 9
Reputation: went1180 is an unknown quantity at this point 
Solved Threads: 0
went1180 went1180 is offline Offline
Newbie Poster

Re: php url code?

 
0
  #3
Nov 15th, 2006
by god man that was a succinct, clear answer and i thank you for it. now if only my f***ing script was working...
Reply With Quote Quick reply to this message  
Join Date: Feb 2002
Posts: 12,043
Reputation: cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light 
Solved Threads: 128
Administrator
Staff Writer
cscgal's Avatar
cscgal cscgal is offline Offline
The Queen of DaniWeb

Re: php url code?

 
0
  #4
Nov 15th, 2006
Err, isn't it $_REQUEST[]?
Dani the Computer Science Gal
Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds
Reply With Quote Quick reply to this message  
Join Date: Sep 2006
Posts: 9
Reputation: went1180 is an unknown quantity at this point 
Solved Threads: 0
went1180 went1180 is offline Offline
Newbie Poster

Re: php url code?

 
0
  #5
Nov 21st, 2006
er, madame, rather.....sry.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC