0

我已经开始构建一个通知系统。当一个用户在另一个用户提要上发帖时,它会发送他们在其他用户流上发布的 notification_text。然后我在通知中输出此文本。但我想限制它输出的 SQL 查询中的文本数量,所以如果用户发布一条长消息,它不会将通知推送到页面下方。

所以让我们说用户发帖。

你好,我的名字是 Dave,我是来自 Derby 的开发人员。

我希望它只显示该输出的片段

你好,我叫戴夫,我是...

我从来没有写过这样的东西,所以有人可以向我解释我需要做什么。

<?php 
$call="SELECT * FROM notifications WHERE notification_targetuser =".$u2." ORDER BY notification_id DESC LIMIT 5";
$chant= mysqli_query($mysqli,$call);
$num = mysqli_num_rows($chant);
while($notification = mysqli_fetch_array($chant)){
$triggeredby_name = rawfeeds_user_core::getuser($notification['notification_triggeredby']);
$targetuser_name = rawfeeds_user_core::getuser($notification['notification_targetuser']);
                                                echo"<a href='profile.php?username=".$triggeredby_name['username']."'>";
echo "<img class='stream_profileimage' style='border:none;padding:0px;display:inline;' border=\"0\" src=\"imgs/cropped".$notification['notification_triggeredby'].".jpg\" 'this.src=\"img/no_profile_img.jpeg\"' width=\"40\" height=\"40\"></a>";
echo "<a href='".$notification['notification_throughurl']."'>";
echo $notification['notification_content'];
echo"<br/>";
echo $notification['notification_text'];
echo"<br/>";
echo $notification['notification_datetime'];
echo "</a><br/><br/><hr>";
} 
?>
4

2 回答 2

1

我认为 SQL 语法中没有任何内容只需使用

LEFT(field name, LIMIT) AS shortText
于 2013-01-08T10:00:33.223 回答
0

好的,这很简单。

我用了

$str=$notification['notification_text'];

$text=substr($str, 0, 40);

回声“$文本”;

于 2013-01-08T10:17:21.110 回答