Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Litery nagłówków w spisie alfabetycznym
Forum PHP.pl > Forum > Przedszkole
php11
Cześć,


wyświetlam w pętli artykuły posortowane alfabetycznie wg. tytułu artykułu.
Jak dodać przed blokami artykułów na tą samą literę wyróżnienia w postaci pierwszej litery?

Czyli:

A

ale jest fajnie
antylopa
alufelga
...

B

bułka
bidon
...

Dzięki za pomoc
nospor
http://nospor.pl/grupowanie-wynikow.html
Masz tam pokazane jak pogrupowac dane a potem wyswietlic. Jest tam tez przyklad z dokladnie tym co chcesz, tyle ze tam sa miasta
php11
Ok, dzięki.

Czy dobrze rozumiem, że obecna pętla (tworzy ją CMS) mi się do niczego nie przyda i muszę sam pobrać dane z bazy?
Pyton_000
albo najprostrze

  1. <?php
  2.  
  3. $titles = [
  4. 'ala',
  5. 'alicja',
  6. 'tomasz',
  7. 'wojtel',
  8. ];
  9.  
  10. $lastLetter = '';
  11. echo '<ul>';
  12. foreach($titles as $title) {
  13. $firstLetter = strtolower($title[0]);
  14. if($lastLetter !== $firstLetter){
  15. echo "<li><b>{$firstLetter}</b></li>";
  16. $lastLetter = $firstLetter;
  17. }
  18. echo "<li>{$title}</li>";
  19. }
  20. echo '</ul>';
nospor
Cytat
Czy dobrze rozumiem, że obecna pętla (tworzy ją CMS) mi się do niczego nie przyda i muszę sam pobrać dane z bazy?

Nie, zle rozumiesz. To ze ja tam pobieram dane z bazy nie znaczy, ze ty musisz robic tak samo. Petla to petla a skad pobiera dane nie ma zadnego znaczenia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.