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