By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,652 Members | 1,698 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,652 IT Pros & Developers. It's quick & easy.

trying to make a loop, cant figure it out

P: n/a
hello, im trying to make a little loop, but i cant figure it out... i
have a string with a bunch of 1s and 0s in it: 110101010101111010101
.... i need to count the number of 1s divide it by 2 and make a table
with 2 columns and then for every one, depending on its position in the
string i need to output a word and then go to the next 1 and output a
dif word....

its amenities, winter activities and summer activities for cottages
that i store in my db with 1s and 0s when its a 1 the amenitie or
whatever exists when its a 0 then it doesent exist...

an example of the kind of table that i need is here:
http://www.chaletsauquebec.com/Fiche...?IdChalet=2011

Jun 4 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a

Kentor wrote:
hello, im trying to make a little loop, but i cant figure it out... i
have a string with a bunch of 1s and 0s in it: 110101010101111010101
... i need to count the number of 1s divide it by 2 use
$string = "110101010101111010101";
$numof1s=substr_count($string, '1');
$ans = $numof1s /2;
I can help you with this part. The other part I have to look at a
little longer.
and make a table with 2 columns and then for every one, depending on its position in the
string i need to output a word and then go to the next 1 and output a
dif word.... I
its amenities, winter activities and summer activities for cottages
that i store in my db with 1s and 0s when its a 1 the amenitie or
whatever exists when its a 0 then it doesent exist...

an example of the kind of table that i need is here:
http://www.chaletsauquebec.com/Fiche...?IdChalet=2011


Jun 4 '06 #2

P: n/a
http://dev.mysql.com/tech-resources/...alization.html

Kentor wrote:
hello, im trying to make a little loop, but i cant figure it out... i
have a string with a bunch of 1s and 0s in it: 110101010101111010101
... i need to count the number of 1s divide it by 2 and make a table
with 2 columns and then for every one, depending on its position in the
string i need to output a word and then go to the next 1 and output a
dif word....

its amenities, winter activities and summer activities for cottages
that i store in my db with 1s and 0s when its a 1 the amenitie or
whatever exists when its a 0 then it doesent exist...

an example of the kind of table that i need is here:
http://www.chaletsauquebec.com/Fiche...?IdChalet=2011


Jun 4 '06 #3

P: n/a
strawberry wrote:
http://dev.mysql.com/tech-resources/...alization.html

Kentor wrote:
hello, im trying to make a little loop, but i cant figure it out... i
have a string with a bunch of 1s and 0s in it: 110101010101111010101
... i need to count the number of 1s divide it by 2 and make a table
with 2 columns and then for every one, depending on its position in the
string i need to output a word and then go to the next 1 and output a
dif word....

its amenities, winter activities and summer activities for cottages
that i store in my db with 1s and 0s when its a 1 the amenitie or
whatever exists when its a 0 then it doesent exist...

an example of the kind of table that i need is here:
http://www.chaletsauquebec.com/Fiche...?IdChalet=2011



That's the hard way to do it. You have one field which contains multiple
values, which is almost never right. Rather, have three tables.

Cottage
cottage_id (other info}

Amenity
amenity_id amenity_description

Cottage_Amenity
cottage_id amenity_id
To get a list of amenities for a specific cottage, do:

SELECT amenity_description
FROM Amenity a, Cottage_Amenity ca
WHERE ca.Cottage_id = $cottageed AND
ca.amenity_id = a.amenity_id

And google "database normalization" for more information on how to normalize
tables correctly.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Jun 5 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.