Re: [PHP] a little trickery

2012-09-09 Thread Stuart Dallas
On 9 Sep 2012, at 04:19, David McGlone  wrote:

> On Saturday, September 08, 2012 03:49:27 PM you wrote:
>> On 8 Sep 2012, at 15:35, David McGlone  wrote:
>>> I have a function that reads a directory and gets all the file names of
>>> images, and I am wondering if it's possible to concatinate this function
>>> withint an image tag. Here's an example I tried.
>>> 
>>> function pictures() {
>>> 
>>>   $dir = 'images/property_pics/';
>>>   $file = array();
>>> 
>>> if(is_dir($dir)){
>>> 
>>> if($open = opendir($dir)){
>>> 
>>>   while (($file = readdir($open)) !== false && $file !== ".") {
>>> 
>>> $names = substr($file, 9, 20);
>>> echo $names;
>>> 
>>> }
>>> 
>>> }
>>> 
>>> closedir($handle);
>>> 
>>>   }
>>> 
>>> }
>>> 
>>> $rs = $pager->paginate();
>>> 
>>> if(!$rs) die(mysql_error());
>>> while($row = mysql_fetch_assoc($rs)) {
>>> 
>>>   echo "";
>>>   echo "";
>>>   echo 
>>> 
>>> What I am trying to do is get the last part of an image name, because I
>>> know the $MSL_No is always a 9 character name which matches the image
>>> name in but in the database, the last bit of characters are not there so
>>> I'm trying to take the last characters of the image name and concatinate
>>> them to each image name..
>>> 
>>> Wow this is harder to explain that I thought. Here's an example
>>> 
>>> In the DB I have a row MSL_No and the contents is: 123456789
>>> 
>>> In my images folder I have an image named 123456789_R13_1.jpg
>>> 
>>> My goal: get the MSL_No out of the DB and concatenate anything after it 
> so
>>> I would end up with the whole image name..
>>> 
>>> I hope this all made sense. :-/
>> 
>> Is there just one image in the folder that starts with the 9 digit number?
>> In that case it's dead simple (untested code):
>> 
>> >  function completeImageFilename($prefix)
>>  {
>>$matches = glob('images/property_pics/'.$prefix.'*');
>>return $matches[0];
>>  }
>> 
>>  echo '';
>> ?>
>> 
>> If you need to extract more than one image filename you should be able to
>> modify that pretty easily.
> 
> YEOW! LOL I looked at this and I'm very stumped on 1 thing. How in the world 
> did you get $prefix to contain the image name without first assigning it to 
> $prefix? I understand the rest, but. Holy smokes, that's blown my mind. 
> :-/

I really can't tell whether you're being sarcastic, so I'll assume you're not.

Read about function arguments: http://php.net/functions.arguments

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] a little trickery

2012-09-09 Thread David McGlone
On Sunday, September 09, 2012 03:02:17 PM Stuart Dallas wrote:
> On 9 Sep 2012, at 04:19, David McGlone  wrote:
> > On Saturday, September 08, 2012 03:49:27 PM you wrote:
> >> On 8 Sep 2012, at 15:35, David McGlone  wrote:
> >>> I have a function that reads a directory and gets all the file names of
> >>> images, and I am wondering if it's possible to concatinate this function
> >>> withint an image tag. Here's an example I tried.
> >>> 
> >>> function pictures() {
> >>> 
> >>>   $dir = 'images/property_pics/';
> >>>   $file = array();
> >>>   
> >>> if(is_dir($dir)){
> >>>   
> >>>   if($open = opendir($dir)){
> >>>   
> >>> while (($file = readdir($open)) !== false && $file !== ".") {
> >>>   
> >>>   $names = substr($file, 9, 20);
> >>>   echo $names;
> >>>   
> >>>   }
> >>>   
> >>>   }
> >>>   
> >>> closedir($handle);
> >>>   
> >>>   }
> >>> 
> >>> }
> >>> 
> >>> $rs = $pager->paginate();
> >>> 
> >>> if(!$rs) die(mysql_error());
> >>> while($row = mysql_fetch_assoc($rs)) {
> >>> 
> >>>   echo "";
> >>>   echo "";
> >>>   echo 
> >>> 
> >>> What I am trying to do is get the last part of an image name, because I
> >>> know the $MSL_No is always a 9 character name which matches the image
> >>> name in but in the database, the last bit of characters are not there so
> >>> I'm trying to take the last characters of the image name and concatinate
> >>> them to each image name..
> >>> 
> >>> Wow this is harder to explain that I thought. Here's an example
> >>> 
> >>> In the DB I have a row MSL_No and the contents is: 123456789
> >>> 
> >>> In my images folder I have an image named 123456789_R13_1.jpg
> >>> 
> >>> My goal: get the MSL_No out of the DB and concatenate anything after it
> > 
> > so
> > 
> >>> I would end up with the whole image name..
> >>> 
> >>> I hope this all made sense. :-/
> >> 
> >> Is there just one image in the folder that starts with the 9 digit
> >> number?
> >> In that case it's dead simple (untested code):
> >> 
> >>  >> 
> >>  function completeImageFilename($prefix)
> >>  {
> >>  
> >>$matches = glob('images/property_pics/'.$prefix.'*');
> >>return $matches[0];
> >>  
> >>  }
> >>  
> >>  echo '';
> >> 
> >> ?>
> >> 
> >> If you need to extract more than one image filename you should be able to
> >> modify that pretty easily.
> > 
> > YEOW! LOL I looked at this and I'm very stumped on 1 thing. How in the
> > world did you get $prefix to contain the image name without first
> > assigning it to $prefix? I understand the rest, but. Holy smokes,
> > that's blown my mind. :-/

> I really can't tell whether you're being sarcastic, so I'll assume you're
> not.

Sorry about that. No sarcasm here. I was so taken aback on how different your 
code was.  I thought I was never going to understand the way you did it vs the 
way I tried. Sorry about that.
> 
> Read about function arguments: http://php.net/functions.arguments

Thanks. I'll go read it now. :-)

-- 
Regards
David M.

Re: [PHP] PHP CURL JSON POST Firebug

2012-09-09 Thread ioan...@btinternet.com



On 04/09/2012 19:14, ioan...@btinternet.com wrote:



On 04/09/2012 18:41, Matijn Woudt wrote:

On Tue, Sep 4, 2012 at 7:35 PM, ioan...@btinternet.com
 wrote:

I am hoping someone can spot what is missing here.  I am getting null
result
from curl-ing a page with json post variables.

I try this url in my Firefox browser -

http://www.targetsite.com/search.php#somevar.someothervar

(#somevar.someothervar are irrelevant, I think, as I get the curl
variables
from Firebug below.)

In Firebug, this shows:

POST http://www.targetsite.com/ajax/search.xml

In Firebug, below this link are tabs for: Headers, Post, Response,
XML and
Cookies.  Post tab shows like:

JSON
VAR1   1
VAR2   "2012-09-12"
VAR3   null
CACHED []
OPTIONSnull

To prove there is output, the Firebug Response tab shows:


 various JSON encoded stuff 

The above is what I am trying to curl.

My php code:

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_POST, 1);

   //target page from Firebug above:
   curl_setopt($ch, CURLOPT_URL,
"http://www.targetsite.com/ajax/search.xml";);

   //I was not sure how to represent CACHED [], so set it to null

try "CACHED"=>array()

   $data = array(
 "VAR1" => 1,
 "VAR2" => "2012-09-12",
 "VAR3" => null,
 "CACHED"=>null,
 "OPTIONS"=>null,
   );
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

   //make the request
   $result = curl_exec($ch);

   //this returns null

Any ideas where to go with this?  Maybe I need to include the
Cookies? I use
the above php and curl functions normally so it's all installed on the
server.

John


It might be that the site is using sessions/cookies. Have a look at
the header data with firebug.
Not sure if that's the problem, to find out what's really going on, call
echo curl_error($ch);
after curl_exec to find out what went wrong exactly.
If you still don't know how to proceed, paste the result of the
curl_error call in your reply.

- Matijn


I added the cookies to the post array.  I changed php array to
"CACHED"=>array() for the JSON "CACHED":[], and corrected php's null to
NULL.  It is not returning any error.  The browser was showing 'resource
not present' before I added the cookies to the post array, now it just
returns null $result.  Looks like I am transcribing something incorrectly.

John



I eventually sorted this out.  Solution involved:

POST params needed to be json_encoded
$params=json_encode(array(
"name" => "value"
));

Thanks to 
http://www.lornajane.net/posts/2011/posting-json-data-with-php-curl


curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

Also, included headers as array and set application type as json:
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($post))
);

Set encoding to auto-detect:
curl_setopt( $ch, CURLOPT_ENCODING, "");


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] The end of "mysql"

2012-09-09 Thread Larry Garfield
Then get a new host.  A host that disables PDO these days is a host that 
deserves to go bankrupt. ext/mysql has been dead for years now.


--Larry Garfield

On 09/08/2012 08:54 AM, Jim Giner wrote:

Nope. No PDO as yet either

jg


On Sep 7, 2012, at 11:22 PM, Adam Richardson  wrote:


On Fri, Sep 7, 2012 at 9:58 PM, Jim Giner  wrote:

So with the announced end of the mysql functions (and switching to a
different extension), one would think that my isp/hoster would be a bit more
interested in my dilemma.  I tried today to create my first mysqli-based
test script and found that I didn't have that extension.  A series of emails
with my tech support told me that the shared server farm does not get
"mysqli" - only their business servers.  Since I dont' have a need for and
want to pay more for a 'business server', I'm told I'm s... outta luck.

What about PDO? Is that available?

Adam

--
Nephtali:  A simple, flexible, fast, and security-focused PHP framework
http://nephtaliproject.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] The end of "mysql"

2012-09-09 Thread Larry Garfield
And I didn't see the follow-up messages saying that they do support PDO 
after all.  Crisis averted! :-)


I have actually found very few hosts that run ext/mysqli. Everyone I 
know jumped from ext/mysql to PDO.  I've never actually run mysqli 
myself; at this point everything I do is PDO.


--Larry Garfield

On 09/09/2012 04:49 PM, Larry Garfield wrote:
Then get a new host.  A host that disables PDO these days is a host 
that deserves to go bankrupt. ext/mysql has been dead for years now.


--Larry Garfield

On 09/08/2012 08:54 AM, Jim Giner wrote:

Nope. No PDO as yet either

jg



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] How can I send custom message structures in SoapFault

2012-09-09 Thread Néstor Boscán
Hi

Has anyone been able to pass custom message structures using SoapFault?.
I've tried passing the XML message in the detail parameter but it ends up
encoded in the SOAP message.

Any ideas?

Regards,

Néstor Boscán