---
title: "10 första orden i ett fält..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/94655-10-första-orden-i-ett-fält"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kalleklätter"
published: "2004-01-12T22:54:11.000Z"
updated: "2004-01-12T23:37:33.000Z"
replies: 2
views: 236
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/94655-10-första-orden-i-ett-fält"
---

# 10 första orden i ett fält...

## #1 — kalleklätter, 2004-01-12T22:54Z

Tjena allihop!
Jag har en liten fråga.

Hur gör man i PHP för att läsa bara t.ex. de 10 första orden från ett fält i en databas...Så att utskriften på en sida ser ut så här:

"Idag är det söndag och jag gick ner på stan och..." 
"Läs mer..." 

När man klickar på "läs mer" kommer hela innehållet från fältet i databasen...Om ni förstår vad jag menar?  :birp 

Nån som vet hur man löser detta?
/Kalleklätter

Permalänk: https://www.webforum.nu/p/94655

## #2 — Matte, 2004-01-12T23:31Z

Testa något på det här hållet:

```php
$array = explode(" ", $row['kolumn']);

if (sizeof($array) > 10) {

   array_splice($array, 10);
   echo implode(" ", $array).'...';

} else {

   echo $row['kolumn'];

}
```

Permalänk: https://www.webforum.nu/p/1248171

## #3 — lunne82, 2004-01-12T23:37Z

Ett alternativ är ju:

```php
while (strpos($DBtext, " ") > 0 && $i < 10) {
	$text .= $text . substr($DBtext, strpos($DBtext, " "));
	$DBtext = substr($DBtext, -1 * (int)(strlen($DBtext) - strpos($DBtext, " ")));
}
```

Sen innehåller $text dina 10 ord. Vill du ha mer ord så ökar du bara i:
while (strpos($DBtext, " ") \> 0 && $i \< **10**)

Har inte provat koden eller nåt, så lite finjustering får du kanske göra själv.

Permalänk: https://www.webforum.nu/p/1248176

---

Tråden på webben: https://www.webforum.nu/amne/php/94655-10-första-orden-i-ett-fält
