FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
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.. |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Titta på LIMIT, http://dev.mysql.com/doc/refman/5.0/en/select.html
Citat:
|
|||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Tack!
men det är inte senaste 20 raderna utan 20 första orden i ett textmassa... |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Kod:
substr($ruta['description'], 0, 20) |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Supermoderator
|
Du få köra reguljära uttryck och plocka fram till 20:e whitespacen eller nåt.
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Medlem
|
Tack!
Det funkar nu... |
|||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Mycket flitig postare
|
Kod:
$ord = explode(' ', $ruta['description']); return implode(' ', array_slice($ord, 0, 20)); |
|||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Klarade millennium-buggen
|
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. |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
Citat:
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> ![]() |
||
![]() |
![]() |
Svara |
|
|