Path: csiph.com!usenet.pasdenom.info!news.etla.org!nntp-feed.chiark.greenend.org.uk!ewrotcd!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail From: "Peter H. Coffin" Newsgroups: comp.lang.php Subject: Re: comma placement problem Date: Mon, 20 May 2013 14:48:27 -0500 Organization: A noiseless patient Spider Lines: 32 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Info: mx05.eternal-september.org; posting-host="4163d0103afdb3d32fe6c98974b1e330"; logging-data="16745"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19+NFoaOET4Jd3GPGUopt/g" User-Agent: slrn/0.9.9p1 (OpenBSD) Cancel-Lock: sha1:GWyHCUzHY1O7HL0JrNxMnT/FV3c= Xref: csiph.com comp.lang.php:9479 On Mon, 20 May 2013 14:32:02 -0400, richard wrote: > This does exactly what I want except that when 1969 is reached, the commas > don't get placed where I want them. > I need the commas on every line except for the last line. > which is why I put the conditional just before the \n. > > > > > > $year=1960; > $number=1; > $number=(int)$number; > $year=(int)$year; > > > while ($year<=1969): > .... > if ($year<1969 and $number<=10){echo ",";} > echo "\n"; > $number++; > endwhile; Off-by-one problems usually stem from mismatching "<" and "<=". Experiment there. -- 7. When I've captured my adversary and he says, "Look, before you kill me, will you at least tell me what this is all about?" I'll say, "No." and shoot him. On second thought I'll shoot him then say "No." --Peter Anspach's list of things to do as an Evil Overlord