Można to zrobić w SQL, jak pokazano na innych.
Jeśli jednak chcesz, aby chciał pokazać pełny tekst, jeśli użytkownik kliknie na niego, musisz również pełny tekst i wydaje się marnotrawstwem, aby baza danych przesłała ci krótki i pełny tekst. Możesz więc pobrać pełny tekst i napisać kod, aby wyświetlić krótki tekst i pełny tekst, gdy użytkownik go kliknie.
$result = mysql_query('SELECT text FROM table');
$row = mysql_fetch_row($result);
echo '<div onclick="alert(\''.$row[0].'\');">'.substr($row[0], 0, 40).'</div>';
Oczywiście można zrobić coś ładniejszego po kliknięciu na nim (zamiast alert()
). Możesz również teraz sprawdzić PHP, czy oryginał ma mniej niż 40 znaków i radzić sobie z takimi sytuacjami.
pełna wersja jest wymagana, gdy użytkownik kliknie na nim, więc teraz są transmitowania więcej informacji: krótki łańcuch ** i ** pełny ciąg! W ten sposób złamanie własnej reguły ... – Veger
@Veger Niekoniecznie. Może masz rację, ale OP wspomina tylko "kliknięcie" - może to być link do strony z pełnym tekstem (np. Element wiadomości), w którym to przypadku nie chcesz go pobrać, aby wygenerować tylko lista zwiastunów. Innymi słowy: Biorąc pod uwagę ilość szczegółów, nie mogę podać * najlepszego sposobu na zrobienie tego, wystarczy podać pewną regułę (które są - w swojej naturze - często, ale nie zawsze, prawda). – jensgram
Masz rację, zależy to od informacji, które nie zostały podane! – Veger