Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Litery nagłówków w spisie alfabetycznym
php11
post 25.05.2018, 10:22:02
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 25.05.2018, 10:48:13
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post 25.05.2018, 10:55:47
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Pyton_000
post 25.05.2018, 10:58:27
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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>';
Go to the top of the page
+Quote Post
nospor
post 25.05.2018, 11:02:36
Post #5





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 13:07