I think I figured this out - Since I only have 2 pages, the first iteration of the loop sets $i greater than than the number of pages, i.e. $i becomes 21, which is greater than 2, so the second iteration stops there. Am I seeing this right?
So Craig's way worked because $i was left alone in the for() expressions and only modified in the statement, therefore on the second iteration, $i was 2 and thus it satisfied the second expression and iterated once more. I *think* I'm understanding this correctly, though if others see it differently, please let me know! -----Original Message----- From: Jason Soza [mailto:[EMAIL PROTECTED]] Sent: Friday, May 17, 2002 8:24 PM To: [EMAIL PROTECTED] Subject: RE: [PHP] Feelin' dumb... When I use that, here: if ($num_pages >= 2) { for ($i=1; $i<=$num_pages; $i+=20) { echo "$i"; } } I get 1, or whatever I set $i= in the first expression. No other iterations. When I use Craig's way, it works - kinda. Based on what I'm using this code in, I should get two iterations. I'm counting the number of rows from my DB, dividing it by 20, that's the number of pages I have - currently I have 22 records, so 2 pages. Here's what I use for that: $sql = mysql_query("SELECT * FROM table"); $num_rows = mysql_num_rows($sql); $num_pages = ceil($num_rows/20); So why would I only get 1 iteration? 22/20 = 1.2 rounded up to 2. This satisfies the if ($num_pages >= 2) statement and initiates the loop. $i starts as 1, then should loop once more. If I set $i=0, I echo 0. What gives? I may not be able to answer anymore tonight, have to DJ for 4 hours beginning in about 35 minutes, so I need to get ready for that, but certainly anymore ideas would be great. Thanks! -----Original Message----- From: Tom Rogers [mailto:[EMAIL PROTECTED]] Sent: Friday, May 17, 2002 7:40 PM To: [EMAIL PROTECTED] Subject: Re: [PHP] Feelin' dumb... Hi What you need is for ($i=1; $i<=$num_pages; $i+=20) { // print stuff here } Tom At 01:19 PM 18/05/2002, Jason Soza wrote: >Okay, I'm apologizing right now for this, but I hope it's at least >tolerable. I have this: > >for ($i=1; $i<=$num_pages; $i++) { > // print stuff here > } > >For each loop, I want to add 20 to $i, so after the first iteration, I have >21, then 41, 61, etc. I've tried $i+20, $i + 20, I've tried looking in the >manual, but I assume this is some C-type function, and I'm not familiar with >C! > >Any helpers? > >Jason Soza > > >-- >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 -- 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