php-general Digest 9 May 2010 20:36:55 -0000 Issue 6735
Topics (messages 305017 through 305025):
xpath help
305017 by: Gary
305018 by: Peter Lind
Re: PHP GD - Create a "flag"
305019 by: Ashley Sheridan
305020 by: Giorgio
305021 by: Ashley Sheridan
305022 by: Ashley Sheridan
CSS - Image or object Slide left/right and fade in using jquery
305023 by: Don Wieland
305024 by: Ashley Sheridan
PHP Encoder like IonCube
305025 by: shiplu
Administrivia:
To subscribe to the digest, e-mail:
[email protected]
To unsubscribe from the digest, e-mail:
[email protected]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
If I have a document containing, say:
<html>
<body>
<table>
<tbody>
<tr>
<td><font ...>foo1</font></td>
<td><font ...>bar1</font></td>
</tr>
<tr>
<td>
<font ...>foo2</font>
</td>
<td>
<font ...>bar2</font>
</td>
</tr>
...
How do I get at "bar2"? I tried everything, based on an xpath from
Firebug (Firefox plugin), but kept getting NULL.
--- End Message ---
--- Begin Message ---
On 9 May 2010 10:31, Gary <[email protected]> wrote:
> If I have a document containing, say:
> <html>
> <body>
> <table>
> <tbody>
> <tr>
> <td><font ...>foo1</font></td>
> <td><font ...>bar1</font></td>
> </tr>
> <tr>
> <td>
> <font ...>foo2</font>
> </td>
> <td>
> <font ...>bar2</font>
> </td>
> </tr>
> ...
>
> How do I get at "bar2"? I tried everything, based on an xpath from
> Firebug (Firefox plugin), but kept getting NULL.
>
try //table//font - that should give you all the font elements in
table elements. Given your layout, you're then looking for
$list->item(3)
Regards
Peter
--
<hype>
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
Flickr: http://www.flickr.com/photos/fake51
BeWelcome: Fake51
Couchsurfing: Fake51
</hype>
--- End Message ---
--- Begin Message ---
On Sat, 2010-05-08 at 18:48 +0200, Giorgio wrote:
> Hi,
>
> i've just started using GD libraries. My purpose is to create something like
> a flag.
>
> So that i have a 600*600 px background image, and a 1*1 px image for each
> colour I need.
>
> Ok now let's say i want to colour a third of the background image. I can use
> this code:
>
> imagecopymerge($base, $img1, 0, 0, 0, 0, 200, 600, 85);
>
> It will simply make red first 200 px (on x axys) of the bg image. And this
> work.
>
> Now the problem is: how can i add another colour on pixels from 201 (201
> right? not 200?) to 400?
>
> Thankyou
>
Erm, why don't you use something like imagerectangle() ? It's far easier
and less resource intensive than having loads of single-pixel images for
each colour you want to use.
Thanks,
Ash
http://www.ashleysheridan.co.uk
--- End Message ---
--- Begin Message ---
Thankyou Ashley,
as I only need 5 colors for each image, my idea was to create a single pixel
image for each color and save it on the hd (so that i don't have to create
it every time).
I've finally used this code:
imagecopymerge($base, $img1, 0, 0, 1, 1, 100, 500, 75);
imagecopymerge($base, $img2, 100, 0, 1, 1, 100, 500, 75);
imagecopymerge($base, $img3, 200, 0, 1, 1, 100, 500, 75);
imagecopymerge($base, $img4, 300, 0, 1, 1, 100, 500, 75);
imagecopymerge($base, $img5, 400, 0, 1, 1, 100, 500, 75);
($imgX are 1*1 images. I have a function that checks if they exists)
You can see the output here: http://aagmns47.facebook.joyent.us/sdna/.
I think that copying a 1*1 image (and as said i'll cache all 1*1 colors on
the hd) on a background is less resource-expensive than creating a coloured
rectangle every time, isn't it?
Giorgio
2010/5/9 Ashley Sheridan <[email protected]>
> On Sat, 2010-05-08 at 18:48 +0200, Giorgio wrote:
>
> Hi,
>
> i've just started using GD libraries. My purpose is to create something like
> a flag.
>
> So that i have a 600*600 px background image, and a 1*1 px image for each
> colour I need.
>
> Ok now let's say i want to colour a third of the background image. I can use
> this code:
>
> imagecopymerge($base, $img1, 0, 0, 0, 0, 200, 600, 85);
>
> It will simply make red first 200 px (on x axys) of the bg image. And this
> work.
>
> Now the problem is: how can i add another colour on pixels from 201 (201
> right? not 200?) to 400?
>
> Thankyou
>
>
>
> Erm, why don't you use something like imagerectangle() ? It's far easier
> and less resource intensive than having loads of single-pixel images for
> each colour you want to use.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
>
--
--
AnotherNetFellow
Email: [email protected]
--- End Message ---
--- Begin Message ---
On Sun, 2010-05-09 at 14:21 +0200, Giorgio wrote:
> Thankyou Ashley,
>
> as I only need 5 colors for each image, my idea was to create a single pixel
> image for each color and save it on the hd (so that i don't have to create
> it every time).
>
> I've finally used this code:
>
> imagecopymerge($base, $img1, 0, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img2, 100, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img3, 200, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img4, 300, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img5, 400, 0, 1, 1, 100, 500, 75);
>
> ($imgX are 1*1 images. I have a function that checks if they exists)
>
> You can see the output here: http://aagmns47.facebook.joyent.us/sdna/.
>
> I think that copying a 1*1 image (and as said i'll cache all 1*1 colors on
> the hd) on a background is less resource-expensive than creating a coloured
> rectangle every time, isn't it?
>
> Giorgio
>
>
> 2010/5/9 Ashley Sheridan <[email protected]>
>
> > On Sat, 2010-05-08 at 18:48 +0200, Giorgio wrote:
> >
> > Hi,
> >
> > i've just started using GD libraries. My purpose is to create something like
> > a flag.
> >
> > So that i have a 600*600 px background image, and a 1*1 px image for each
> > colour I need.
> >
> > Ok now let's say i want to colour a third of the background image. I can use
> > this code:
> >
> > imagecopymerge($base, $img1, 0, 0, 0, 0, 200, 600, 85);
> >
> > It will simply make red first 200 px (on x axys) of the bg image. And this
> > work.
> >
> > Now the problem is: how can i add another colour on pixels from 201 (201
> > right? not 200?) to 400?
> >
> > Thankyou
> >
> >
> >
> > Erm, why don't you use something like imagerectangle() ? It's far easier
> > and less resource intensive than having loads of single-pixel images for
> > each colour you want to use.
> >
> > Thanks,
> > Ash
> > http://www.ashleysheridan.co.uk
> >
> >
> >
>
>
No, you use imagerectangle() directly on the final image, no need to use
imagecopymerge() at all!
$colour1 = imagecolorallocate($base, 255, 105, 180);
$colour2 = imagecolorallocate($base, 255, 255, 255);
$colour3 = imagecolorallocate($base, 132, 135, 28);
$colour4 = imagecolorallocate($base, 88, 105, 180);
$colour5 = imagecolorallocate($base, 0, 0, 0);
imagerectangle($base, 0, 0, 100, 500, $colour1);
imagerectangle($base, 100, 0, 200, 500, $colour2);
imagerectangle($base, 200, 0, 300, 500, $colour3);
imagerectangle($base, 300, 0, 400, 500, $colour4);
imagerectangle($base, 400, 0, 500, 500, $colour5);
It looks like more code, but you'll really appreciate it if you get a
lot of visitors who are triggering these images to be created
dynamically. Copying a single-pixel image and resizing it into a much
larger area is always going to be more costly than using the native
imagerectangle() function.
Also, the above way allows you to create the colours dynamically for the
image from within your script, and not have to create a new 1x1 pixel
image each time!
Thanks,
Ash
http://www.ashleysheridan.co.uk
--- End Message ---
--- Begin Message ---
On Sun, 2010-05-09 at 14:21 +0200, Giorgio wrote:
> Thankyou Ashley,
>
> as I only need 5 colors for each image, my idea was to create a single pixel
> image for each color and save it on the hd (so that i don't have to create
> it every time).
>
> I've finally used this code:
>
> imagecopymerge($base, $img1, 0, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img2, 100, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img3, 200, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img4, 300, 0, 1, 1, 100, 500, 75);
> imagecopymerge($base, $img5, 400, 0, 1, 1, 100, 500, 75);
>
> ($imgX are 1*1 images. I have a function that checks if they exists)
>
> You can see the output here: http://aagmns47.facebook.joyent.us/sdna/.
>
> I think that copying a 1*1 image (and as said i'll cache all 1*1 colors on
> the hd) on a background is less resource-expensive than creating a coloured
> rectangle every time, isn't it?
>
> Giorgio
>
>
> 2010/5/9 Ashley Sheridan <[email protected]>
>
> > On Sat, 2010-05-08 at 18:48 +0200, Giorgio wrote:
> >
> > Hi,
> >
> > i've just started using GD libraries. My purpose is to create something like
> > a flag.
> >
> > So that i have a 600*600 px background image, and a 1*1 px image for each
> > colour I need.
> >
> > Ok now let's say i want to colour a third of the background image. I can use
> > this code:
> >
> > imagecopymerge($base, $img1, 0, 0, 0, 0, 200, 600, 85);
> >
> > It will simply make red first 200 px (on x axys) of the bg image. And this
> > work.
> >
> > Now the problem is: how can i add another colour on pixels from 201 (201
> > right? not 200?) to 400?
> >
> > Thankyou
> >
> >
> >
> > Erm, why don't you use something like imagerectangle() ? It's far easier
> > and less resource intensive than having loads of single-pixel images for
> > each colour you want to use.
> >
> > Thanks,
> > Ash
> > http://www.ashleysheridan.co.uk
> >
> >
> >
>
>
Sorry, use imagefilledrectangle() instead of imagerectangle() in the
example I just gave you!
Thanks,
Ash
http://www.ashleysheridan.co.uk
--- End Message ---
--- Begin Message ---
Does anyone have any resources that demonstrates using jquery to have
an image or object slide in from the left and then fade in.
I would appreciate it.
Thanks!
Don Wieland
D W D a t a C o n c e p t s
~~~~~~~~~~~~~~~~~~~~~~~~~
[email protected]
Direct Line - (949) 305-2771
Integrated data solutions to fit your business needs.
Need assistance in dialing in your FileMaker solution? Check out our
Developer Support Plan at:
http://www.dwdataconcepts.com/DevSup.html
Appointment 1.0v9 - Powerful Appointment Scheduling for FileMaker Pro
9 or higher
http://www.appointment10.com
For a quick overview -
http://www.appointment10.com/Appt10_Promo/Overview.html
--- End Message ---
--- Begin Message ---
On Sun, 2010-05-09 at 06:28 -0700, Don Wieland wrote:
> Does anyone have any resources that demonstrates using jquery to have
> an image or object slide in from the left and then fade in.
>
> I would appreciate it.
>
> Thanks!
>
> Don Wieland
> D W D a t a C o n c e p t s
> ~~~~~~~~~~~~~~~~~~~~~~~~~
> [email protected]
> Direct Line - (949) 305-2771
>
> Integrated data solutions to fit your business needs.
>
> Need assistance in dialing in your FileMaker solution? Check out our
> Developer Support Plan at:
> http://www.dwdataconcepts.com/DevSup.html
>
> Appointment 1.0v9 - Powerful Appointment Scheduling for FileMaker Pro
> 9 or higher
> http://www.appointment10.com
>
> For a quick overview -
> http://www.appointment10.com/Appt10_Promo/Overview.html
>
>
And I assume you're going to be outputting everything with PHP? :p
http://jquery.malsup.com/cycle/ is a good plugin for transitions between
objects in JQuery. It's mostly used for image galleries, but can be
adapted to pretty much anything.
Ps. any chance you could trim your signature down a tiny bit. At the
moment, it's 3 times longer than your actual message!
Thanks,
Ash
http://www.ashleysheridan.co.uk
--- End Message ---
--- Begin Message ---
Is there any php encoder like IonCube ?
Looking for an opensource solution.
My main target is to deliver encoded php codes so that it can not be
re-engineered.
Shiplu Mokadd.im
My talks, http://talk.cmyweb.net
Follow me, http://twitter.com/shiplu
SUST Programmers, http://groups.google.com/group/p2psust
Innovation distinguishes bet ... ... (ask Steve Jobs the rest)
--- End Message ---