> -----Original Message-----
> From: Stephen [mailto:[EMAIL PROTECTED]]
> Sent: 11 December 2002 02:50
> 
> I want to repeat the following code as many times as the user 
> specifies in the variable $_POST['x']. I then need to have 
> the output display as all the numbers found in the sequence. 
> How would I do this?
> 
> Code:
> 
>     $number = 1;
>     $output = $num3;
>     do {
>      $output = $output * $r . ", ";

Well, the first time you do this you no longer have a number but a string,
so you're already in trouble....

>      $number++;
>     } while($number < $_POST['x']);
> 
> What this is supposed to do is find the next X numbers in a 
> sequence with the common ratio (r) being the multiplier. 
> After that, it puts it in a list, and tells the user the next 
> X numbers in the sequence...

Why don't you just echo each number as you calculate it?  Whilst we're about
it, let's use a for loop instead of that cumbersome do while!

     for ($output = $num3, $number = 1; $number < $_POST['x']; $number++):
        $output *= $r;
        echo "$output, ";
     endfor;

If you need to build the string for other purposes, you will need to build
it up in a separate variable:

     for ($list='', $output=$num3, $number=1; $number < $_POST['x'];
$number++):
        $output *= $r;
        $list .= ($list?', ':'') . $output;
     endfor;
     echo $list;

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 

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

Reply via email to