22. august 2004 - 16:50Der er
9 kommentarer og 1 løsning
Ordbegrænsning i nyhedssystem
Hejsa..
Jeg sidder her og makker med mit nyhedssystem, som jeg gerne skal ha sat en ordbegrænsning på, således den kun viser fx. 100 ord af nyheden, og man så skal klikke på den for at læse det hele...
Ligger dine nyheder i en database vil jeg foreslå du laver et udtræk med 100 ord fra hver nyhed med et link, indeholdende id på nyheden, til en side hvor du viser hele nyheden.
Synes godt om
Slettet bruger
22. august 2004 - 16:57#2
Du kan jo lade dig inspirere af det jeg selv bruger:
$sql = 'SELECT id, overskrift, aktiv_fra, aktiv_til, CONCAT(LEFT(tekst,100),SUBSTRING_INDEX(SUBSTRING(tekst,101)," ",1),IF(LENGTH(tekst)>100,"...","")) AS tekst FROM ' . $kundenavn . '_nyheder WHERE aktiv_fra <= NOW() AND aktiv_til >= NOW() ORDER BY aktiv_fra DESC LIMIT 3';
$query = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($query) != 0) {
Hvis det er 100 ord du ønsker vil jeg foretrække denne version:
SELECT CONCAT(SUBSTRING_INDEX(tekst_felt, ' ', 200), IF (LENGTH(tekst_felt) > LENGTH(SUBSTRING_INDEX(tekst_felt, ' ', 200)), '...', '')) AS kort FROM tabel
Hmm... jeg har prøvet et par af de forskellige nu, men synes ikke helt jeg kan få det flettet ind i min kode, så det virker... :(
Koden ser ud som følg. ----------------------------------------------------------------------------- <? $foresp = mysql_query("SELECT dato, overskrift, besked, billede, nr FROM nyheder ORDER BY nr DESC LIMIT $s, $prside"); if(!$foresp){ //noget gik galt. die("Fejl ved SQL udførsel: ".mysql_error()); }
<? $foresp = mysql_query("SELECT dato, overskrift, CONCAT(SUBSTRING_INDEX(besked, ' ', 100), IF (LENGTH(tekst_felt) > LENGTH(SUBSTRING_INDEX(besked, ' ', 100)), '...', '')) AS kort, billede, nr FROM nyheder ORDER BY nr DESC LIMIT $s, $prside"); if(!$foresp){ //noget gik galt. die("Fejl ved SQL udførsel: ".mysql_error()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.