webForumDet fria alternativet

Korta ner en sträng

8 svar · 408 visningar · startad av mr.mainline

mr.mainlineMedlem sedan feb. 2003777 inlägg
#1

Hur kortar jag ner en sträng som är för lång?

om jag t.ex vill ha 50 tecken sen kommer ... så man får klicka på länken för att läsa hela.

PeeerMedlem sedan mars 20025 907 inlägg
#2

substr()

mr.mainlineMedlem sedan feb. 2003777 inlägg
#3

hittade detta men får inte det att funka, vad är fel?

<?php
function kortaner($inlagg, $length, $trailing)
{
if (strlen($inlagg) > $length)

$length-=strlen($trailing);

return substr($inlagg,0,$length).$trailing;
}
else{

$res=$inlagg;
}

return $res;
}
  
?>

Får detta felmeddelande:
Parse error: parse error, unexpected T_ELSE in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 47

PeddaMedlem sedan juni 20006 032 inlägg
#4

Du har glömt { efter din if sats

if (strlen($inlagg) > $length) {
@ndersMedlem sedan juni 200032 969 inlägg
#5

Om du indenterar koden så ser du att else och allt under ligger utanför funktionen.

<?php
function kortaner($inlagg, $length, $trailing)
{
	if (strlen($inlagg) > $length)
		$length-=strlen($trailing);
	return substr($inlagg,0,$length).$trailing;
}
else{
	$res=$inlagg;
}
return $res;
}
?>

klamra in det som tillhör if med måsvingar för att visa att båda de raderna hör till if-delen, så borde det gå bättre.

edit: ska man verkligen gå på toaletten mitt i inläggsskrivning? :)

mr.mainlineMedlem sedan feb. 2003777 inlägg
#6

ok,men nu detta fel meddelande:

Warning: Missing argument 2 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38

Warning: Missing argument 3 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38

@ndersMedlem sedan juni 200032 969 inlägg
#7

Skickar du in alla tre argumenten till funktionen då?

mr.mainlineMedlem sedan feb. 2003777 inlägg
#8

Jag fixade det så här:

<?php
function kortaner($inlagg, $length=20, $trailing="...")

Så nu funkar det.

@ndersMedlem sedan juni 200032 969 inlägg
#9

Tips från coachen: indentera alltid, så är det lättare att fånga upp fel i koden.

Mvh

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)