Założenia są takie:
- jak wiadomość jest dłuższa od 160 znaków, pobieramy ich około 140 i dodajemy opcje "czytaj więcej", gdzie po kliknięciu pobieramy na osobnej stronie pełną wiadomość.
- jak wiadomość jest krótsza od 160 znaków pobieramy go w całości nie umieszczając obok niego opcji "czytaj więcej".
<?php IF(LENGTH(wiadomosc_tresc)>160, SUBSTRING(wiadomosc_tresc, 1, LOCATE(' ', wiadomosc_tresc, 140)), 0) as wiadomosc_skrocona, IF(LENGTH(wiadomosc_tresc)<160, wiadomosc_tresc, 0) as wiadomosc_pelna { { // tutaj wyświetlamy treść wiadomości if($dane['wiadomosc_pelna'] == 0) { // tutaj wyświetlamy opcje "czytaj więcej" } elseif($dane['wiadomosc_skrocona'] == 0) { // tutaj nie wyświetlamy opcji "czytaj więcej" } } } ?>
Wykorzystałem w tym przykładzie dwa warunki IF i chciałem zapytać czy jest to "optymalnie" zrobione?. Może ma ktoś jakiś inny lepszy pomysł rozwiązania takiego problemu?