Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyswietlaniem danych z bazy
miszqa
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spike
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 15:32