Kom ihåg mig?
Home Menu

Menu


$row[description]

 
Ämnesverktyg Visningsalternativ
Oläst 2008-05-06, 13:22 #1
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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..
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 13:47 #2
elofssons avatar
elofsson elofsson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2004
Inlägg: 881
elofsson elofsson är inte uppkopplad
Mycket flitig postare
elofssons avatar
 
Reg.datum: Jul 2004
Inlägg: 881
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
elofsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 14:20 #3
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Tack!

men det är inte senaste 20 raderna utan 20 första orden i ett textmassa...
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 14:30 #4
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
http://se2.php.net/manual/en/function.preg-match.php ?
mr_lundis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 14:39 #5
gsocs avatar
gsoc gsoc är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2007
Inlägg: 568
gsoc gsoc är inte uppkopplad
Mycket flitig postare
gsocs avatar
 
Reg.datum: Jun 2007
Inlägg: 568
Kod:
substr($ruta['description'], 0, 20)
Det är dock bara för 20 första bokstäverna...
gsoc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 15:10 #6
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Du få köra reguljära uttryck och plocka fram till 20:e whitespacen eller nåt.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 15:13 #7
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Tack!

Det funkar nu...
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-06, 15:14 #8
gsocs avatar
gsoc gsoc är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2007
Inlägg: 568
gsoc gsoc är inte uppkopplad
Mycket flitig postare
gsocs avatar
 
Reg.datum: Jun 2007
Inlägg: 568
Kod:
$ord = explode(' ', $ruta['description']);
return implode(' ', array_slice($ord, 0, 20));
dock ingen felhantering alls...
gsoc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-07, 09:51 #9
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
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.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-07, 12:25 #10
Arguspunktnu Arguspunktnu är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 89
Arguspunktnu Arguspunktnu är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 89
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.
Arguspunktnu är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:17.

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