webForumDet fria alternativet

FÖrhandsvisning av nyhet

PHP

5 svar · 340 visningar · startad av pedinho

Medlem sedan nov. 200110 inlägg
Frågan#1

Hur t*san gör man för att endast visa ett max antal tecken i t.ex. en nyhet, dvs en förhandstitt på nyheten.

Har förgäves försökt men det har inte velat fungera. Använder mig av en MySQL databas i PHP.

------------------
-"Det är inte staken som gör saken, utan såsen i påsen"

Medlem sedan dec. 200012 464 inlägg
#2

Du kan använda PHP-funktionen substr

echo substr($row["news"],0,43);

http://www.php.net/manual/en/function.substr.php

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 20003 652 inlägg
#3

Skulle det inte gå att göra en kolumn i databasen med max antal tecken t ex 100 (t ex ingress) och bara föra in samma "värde" som i nyheten den förhandsvisar och skriva ut denna. Då skrivs ju bara det ut...

Jag har säkert förklarat dåligt men du kanske fattar ändå ;)

------------------
Star Trek är som en drog; man kan inte sluta :e

Medlem sedan nov. 200110 inlägg
#4

Jepp!! substr() funka!!
Danke... ::))

------------------
-"Det är inte staken som gör saken, utan såsen i påsen"

Medlem sedan nov. 200210 inlägg
#5

Visa endast 3 rader.

Tänkte att jag skulle fortsätta på denna tråd då min fråga gäller samma sak, dock med ett lite utökat problem.

Jag sparar artiklar i en mysqldb och på första sidan vill jag visa endast de tre första raderna av artikeln.
Då en artikel skulle kunna innehålla några få tecken på varje rad kan jag inte begränsa visningen till antal tecken, å andra sidan kan en text helt sakna radbrytning vilket innebär att räkna antalet <br> inte heller funkar.

Nån typ av kombination av dessa villkor borde vara lösningen, men jag har inte fått till nått som funkar bra.

Nån som har en lösning på detta problem?

Medlem sedan juli 20013 378 inlägg
#6

Funkar inte kombinationen att du först plockar ut de tre första raderna ur texten, slår ihop dem i en temporärsträng och sedan använder substr() på temporärsträngen?

Eftersom:
* Finns det färre än tre rader - klipper substr till "lagom längd".
* Finns det tre rader som tillsammans är "för långa" - klipper substr till "lagom längd".
* Finns det tre (korta) rader, så "slinker" de igenom substr i alla fall ;)

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)