我从表格中的三行抓取信息,并在锚标记中回显其中一行。
如何限制锚标记中显示的$ title变量的字符数。
代码:
$results = mysql_query("SELECT * FROM news ");
while($row = mysql_fetch_array($results)) {
$id = $row['id'];
$title = $row['title'];
$date = $row['date'];
echo "<a href=\"" . $_SERVER['PHP_SELF']."?id=$id"."\">$title</a> | ";
}
$thisID = $_GET['id'];
if(!isset($thisID)) {
$thisID = 7;
}
答案 0 :(得分:4)
您可以使用substr:
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?id=$id" . "\">" . substr($title, 0, LENGTH) . "</a> | ";
将LENGTH替换为您想要修剪$ title的字符长度。
答案 1 :(得分:2)
您可以在查询中使用LEFT
来返回列中最左边的字符集。
格式为LEFT(column, max_chars)
define('MAXCHARS', '50');
$results = mysql_query("SELECT id, LEFT(title, ".MAXCHARS.") as truncated_title,
date FROM news");
现在,当你去检索列时,在此示例中按truncated_title
设置了别名,它只会包含MAXCHARS
常量中设置的最多字符数。
答案 2 :(得分:0)
您可以替换字符串的第一部分或最后部分,但如果您这样做,最好通过附加或添加省略号来提供遗漏的指示...