Hi
add the newline and white space first like this
$data_printed = "";
while ($row = mysql_fetch_assoc($result)) {
         if($data_printed != ""){
                 $data_printed .= " \n";
         }
         $data_printed = "<file id=\"" . $row['file_id'] . "\">" . 
$row['file_name'] . "</file>";
}

That will add to all except the last one.
Tom



At 07:04 AM 28/03/2002, you wrote:
>There is a nice feature of a for loop, that I would like to replicate 
>somehow within a while loop.  The short question is this -- is there any 
>way to detect if the while loop has one or more iterations remaining 
>(after the current iteration) to go through, so that I can [for instance] 
>add a comma or a newline or something to the text that is printed in the 
>loop iteration?
>
>In a for loop I can do this:
>
>for ($c = 0; $c < sizeof($array); $c++) {
>   $data_printed = $array[$c];
>   if ($c < sizeof($array) - 1) {
>     $data_printed .= "\n    ";
>   }
>}
>
>I have a while loop like this:
>
>while ($row = mysql_fetch_assoc($result)) {
>   $data_printed = "<file id=\"" . $row['file_id'] . "\">"
>                 . $row['file_name'] . "</file>";
>}
>
>This prints things like this:
><file id="1">somefile.txt</file><file id="2">otherfile.pdf</file>
>
>etc
>
>I do not want to blindly add a newline and some whitespace to EVERY 
>iteration, because this is XML and the whitespace is significant (and this 
>code will impact thousands of files), but I can't think of a clever way of 
>adding the newline and whitespace to every iteration EXCEPT the last one.
>
>TIA for any Jedi insight,
>
>
>Erik
>
>
>
>
>----
>
>Erik Price
>Web Developer Temp
>Media Lab, H.H. Brown
>[EMAIL PROTECTED]
>
>
>--
>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

Reply via email to