--- a/busui/stopList.php +++ b/busui/stopList.php @@ -4,12 +4,22 @@ echo' <div data-role="navbar"> <ul> - <li><a href="stopList.php" class="ui-btn-active">Timing Points</a></li> + <li><a href="stopList.php">Timing Points</a></li> <li><a href="stopList.php?allstops=yes">All Stops</a></li> </ul> </div> '; -echo ' <ul data-role="listview" data-filter="true">'; + + echo '<div class="noscriptnav"> Go to letter: '; +foreach(range('A','Z') as $letter) +{ + echo "<a href=\"#$letter\">$letter</a> "; +} +echo "</div> + <script> +$('.noscriptnav').hide(); + </script>"; +echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; $url = $APIurl."/json/timingpoints"; if ($_REQUEST['allstops']) $url = $APIurl."/json/stops"; if ($_REQUEST['lat'] && $_REQUEST['lon']) $url = $APIurl."/json/neareststops?lat={$_REQUEST['lat']}&lon={$_REQUEST['lon']}&limit=15"; @@ -19,14 +29,17 @@ $stopName[$key] = $row[1]; } -// Sort the data with volume descending, edition ascending -// Add $data as the last parameter, to sort by the common key +// Sort the stops by name array_multisort($stopName, SORT_ASC, $contents); +$firstletter = ""; foreach ($contents as $row) { - - echo '<li><a href="stop.php?stopid='.$row[0].'">'.$row[1].'</a></li>'; + if (substr($row[1],0,1) != $firstletter){ + echo "<a name=$firstletter></a>"; + $firstletter = substr($row[1],0,1); + } + echo '<li><a href="stop.php?stopid='.$row[0].'">'.bracketsMeanNewLine($row[1]).'</a></li>'; } echo '</ul>';