Håller på och göra ett litet nyhetsarkiv till en sida. Tänkte att t.ex. de 30 första tecknen från nyheten ska synas på förstasidan, sen när man klickar på nyheten så kommer man till hela. Detta tänkte jag göra genom att spara nyheten samt den "korta nyheten" i databasen (MySQL) men av någon anledning fungerar det...litegrann.
Ibland blir det 29 tecken, ibland 30, ibland typ 23 osv osv.. Alltså när $news är längre än 30 tecken. Förstår inte riktigt varför den gör sådär, helt random liksom.. Någon som har nån idé om vad som kan vara fel?
EDIT: Hmm.. Det verkar som att det bara blir fel när $news är KORTARE än 30 tecken.. Då klipper den bara lite random..
$small_news blir ju alltid 30 eller mindre i längd. Är $news över 30, klipps den till 30, och är den 30 eller mindre sätts den direkt till $small_news. Inget konstigt med det väl?
fluffet wrote:Nja, det konstiga är att om $news är kortare än 30 tecken, t.ex. 26, så klipper den strängen ändå så att det kanske blir 19 tecken.
Har du tagit hänsyn till UTF8 eller Unicode-problematiken med att ett tecken
inte tar en byte? strlen kanske bara räknar bytes, medans ett inmatat UTF8-tecken
utan att skämmas kan ta 3-4 bytes.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!