WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   $row[description] (https://www.wn.se/forum/showthread.php?t=29124)

vidir 2008-05-06 13:22

Hej!

(php) $row[description]

Denna kallar på texten "description" i databasen men jag vill gärna veta hur man bara plockar ut t.ex. första 20 orden..

Tack på förhand..

elofsson 2008-05-06 13:47

Titta på LIMIT, http://dev.mysql.com/doc/refman/5.0/en/select.html

Citat:

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

vidir 2008-05-06 14:20

Tack!

men det är inte senaste 20 raderna utan 20 första orden i ett textmassa...

mr_lundis 2008-05-06 14:30

http://se2.php.net/manual/en/function.preg-match.php ?

gsoc 2008-05-06 14:39

Kod:

substr($ruta['description'], 0, 20)
Det är dock bara för 20 första bokstäverna...

jonny 2008-05-06 15:10

Du få köra reguljära uttryck och plocka fram till 20:e whitespacen eller nåt.

vidir 2008-05-06 15:13

Tack!

Det funkar nu...

gsoc 2008-05-06 15:14

Kod:

$ord = explode(' ', $ruta['description']);
return implode(' ', array_slice($ord, 0, 20));

dock ingen felhantering alls...

Magnus_A 2008-05-07 09:51

Du kan också använda substring_index() i MySql såhär:
select substring_index(textkolumn,' ',20) as inledning from tabell
Plockar ut allt fram till den 20nde förekomsten av mellanslag.

Arguspunktnu 2008-05-07 12:25

Citat:

Originally posted by vidir@May 6 2008, 13:22
Hej!

(php) $row[description]

Denna kallar på texten "description" i databasen men jag vill gärna veta hur man bara plockar ut t.ex. första 20 orden..

Tack på förhand..

Kod:

$ord=split(" ",$row[description]);
 $antal=sizeof($ord);
 if ($antal<"16") {
  echo $row[description];
 } else {
  echo $ord[0]." ".$ord[1]." ".$ord[2]." ".$ord[3]." ".$ord[4]." ".$ord[5]." ".$ord[6]." ".$ord[7]." ".$ord[8]." ".$ord[9]." ".$ord[10]." ".$ord[11]." ".$ord[12]." ".$ord[13]." ".$ord[14]." ".$ord[15]."..";
 }
</body>

Kollar att man har så många ord man vill skriva ut. man kan ju fixa till arrayn bättre men den funkar. ;)


Alla tider är GMT +2. Klockan är nu 23:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson