php-general Digest 26 Sep 2010 10:03:42 -0000 Issue 6960

2010-09-26 Thread php-general-digest-help

php-general Digest 26 Sep 2010 10:03:42 - Issue 6960

Topics (messages 308311 through 308315):

Re: if/elseif being treated as if/if
308311 by: tedd
308312 by: tedd

Array question
308313 by: MikeB
308314 by: chris h
308315 by: a...@ashleysheridan.co.uk

Administrivia:

To subscribe to the digest, e-mail:
php-general-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
php-general-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
php-gene...@lists.php.net


--
---BeginMessage---

At 3:54 PM -0400 9/24/10, Bob McConnell wrote:

From: tedd


 At 2:23 PM -0400 9/24/10, Bob McConnell wrote:



 A switch works when a single test can dispatch all possible branches.
If

you have a series of tests where each looks for a different subset of

 conditions, you need an elseif.


 Not so, O'wise one.

 This will work:

 switch(1)
 {
 case $a  $b:
 /* whatever
 break;

 case $c == 1:
 /* whatever
 break;

 case $d == 'this works':
 /* whatever
 break;
 }

 Granted, it's not the normal way a switch works in some other
 languages, but it does work in PHP.  :-)


That is just so wrong, it can't actually be taken seriously. There is
simply no justification for such broken logic.

Bob McConnell


I take it seriously. In fact, I think it's a very good method of 
making several different comparisons in one control structure. For 
me, it is easy to understand, document, and maintain. Obviously, your 
mileage varies.


But besides the point, all I was showing was that your claim --

A switch works when a single test can dispatch all possible 
branches. If you have a series of tests where each looks for a 
different subset of conditions, you need an elseif.


-- was false. I don't need an elseif and never have. There has always 
been a way around using an elseif. The powers that be could boot that 
control and I would never miss it.


Cheers,

tedd
--
---
http://sperling.com/
---End Message---
---BeginMessage---

At 9:04 PM +0100 9/24/10, Ashley Sheridan wrote:
I don't often use this type of logic, but I have used it before and 
it's served me well. Essentially, a switch is a glorified if 
statement, and I find them a lot nicer to read and write than a 
series of if/elseif blocks.


Thanks,
Ash


Ash:

Exactly my take.

I wouldn't live next door to an ELSEIF even if it lived in a good 
neighborhood. :-)


However, I always thought (maybe in error) that the switch control 
(CASE statement) was derived from the computed GOTO rather than from 
the three-way IF statement.


One can make the argument that the ELSE IF statement first surfaced 
circa 1977 in FORTRAN 77 and the CASE statement came later in FORTRAN 
90 circa 1991. But I know I was using computed GOTOs and GOSUBs long 
before then.


In any event, to me the computed GOTO is more like the CASE statement 
than ELSE IF.


Cheers,

tedd

--
---
http://sperling.com/
---End Message---
---BeginMessage---

I have the following code:

$query = SELECT * FROM classics;
$result = mysql_query($query);

if (!$result) die (Database access failed:  . mysql_error());
$rows = mysql_num_rows($result);

for ($j = 0 ; $j  $rows ; ++$j)
{
$results[] = mysql_fetch_array($result);
}

mysql_close($db_server);

My question, in the loop, why does tha author use:

$results[] = mysql_fetch_array($result);

instead of (as I would expect):

$results[$j] = mysql_fetch_array($result);?

What PHP magic is at work here?

Thanks.

---End Message---
---BeginMessage---
Mike,

$results[] will automatically push a value unto the end of an array.

So doing this...
--
$magic = array();
$magic[] = 'a';
$magic[] = 'b';
$magic[] = 'c';
-

is exactly this same as doing this...
--
$normal = array();
$normal[0] = 'a';
$normal[1] = 'b';
$normal[2] = 'c';
-

And yes, in your example $results[] would be equivalent to $results[$j]


For more reference:
http://www.php.net/manual/en/language.types.array.php


Chris H.


On Sat, Sep 25, 2010 at 4:31 PM, MikeB mpbr...@gmail.com wrote:

 I have the following code:

 $query = SELECT * FROM classics;
 $result = mysql_query($query);

 if (!$result) die (Database access failed:  . mysql_error());
 $rows = mysql_num_rows($result);

 for ($j = 0 ; $j  $rows ; ++$j)
 {
$results[] = mysql_fetch_array($result);
 }

 mysql_close($db_server);

 My question, in the loop, why does tha author use:

 $results[] = mysql_fetch_array($result);

 instead of (as I would expect):

 $results[$j] = mysql_fetch_array($result);?

 What PHP magic is at work here?

 Thanks.


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


---End Message---
---BeginMessage---
I'd also like to add to that:

$array = array();
$array[] = 'text';
$array[2] = 123;
$array[] = 'hello';

Would output:

$array(
0 = 'text',
2 = 123,

Re: [PHP] Array question

2010-09-26 Thread a...@ashleysheridan.co.uk
I'd also like to add to that:

$array = array();
$array[] = 'text';
$array[2] = 123;
$array[] = 'hello';

Would output:

$array(
0 = 'text',
2 = 123,
3 = 'hello',
);

Note the missing index 1, as php makes a numerical index that is one greater 
than the highest already in use. As the index 2 was explicitly created, php 
made the next one at 3.

Thanks,
Ash
http://www.ashleysheridan.co.uk

- Reply message -
From: chris h chris...@gmail.com
Date: Sat, Sep 25, 2010 22:05
Subject: [PHP] Array question
To: MikeB mpbr...@gmail.com
Cc: php-general@lists.php.net


Mike,

$results[] will automatically push a value unto the end of an array.

So doing this...
--
$magic = array();
$magic[] = 'a';
$magic[] = 'b';
$magic[] = 'c';
-

is exactly this same as doing this...
--
$normal = array();
$normal[0] = 'a';
$normal[1] = 'b';
$normal[2] = 'c';
-

And yes, in your example $results[] would be equivalent to $results[$j]


For more reference:
http://www.php.net/manual/en/language.types.array.php


Chris H.


On Sat, Sep 25, 2010 at 4:31 PM, MikeB mpbr...@gmail.com wrote:

 I have the following code:

 $query = SELECT * FROM classics;
 $result = mysql_query($query);

 if (!$result) die (Database access failed:  . mysql_error());
 $rows = mysql_num_rows($result);

 for ($j = 0 ; $j  $rows ; ++$j)
 {
$results[] = mysql_fetch_array($result);
 }

 mysql_close($db_server);

 My question, in the loop, why does tha author use:

 $results[] = mysql_fetch_array($result);

 instead of (as I would expect):

 $results[$j] = mysql_fetch_array($result);?

 What PHP magic is at work here?

 Thanks.


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




[PHP] SEO Experts?

2010-09-26 Thread David Mehler
Hello,
Do we have any SEO experts on this list? I'm not one, learning only,
reading a book and a few articles/tutorials from webmasters, and I'm
wanting to optimize an existing site to get the best search rank
possible. Some techniques, dos and don'ts would be appreciated.
Thanks.
Dave.

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



Re: [PHP] SEO Experts?

2010-09-26 Thread tedd

At 8:09 AM -0400 9/26/10, David Mehler wrote:

Hello,
Do we have any SEO experts on this list? I'm not one, learning only,
reading a book and a few articles/tutorials from webmasters, and I'm
wanting to optimize an existing site to get the best search rank
possible. Some techniques, dos and don'ts would be appreciated.
Thanks.
Dave.


Dave:

That's far too broad a question. SEO can't be broken down into a few 
do's and don'ts that can be listed on a post. That's like asking 
Anyone have any do's and don'ts about PHP?


Please be reasonable with your questions.

Cheers,

tedd

--
---
http://sperling.com/

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



Re: [PHP] Array question

2010-09-26 Thread tedd

At 3:31 PM -0500 9/25/10, MikeB wrote:

-snip-

My question, in the loop, why does tha author use:

$results[] = mysql_fetch_array($result);

instead of (as I would expect):

$results[$j] = mysql_fetch_array($result);?

What PHP magic is at work here?


Mike:

That's just a shorthand way to populate an array in PHP.

One of the reasons for this feature is that somewhere in your code 
you may not know what the next index should be. So, if you use --


$results[] = $next_item;

-- then the $next_item will be automagically added to the next 
available index in the array. So you may be right in calling it PHP 
magic because I have not seen this in other languages.


Understand?

Cheers,

tedd
--
---
http://sperling.com/

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



Re: [PHP] SEO Experts?

2010-09-26 Thread Nathan Nobbe
Dave,

the general advice I can give you is focus on fundamentals not on fads.
domain name, h1, h2, title tags and alt attributes are key tools to tell
bots what your pages are about.  view your pages without javascript or css
to see how a bot will view them.

links from other sites are important as well, but don't forget internal
links.  if you have links pointing from several pages on your site to one
important page, search engines can tell that.

unique content is also great as it distinguishes your site from competitors.

-nathan
On Sep 26, 2010 6:10 AM, David Mehler dave.meh...@gmail.com wrote:
 Hello,
 Do we have any SEO experts on this list? I'm not one, learning only,
 reading a book and a few articles/tutorials from webmasters, and I'm
 wanting to optimize an existing site to get the best search rank
 possible. Some techniques, dos and don'ts would be appreciated.
 Thanks.
 Dave.

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



[PHP] Re: SEO Experts?

2010-09-26 Thread Al



On 9/26/2010 8:09 AM, David Mehler wrote:

Hello,
Do we have any SEO experts on this list? I'm not one, learning only,
reading a book and a few articles/tutorials from webmasters, and I'm
wanting to optimize an existing site to get the best search rank
possible. Some techniques, dos and don'ts would be appreciated.
Thanks.
Dave.



Google Webmasters is a very good resource.

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



Re: [PHP] Re: SEO Experts?

2010-09-26 Thread Shreyas Agasthya
Avoid 302's as mush as possible.

--Shreyas

On Sun, Sep 26, 2010 at 8:55 PM, Al n...@ridersite.org wrote:



 On 9/26/2010 8:09 AM, David Mehler wrote:

 Hello,
 Do we have any SEO experts on this list? I'm not one, learning only,
 reading a book and a few articles/tutorials from webmasters, and I'm
 wanting to optimize an existing site to get the best search rank
 possible. Some techniques, dos and don'ts would be appreciated.
 Thanks.
 Dave.



 Google Webmasters is a very good resource.


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




-- 
Regards,
Shreyas Agasthya