2010-08-26 3 views
1

J'essaie de faire this dans CodeIgniter. Voici mon code que j'ai mis dans pastebin. Comme vous pouvez le deviner, cela ne fonctionne pas. J'ai besoin en vue de rendre les résultats comme celui-ci:Alphabetize résultats en vue

  • A
  • Un client
  • UN CLIENT 2
  • Un autre client
  • B
  • Big client
  • client Brother
  • C
  • Cours Je suis un client
  • Coming Over client

Répondre

1
$prev_row = ''; 
foreach ($clients as $client) { 
    $first_letter = strtoupper(substr($client['name'], 0, 1)); 
    if ($first_letter != $prev_row) { 
     echo "<h3>$first_letter</h3>"; 
    } 

    echo $client['name'] . "\n"; 
    $prev_row = $first_letter; 
} 

réponse révisée en fonction des commentaires, ne savez pas comment votre tableau est structuré mais vous devez pointer dans la bonne direction.

+0

J'ai $ this-> db-> order_by ("clientname"); dans mon modèle. Cependant, j'ai besoin des lettres pour séparer les différents groupes. Alors que je les ai classés par ordre alphabétique, le client veut A devant l'As, et B devant les Bs et ainsi de suite. –

+0

Réponse éditée avec un nouveau code. – Stoosh

+0

mais comment cela met-il automatiquement les en-têtes de colonnes? –

Questions connexes