Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2011, 05:50
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Duda abecedario generico

Solo es cuestión de que cada vez que generes una letra verifiques antes en la base de datos, si hay algún dato. Algo como
Código PHP:
Ver original
  1. <?php
  2. // conexiones y datos necesarios anteriores...
  3. $letters = array();
  4. foreach(range('a','z') as $v){
  5.     $sql = "SELECT COUNT(*) counter FROM tabla WHERE campo LIKE '{$v}%'";
  6.     $qry = mysql_query($sql) or die(mysql_error());
  7.     $res = mysql_fetch_assoc($qry);
  8.     $letters[$v] = ($res['counter'] > 0 ? 'active' : null);
  9. }
  10. ?>
  11.  
  12. <ul>
  13. <?php foreach($letters as $k => $v): ?>
  14.     <li>
  15.         <?php if(!empty($v)): ?>
  16.             <a href="#" class="<?php echo $v; ?>"><?php echo $k; ?></a>
  17.         <?php else: ?>
  18.             <?php echo $k; ?>
  19.         <?php endif; ?>
  20.     </li>
  21. <?php endforeach; ?>
  22. </ul>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos