Re: ForEach Range Problems

From: Date: Fri, 31 Jul 2009 17:43:28 +0000
Subject: Re: ForEach Range Problems
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-296132@lists.php.net to get a copy of this message
On Fri, Jul 31, 2009 at 1:40 PM, Miller, Terion<tmiller@springfi.gannett.com> wrote: > > > > On 7/31/09 12:27 PM, "Bastien Koert" <phpster@gmail.com> wrote: > > $letter = isset($_GET['letter']) ? $_GET['letter'] :""; > >  echo '<div align="center"><b>'; > >  foreach(range('A','Z') as $c){ >   ($letter == $c) ? printf('%s&nbsp',$c) : printf('<a > href="browse.php?letter=%s">%s</a>&nbsp;',$c,$c); >  } > >  echo '<br>'; > >  //Other >  $bNumberShown = false; >  foreach(range('0','9') as $n){ >   if($letter == $n) { >     printf('%s&nbsp',$n) >   }else{ >    if ($bNumberShown){ >       printf('<a href="?letter=%s">%s</a>&nbsp;',$n,$n); >     }else{ >       printf('<a > href="?letter=%s">#%s</a>&nbsp;',$n,$n); >       $bNumberShown = true; >     } >  } > >  echo "</b><br></div><p>"; > > Looks like it would work but I keep getting syntax error unexpected { at the first >  }else{ > I have tried to move the brackets around but it just moves the error.... > My bad, missed a closing curly brace on the foreach loop <?php $letter = isset($_GET['letter']) ? $_GET['letter'] :""; echo '<div align="center"><b>'; foreach(range('A','Z') as $c){ ($letter == $c) ? printf('%s&nbsp',$c) : printf('<a href="browse.php?letter=%s">%s</a>&nbsp;',$c,$c); } echo '<br>'; //Other $bNumberShown = false; foreach(range('0','9') as $n){ if($letter == $n) { printf('%s&nbsp',$n) }else{ if ($bNumberShown){ printf('<a href="?letter=%s">%s</a>&nbsp;',$n,$n); }else{ printf('<a href="?letter=%s">#%s</a>&nbsp;',$n,$n); $bNumberShown = true; } } } echo "</b><br></div><p>"; ?> -- Bastien Cat, the other other white meat

« previous php.general (#296132) next »