[PHP] best way for PHP page

2008-01-01 Thread Alain Roger
Hi,

i would like to improve my coding quality when i use PHP code and for that i
would request your help.
in my web developer experience, i have to confess that i've never succeeded
in spliting PHP code from HTML code.

i mean that all my web pages consist of PHP code mixed with HTML code (for
rendering pages).
Some developers tell it's possible to write only PHP code for web page. i
agree with them but only when those PHP pages do not render web elements
(write text, display pictures, display formular, ...).

the purpose of my post is to know if i can really (at 100%) split client
code (display images, write text,...) from server code (move or copy data to
DB, create connection objects,...)

so what do you think about that ?

-- 
Alain

Windows XP SP2
PostgreSQL 8.2.4 / MS SQL server 2005
Apache 2.2.4
PHP 5.2.4
C# 2005-2008


[PHP] Re: read email

2008-01-01 Thread Manuel Lemos
Hello,

on 12/30/2007 06:19 PM Yui Hiroaki said the following:
> HI!
>
> I am trying to access qmail with php.
>
> Why!
> Because I would like to read mail who someone send an email me to qmail.
>
> If anyone knows the code, please send me the code.

The easiest way to to associate a POP3 mailbox to the address you are
receiving e-mail and the use a POP3 client class like this to retrieve
the e-mail messages you want.

http://www.phpclasses.org/pop3class


-- 

Regards,
Manuel Lemos

Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

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



Re: [PHP] variable substitution

2008-01-01 Thread jekillen


On Jan 1, 2008, at 3:48 PM, James Ausmus wrote:


On Jan 1, 2008 2:17 PM, jekillen <[EMAIL PROTECTED]> wrote:

Hello again;
I have two variables declared in the global scope of a script.
$string_a = 'stuff $string_b and more stuff';
$string_b = '';
One is a string with a reference for substitution to the other
string which is empty.
In the processing body of the script are if/if else blocks.
In these blocks I want to use $string_a  and
set $string_b  to a value
if( condition)
{ $string_b = 'by the way;';... etc
so $string_a should read:
"stuff and by the way; and more stuff"
But this substitution will not take place
in the context of the else if block. I do not
want to write $string_a in at least 5 different
if else blocks because it is about 10 lines
intended to be an e-mail message body -> !SPAM.


Several ways to do this (and avoid globals or a str_replace call):

#1:

if (condition)
{
  $string_b = 'blah';
} else if (condition2)
{
 $string_b = 'foo';
} else if (condition3)
{
  $string_b = 'bar';
} else
{
  $string_b = 'other';
}

$string_a = "stuff $string_b and more stuff";

The reason for this is the variable substition occurs *at the time of
assignment* - not later.

Another way, if it's not easy to have your string_b setting
conditionals all in a row like that (or if this needs to be done
elsewhere in code, as well), would be:

function assignStrA($subStr)
{
  $retVal = "stuff $subStr and more stuff";
  return $retVal;
}

if (cond1)
{
  $string_a = assignStrA('foo');
} else if (cond2)
{
  $string_a = assignStrA('bar');
} else
{
  $string_a = assignStrA('other');
}



This looks good
Thanks for the suggestion;
Jeff K


this script is used to process data sent from a
link in another e-mail message used to validate
and e-mail address.

Q: Is there a way to get the substitution to take
 place here? (by reference, maybe?)

Thank you in advance for info
Jeff K

--
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] variable substitution

2008-01-01 Thread jekillen


On Jan 1, 2008, at 3:31 PM, Richard Lynch wrote:


On Tue, January 1, 2008 4:17 pm, jekillen wrote:

Hello again;
I have two variables declared in the global scope of a script.
$string_a = 'stuff $string_b and more stuff';
$string_b = '';
One is a string with a reference for substitution to the other
string which is empty.
In the processing body of the script are if/if else blocks.
In these blocks I want to use $string_a  and
set $string_b  to a value
if( condition)
{ $string_b = 'by the way;';... etc
so $string_a should read:
"stuff and by the way; and more stuff"
But this substitution will not take place
in the context of the else if block. I do not
want to write $string_a in at least 5 different
if else blocks because it is about 10 lines
intended to be an e-mail message body -> !SPAM.

this script is used to process data sent from a
link in another e-mail message used to validate
and e-mail address.

Q: Is there a way to get the substitution to take
 place here? (by reference, maybe?)


http://php.net/str_replace


O.K. that looks good, I can put in a target string to replace
instead of the variable.
Thanks for the suggestion;
jeff K

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



Re: [PHP] Re: foreach questions

2008-01-01 Thread jekillen


On Jan 1, 2008, at 3:34 PM, Richard Lynch wrote:


Hit send too soon.  Sorry!

On Tue, January 1, 2008 2:05 pm, jekillen wrote:

Several questions:
How long can an index be in an associative array? (the indexes I
use
in this array are 32 character hashes)


As far as I know, it can be as big as your RAM will hold...


Can it start with a number (since a hash can start with a number)


Yes.

A variable name cannot start with a number.


Can I use $index as an array name? (I do not remember off hand what
the reserved key words are)


You can use '$index' if you want, sure.


Thanks for the info;
Jeff K

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



Re: [PHP] variable substitution

2008-01-01 Thread James Ausmus
On Jan 1, 2008 2:17 PM, jekillen <[EMAIL PROTECTED]> wrote:
> Hello again;
> I have two variables declared in the global scope of a script.
> $string_a = 'stuff $string_b and more stuff';
> $string_b = '';
> One is a string with a reference for substitution to the other
> string which is empty.
> In the processing body of the script are if/if else blocks.
> In these blocks I want to use $string_a  and
> set $string_b  to a value
> if( condition)
> { $string_b = 'by the way;';... etc
> so $string_a should read:
> "stuff and by the way; and more stuff"
> But this substitution will not take place
> in the context of the else if block. I do not
> want to write $string_a in at least 5 different
> if else blocks because it is about 10 lines
> intended to be an e-mail message body -> !SPAM.

Several ways to do this (and avoid globals or a str_replace call):

#1:

if (condition)
{
  $string_b = 'blah';
} else if (condition2)
{
 $string_b = 'foo';
} else if (condition3)
{
  $string_b = 'bar';
} else
{
  $string_b = 'other';
}

$string_a = "stuff $string_b and more stuff";

The reason for this is the variable substition occurs *at the time of
assignment* - not later.

Another way, if it's not easy to have your string_b setting
conditionals all in a row like that (or if this needs to be done
elsewhere in code, as well), would be:

function assignStrA($subStr)
{
  $retVal = "stuff $subStr and more stuff";
  return $retVal;
}

if (cond1)
{
  $string_a = assignStrA('foo');
} else if (cond2)
{
  $string_a = assignStrA('bar');
} else
{
  $string_a = assignStrA('other');
}


HTH-

James Ausmus
Integration Software Engineer
HTRI
"Cross Technology Integration Specialists"
503-538-8085



>
> this script is used to process data sent from a
> link in another e-mail message used to validate
> and e-mail address.
>
> Q: Is there a way to get the substitution to take
>  place here? (by reference, maybe?)
>
> Thank you in advance for info
> Jeff K
>
> --
> 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] Re: foreach questions

2008-01-01 Thread Richard Lynch
Hit send too soon.  Sorry!

On Tue, January 1, 2008 2:05 pm, jekillen wrote:
>>> Several questions:
>>> How long can an index be in an associative array? (the indexes I
>>> use
>>> in this array are 32 character hashes)

As far as I know, it can be as big as your RAM will hold...

>>> Can it start with a number (since a hash can start with a number)

Yes.

A variable name cannot start with a number.

>>> Can I use $index as an array name? (I do not remember off hand what
>>> the reserved key words are)

You can use '$index' if you want, sure.

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?

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



Re: [PHP] foreach questions

2008-01-01 Thread Richard Lynch
-> is the Object operator.

You want => which is used in foreach

On Tue, January 1, 2008 1:47 pm, jekillen wrote:
> Hello;
> I have this section of code:
>
>   @include('tmp_index.php');
> foreach($index as $key -> $value)
>{
> if($input == $key)
>   {
>$target_file = $value;
>   }
>}
> And I am getting this error:
> Fatal error: Cannot access empty property in /confirmation.php
> on
> line 131
>
> Several questions:
> How long can an index be in an associative array? (the indexes I use
> in
> this array are 32 character hashes)
> Can it start with a number (since a hash can start with a number)
> Can I use $index as an array name? (I do not remember off hand what
> the
> reserved key words are)
> I am not sure what the "empty property" is that it is referring to.
> Thank you in advance for info;
> Jeff K
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?

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



Re: [PHP] variable substitution

2008-01-01 Thread Richard Lynch
On Tue, January 1, 2008 4:17 pm, jekillen wrote:
> Hello again;
> I have two variables declared in the global scope of a script.
> $string_a = 'stuff $string_b and more stuff';
> $string_b = '';
> One is a string with a reference for substitution to the other
> string which is empty.
> In the processing body of the script are if/if else blocks.
> In these blocks I want to use $string_a  and
> set $string_b  to a value
> if( condition)
> { $string_b = 'by the way;';... etc
> so $string_a should read:
> "stuff and by the way; and more stuff"
> But this substitution will not take place
> in the context of the else if block. I do not
> want to write $string_a in at least 5 different
> if else blocks because it is about 10 lines
> intended to be an e-mail message body -> !SPAM.
>
> this script is used to process data sent from a
> link in another e-mail message used to validate
> and e-mail address.
>
> Q: Is there a way to get the substitution to take
>  place here? (by reference, maybe?)

http://php.net/str_replace

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?

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



Re: [PHP] variable substitution

2008-01-01 Thread Casey
On Jan 1, 2008 2:17 PM, jekillen <[EMAIL PROTECTED]> wrote:
> Hello again;
> I have two variables declared in the global scope of a script.
> $string_a = 'stuff $string_b and more stuff';
> $string_b = '';
> One is a string with a reference for substitution to the other
> string which is empty.
> In the processing body of the script are if/if else blocks.
> In these blocks I want to use $string_a  and
> set $string_b  to a value
> if( condition)
> { $string_b = 'by the way;';... etc
> so $string_a should read:
> "stuff and by the way; and more stuff"
> But this substitution will not take place
> in the context of the else if block. I do not
> want to write $string_a in at least 5 different
> if else blocks because it is about 10 lines
> intended to be an e-mail message body -> !SPAM.
>
> this script is used to process data sent from a
> link in another e-mail message used to validate
> and e-mail address.
>
> Q: Is there a way to get the substitution to take
>  place here? (by reference, maybe?)
>
> Thank you in advance for info
> Jeff K
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Hmmm... will this work?

function get_string_a() {
global $string_b;
return "stuff $string_b and more stuff";
}

-Casey

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



[PHP] variable substitution

2008-01-01 Thread jekillen

Hello again;
I have two variables declared in the global scope of a script.
$string_a = 'stuff $string_b and more stuff';
$string_b = '';
One is a string with a reference for substitution to the other
string which is empty.
In the processing body of the script are if/if else blocks.
In these blocks I want to use $string_a  and
set $string_b  to a value
if( condition)
{ $string_b = 'by the way;';... etc
so $string_a should read:
"stuff and by the way; and more stuff"
But this substitution will not take place
in the context of the else if block. I do not
want to write $string_a in at least 5 different
if else blocks because it is about 10 lines
intended to be an e-mail message body -> !SPAM.

this script is used to process data sent from a
link in another e-mail message used to validate
and e-mail address.

Q: Is there a way to get the substitution to take
place here? (by reference, maybe?)

Thank you in advance for info
Jeff K

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



[PHP] Re: foreach questions

2008-01-01 Thread Martin Jerga

Hello,
the problem is in this part of code $key -> $value
This notation means that you are trying to access property $value on the 
object $key.


Just replace it with $key => $value and you will get the result as expected.

Martin J

jekillen  wrote / napísal(a):

Hello;
I have this section of code:

 @include('tmp_index.php');
   foreach($index as $key -> $value)
  {
   if($input == $key)
 {
  $target_file = $value;
 }
  }
And I am getting this error:
Fatal error: Cannot access empty property in /confirmation.php on 
line 131


Several questions:
How long can an index be in an associative array? (the indexes I use in 
this array are 32 character hashes)

Can it start with a number (since a hash can start with a number)
Can I use $index as an array name? (I do not remember off hand what the 
reserved key words are)

I am not sure what the "empty property" is that it is referring to.
Thank you in advance for info;
Jeff K



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



Re: [PHP] Try{} Catch()

2008-01-01 Thread Martin Alterisio
2007/12/31, Richard Lynch <[EMAIL PROTECTED]>:
>
> On Sun, December 23, 2007 3:50 pm, Martin Alterisio wrote:
> > It's not supposed to be practical, it's just a way to handle errors.
> > You
> > shouldn't rely on try/catch for algorithm implementation.
> >
> > You create exceptions for errors and unexpected behavior. Then in some
> > other
> > part of the system you use try/catch to prevent the code from
> > terminating
> > abruptly. You catch the exception (you should know which exceptions
> > can be
> > thrown), and act accordingly. Either closing resources, add a log
> > message
> > with debug information, and/or sending an error message to the user.
>
> Except that once you start trying to integrate several large bodies of
> code, you have NO IDEA what exceptions can be thrown, and even less
> idea where they didn't get caught and handled properly.
>
> Worse, many times the library[ies] you are integrating to an abysmal
> job of doing anyting intelligent with the catch block, and you're
> stuck with something even worse than set_error_handler.
>
> try/catch works great for small/medium projects, or even large
> well-documented projects perhaps, but as soon as you start trying to
> integrate several projects...
>
> Well, in MY experience, try/catch just ended up biting me in the butt...
>
> ymmv
> naiaa
> ianal
>
>
You made me realize that I hadn't thought much on the subject. Now I
understand the benefits of how Java integrates exceptions more tightly into
system design. Maybe it would be a good idea to assimilate those features.

The features I'm referring to is the declaration of exceptions thrown by a
function. If you use a function that declares throwing exceptions and don't
use a corresponding try/catch around it, the compile will fail because
you're not handling the exceptions. You can either use a try/catch or
forward the exception by declaring that you will also throw exceptions.

Adding these features to PHP is, I think, not possible (compile-time php
doesn't know what will be the extent of the system at runtime). But you can
use a code analyzer that would parse metadata, such as the one used for
doc-comments, and flag this problems before putting the code into
production.


[PHP] Re: foreach questions

2008-01-01 Thread jekillen


On Jan 1, 2008, at 11:59 AM, Martin Jerga wrote:


Hello,
the problem is in this part of code $key -> $value
This notation means that you are trying to access property $value on 
the object $key.


Just replace it with $key => $value and you will get the result as 
expected.


Martin J


Thank  you for the response;
I should have known. I don't use this type of loop often enough
to get it straight the first time.
Jeff K


jekillen  wrote / napísal(a):

Hello;
I have this section of code:
 @include('tmp_index.php');
   foreach($index as $key -> $value)
  {
   if($input == $key)
 {
  $target_file = $value;
 }
  }
And I am getting this error:
Fatal error: Cannot access empty property in /confirmation.php 
on line 131

Several questions:
How long can an index be in an associative array? (the indexes I use 
in this array are 32 character hashes)

Can it start with a number (since a hash can start with a number)
Can I use $index as an array name? (I do not remember off hand what 
the reserved key words are)

I am not sure what the "empty property" is that it is referring to.
Thank you in advance for info;
Jeff K




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



Re: [PHP] foreach questions OT

2008-01-01 Thread Børge Holen
On Tuesday 01 January 2008 20:47:18 jekillen wrote:
> Hello;
> I have this section of code:
>
>   @include('tmp_index.php');
> foreach($index as $key -> $value)
>{
> if($input == $key)
>   {
>$target_file = $value;
>   }
>}
> And I am getting this error:
> Fatal error: Cannot access empty property in /confirmation.php on
> line 131

I bought the property on line 131 just before you tried to access it. I put up 
a high electric fence, just over the path and theres nothing there yet, but 
working up a mortgage right now. ;D sry. late nite last night.

>
> Several questions:
> How long can an index be in an associative array? (the indexes I use in
> this array are 32 character hashes)
> Can it start with a number (since a hash can start with a number)
> Can I use $index as an array name? (I do not remember off hand what the
> reserved key words are)
> I am not sure what the "empty property" is that it is referring to.
> Thank you in advance for info;
> Jeff K



-- 
---
Børge Holen
http://www.arivene.net

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



[PHP] foreach questions

2008-01-01 Thread jekillen

Hello;
I have this section of code:

 @include('tmp_index.php');
   foreach($index as $key -> $value)
  {
   if($input == $key)
 {
  $target_file = $value;
 }
  }
And I am getting this error:
Fatal error: Cannot access empty property in /confirmation.php on 
line 131


Several questions:
How long can an index be in an associative array? (the indexes I use in 
this array are 32 character hashes)

Can it start with a number (since a hash can start with a number)
Can I use $index as an array name? (I do not remember off hand what the 
reserved key words are)

I am not sure what the "empty property" is that it is referring to.
Thank you in advance for info;
Jeff K

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



Re: [PHP] About search engine usability

2008-01-01 Thread Børge Holen
On Tuesday 01 January 2008 19:21:09 Richard Lynch wrote:
> On Mon, December 31, 2007 5:19 pm, Jim Webber wrote:
> > Hello I'm building a website with a search engine.
> > Do you think it is more usable if the search interface had a search
> > button? or do you think it will be more convenient to not have button
> > to
> > let the users just push "enter" to search.
> >
> > I would appreciate any comment regarding this, thanks.
>
> Have the button, but make it tiny.
>
> There are always some users too new to know that they don't need a
> button.
>
> The rest can ignore the tiny bubbles.  I mean button. :-v

I HATE pages with js forms (just because its js) and "uncomplete" forms. I 
love surfing and finding information with just my trackball. The imense power 
of linux gpm mark/copy - paste, makes us undeniable lazy.
I actually got to go looking for the extra :'
'
to fetch'n copy the "virtual" enter... takes a few extra ms at than, but I 
don't have to move a finger.
If I got the button I don't have to think about it, without it I got no 
choice.

>
> --
> Some people have a "gift" link here.
> Know what I want?
> I want you to buy a CD from some indie artist.
> http://cdbaby.com/from/lynch
> Yeah, I get a buck. So?



-- 
---
Børge Holen
http://www.arivene.net

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



Re: [PHP] About search engine usability

2008-01-01 Thread Richard Lynch
On Mon, December 31, 2007 5:19 pm, Jim Webber wrote:
> Hello I'm building a website with a search engine.
> Do you think it is more usable if the search interface had a search
> button? or do you think it will be more convenient to not have button
> to
> let the users just push "enter" to search.
>
> I would appreciate any comment regarding this, thanks.

Have the button, but make it tiny.

There are always some users too new to know that they don't need a
button.

The rest can ignore the tiny bubbles.  I mean button. :-v

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?

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



Re: [PHP] PHP5 Speed Issues

2008-01-01 Thread Arvids Godjuks
Hi everyone!

Generaly author of the first e-mail is right. Ofcource, crawling over the
code and getting out of it a few milliseconds off doesn't make it worth, but
you can learn what is good and what is bad and write your code correctly
from the start.
Why not to use
foreach ($data as &$value)
if it's better - faster and takes less memory. That's just a habbit on code
style.
I can bet, that nobody knows or remembers that echo has alternative syntax,
with works faster and is easier to write if you cave to echo a complex
string with many variables and static text, for example

The ordinary:
echo 'Hi! My name is '.$_GET['name'].'. I'm '.$_GET['age'].' and I live in
'.$_GET['country'].'.';

The alternative:
 echo 'Hi! My name is', $_GET['name'], '. I'm ', $_GET['age'], ' and I live
in ', $_GET['country'], '.';

I have an aplication with doesn't eat all CPU, just about 50-60%, but it
eats all 3GB of ram. And not because it is poorly written. It serves ~160
000 - 170 000 requests/hour, that's ~3 960 000 hits a day + another 600 000
hits to the application's WEB part. Just one server could handle, but it
can't because of WEB server's FastCGI implementation (they have a patch for
that soon released).
Just ONE Intel E6600 server with Lighttpd and PHP can handle such load if
the code is optimised and written correctly.