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);

echo"$テキスト";

于 2013-01-08T10:17:21.110 に答える