Displaying results from a query properly.

Displaying results from a query properly.

am 24.03.2006 17:19:10 von Alex Major

Hi there.
This isn't a major problem, more of a matter of aesthetics.
Basically, I have a query which pulls a list of usernames from the database
(based on their user level).

These users should then listed in this fashion.

Administrators: allydm, alex, mike, dave
Moderators: big 'd', frank, william

However, the loop that I have returns the results like this...

Administrators: allydm, alex, mike, dave,
Moderators: big 'd', frank, william,

There is a , after each username, including the last one in that list. I'm
after a way of making the usernames display with a , after them, apart from
the last username in that set of results.

My current display code is:

do {echo ''.$administrators['username'].', ';}
while ($administrators = mysql_fetch_assoc($administrators_result))
?>

How could I change to display the results in the fashion that I'd like?
Many thanks for any suggestions.

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

RE: Displaying results from a query properly.

am 24.03.2006 17:22:08 von Bastien Koert

Build it up as a string and remove the trailing comma at the end of the loop

do { $sHTML .= ''.$administrators['username'].', ';}
while ($administrators = mysql_fetch_assoc($administrators_result))

$sHTML = substr($sHTML, 0, strlen($sHTML)-1);

echo $sHTML;

?>

Bastien



>From: Alex Major
>To:
>Subject: [PHP-DB] Displaying results from a query properly.
>Date: Fri, 24 Mar 2006 16:19:10 +0000
>
>Hi there.
>This isn't a major problem, more of a matter of aesthetics.
>Basically, I have a query which pulls a list of usernames from the database
>(based on their user level).
>
>These users should then listed in this fashion.
>
>Administrators: allydm, alex, mike, dave
>Moderators: big 'd', frank, william
>
>However, the loop that I have returns the results like this...
>
>Administrators: allydm, alex, mike, dave,
>Moderators: big 'd', frank, william,
>
>There is a , after each username, including the last one in that list. I'm
>after a way of making the usernames display with a , after them, apart from
>the last username in that set of results.
>
>My current display code is:
>
> >do {echo ''.$administrators['username'].', ';}
>while ($administrators = mysql_fetch_assoc($administrators_result))
>?>
>
>How could I change to display the results in the fashion that I'd like?
>Many thanks for any suggestions.
>
>--
>PHP Database Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
>

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

Re: Displaying results from a query properly.

am 24.03.2006 17:39:37 von Alex Major

Thanks, works like a charm (had to make is -2 instead of -1 as it added a
space after each result). Hadn't thought of something so simple.

Regards,
Alex.


On 24/3/06 16:22, "Bastien Koert" wrote:

> Build it up as a string and remove the trailing comma at the end of the loop
>
> do { $sHTML .= ''.$administrators['username'].', ';}
> while ($administrators = mysql_fetch_assoc($administrators_result))
>
> $sHTML = substr($sHTML, 0, strlen($sHTML)-1);
>
> echo $sHTML;
>
> ?>
>
> Bastien
>
>
>
>> From: Alex Major
>> To:
>> Subject: [PHP-DB] Displaying results from a query properly.
>> Date: Fri, 24 Mar 2006 16:19:10 +0000
>>
>> Hi there.
>> This isn't a major problem, more of a matter of aesthetics.
>> Basically, I have a query which pulls a list of usernames from the database
>> (based on their user level).
>>
>> These users should then listed in this fashion.
>>
>> Administrators: allydm, alex, mike, dave
>> Moderators: big 'd', frank, william
>>
>> However, the loop that I have returns the results like this...
>>
>> Administrators: allydm, alex, mike, dave,
>> Moderators: big 'd', frank, william,
>>
>> There is a , after each username, including the last one in that list. I'm
>> after a way of making the usernames display with a , after them, apart from
>> the last username in that set of results.
>>
>> My current display code is:
>>
>> >> do {echo ''.$administrators['username'].', ';}
>> while ($administrators = mysql_fetch_assoc($administrators_result))
>> ?>
>>
>> How could I change to display the results in the fashion that I'd like?
>> Many thanks for any suggestions.
>>
>> --
>> PHP Database Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>

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

RE: Displaying results from a query properly.

am 27.03.2006 13:27:35 von M.Ford

On 24 March 2006 16:40, Alex Major wrote:

> Thanks, works like a charm (had to make is -2 instead of -1
> as it added a
> space after each result). Hadn't thought of something so simple.
>=20
> On 24/3/06 16:22, "Bastien Koert" wrote:
>=20
> > Build it up as a string and remove the trailing comma at the end of
> > the loop=20
> >=20
> > do { $sHTML .=3D ''.$administrators['username'].', ';}
> > while ($administrators =3D mysql_fetch_assoc($administrators_result))
> >=20
> > $sHTML =3D substr($sHTML, 0, strlen($sHTML)-1);

You don't need a strlen() call here, as substr understands "count from the =
right" notation:

$sHTML =3D substr($sHTML, 0, -1);

.... or, with Alex's correction:

$sHTML =3D substr($sHTML, 0, -2);

Cheers!

Mike

------------------------------------------------------------ ---------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS, LS6 3QS, United Kingdom
Email: m.ford@leedsmet.ac.uk
Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211=20


To view the terms under which this email is distributed, please go to http:=
//disclaimer.leedsmet.ac.uk/email.htm

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

Re: Displaying results from a query properly.

am 27.03.2006 21:09:41 von Greg Skouby

On Fri, Mar 24, 2006 at 04:19:10PM +0000, Alex Major wrote:
> Hi there.
> This isn't a major problem, more of a matter of aesthetics.
> Basically, I have a query which pulls a list of usernames from the database
> (based on their user level).
>
> These users should then listed in this fashion.
>
> Administrators: allydm, alex, mike, dave
> Moderators: big 'd', frank, william
>
> However, the loop that I have returns the results like this...
>
> Administrators: allydm, alex, mike, dave,
> Moderators: big 'd', frank, william,


As an alternative to what the others have said you could use trim() also.
Specifically the second, and optional, parameter.

http://www.us2.php.net/trim


--Greg

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