Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 15.01.2004 Skąd: Suwalki/Poznan Ostrzeżenie: (10%)
|
Witam!!!
To juz kolejny problem. Chodzi o baze mysql. Problem wyglada nastepujaco. Mam baze z artykulami czy jest sens robienia kolejnej kolumny do robienia skrotow danej tresci. Bo chce wyswietlac tresc w skrotach a pozniej po kliknieciu "wiecej" wyswietlilo mi caly artykul. Widzialem gdzies skrypt ktory skraca w locie text wyswietlany ale chodzi o projekt bazy czy aby niepotrzebnie nie zapychac jej mozna w locie to zrobic? Pytanie wtedy jak zrobic w przypadku bazy (id_news, tresc) po wyswietleniu skrotu wiadomosci do np dwoch zdan pozniej po kliknieciu wyswietlalo caly artykul. Bede ciekawy tego rozwiazania. dzieki z gory |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 3.02.2004 Skąd: Tczew Ostrzeżenie: (0%)
|
Proponowałbym ci zastosowanie obcinania tekstu w locie wyciągasz to z bazy następująco
[php:1:8ff29ede77]<?php function skr_dane($tekst, $il_znakow) { if (strlen($tekst) > $il_znakow) return substr($tekst, 0, strrpos(substr($tekst, 0, $il_znakow), " ")).' ...'; else return $tekst; } $sql = "SELECT left(tekst, 180) as tekst_skr FROM tabela"; $wynik = mysql_query($sql) or die(mysql_error()); while($w = mysql_fetch_assoc($wynik)) echo skr_dane($w['tekst_skr'], 160).'<br>'; ?>[/php:1:8ff29ede77] Funkcja skr_dane po 180 znakach doda ci ... Jeest jeszcze jeden sposób [sql:1:8ff29ede77] SELECT if (LENGTH(tekst)>160 ,SUBSTRING(tekst, 1, LOCATE(' ', tekst, 140)), tekst) as tekst_skr FROM tabela[/sql:1:8ff29ede77] |
|
|
|
miszqa Problem z wyswietlaniem danych z bazy 19.05.2004, 00:14:42
miszqa no dobra mam teraz wyporcjonowany wynik
a teraz ja... 19.05.2004, 00:26:05
Spike pod artykułem robisz link
<?php
echo "<a h... 19.05.2004, 01:02:38
miszqa thx no tak myslenie sie wylaczylo wielkie dzieki
m... 19.05.2004, 01:05:42 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:32 |