PHP-vel hogyan lehet adatbázisba megadott számú szót berakni?
A probléma az, hogy egy blogot készítek, és ha hosszú a szöveg, akkor az előnézetbe nem akarom az egész szöveget kiíratni, hanem csak az általam megadott hosszúságút. Eddig olyan megoldást használok, h MySQL-ben van egy külön oszlop, aminek meg van adva a maximális karakterhossz, ez azonban elég csúnyán jelenik meg, mert levágja a szavakat.
De ha van egy jobb módszer erre, akkor fogékony vagyok rá.
Ha mondjuk 100 hossz, amit max meg akarsz jeleníteni, akkor keresd a szóközöket a szövegben és válaszd ki azt, amelyik még épp 100 alatt van. Aztán annak az indexéig olvasd ki a szöveget.
Ha nem probléma, ha picit túl lóg, akkor:
SUBSTRING(szoveg, LOCATE(' ', szoveg', 100))
Én ezt úgy oldottam meg a saját oldalamon, hogy felvettem egy új meződ az adatbázisba preview néven, és amikor hozzáadok egy bejegyzést a 100-hoz legközelebbi szóköznél levágja a részletet, és beleteszi a previewbe. Amikor kiolvasom, akkor meg a végére teszek egy linket '... (tovább)' felirattal. Így nem kell betöltéskor azzal szórakozni, hogy levágja a fölösleges részt. Így csak egyszer hajtódik végre a levágás, nem pedig n szer.
Természetesen, van egy full_text mező, amibe beleteszi az egészet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!