webForumDet fria alternativet

Stränghantering...

1 svar · 283 visningar · startad av Blårand

BlårandMedlem sedan jan. 20032 356 inlägg
#1

I nedanstående kod så hämtas de mest använda länkarna på min hemsida. Länkarnas listan i en toplista där den länk som aktiverats flest gånger får placering 1, osv.

Denna topplista är placerad i en "html-tabell" med begränsad bredd. Då titel på en del länkar är längre än bredden på tabellen, så splittas länktitel upp på flera rader om den överstiger 30 tecken.

Skulle vilja justera nedanstående kod så att länktiteln ($lang[LINKS_TITLE]) hugger av de länktitlar som är längre än 30 tecken, och lägger till "..." på slutet. Detta så att ingen länktitel blir längre än 30 tecken + "...". Detta så att länktitlarna inte ska splittas upp på flera rader.

Har sökt på wF efter lösningar och hittade följande förslag:
http://www.webforum.nu/showthread.php?s=&forumid=23&threadid=72903&highlight=str�ng

Dock lyckasdes jag inte implementera den lösningen i min egen kod, varav någon gärna får hjälpa till med ett försök.

Min kod är enligt nedan:

<?php

global $lang;

$topret = db_query("select id,name,count from {$config["prefix"]}_links order by count DESC limit 10");

echo "<table class=\"boxtext\" cellspacing=2 cellpadding=0 border=0 width=100%>";
while( $row = db_fetch_array($topret) )
  echo "<tr><td class=\"boxtext\">- <a href=\"links.php?link={$row["id"]}\" target=new>{$row["name"]}</a></td><td align=right class=\"boxtext\">{$row["count"]}</td></tr>\n";
echo "<tr><td align=center class=\"boxtext\">::<b> <a href=\"links.php\">".$lang[LINKS_TITLE]."</a> </b>::</td><td class=\"boxtext\"></td></tr></table>\n";

db_free_result($topret);
?>
aztekMedlem sedan feb. 200277 inlägg
#2

Kan du inte kolla alla länkar via en funktion

function kollaLankLangd($lanken) {
		$sPunkt = strlen($lanken) - 15;
		$bPunkt = substr($lanken, 0, 25);
		$bPunkt2 = substr($lanken, $sPunkt, 15);
		print "More info: <a href=\"http://$lanken\" target=\"_blank\">".$bPunkt."...".$bPunkt2."</a><p>";
}

och du kallar på den via

kollaLankLangd(vadDuSkaKolla);

Funkar bra för mig : http://217.215.27.149:8090/smuts/party.php?id=228

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