2013-01-08 61 views
0

我已經開始構建通知系統。當用戶發佈其他用戶源時,它會發送他們發佈在其他用戶流上的notification_text。然後我在通知中輸出這個文本。但是我想限制它輸出的SQL查詢中的文本數量,因此如果用戶發佈長消息,它不會將通知向下推送到頁面。SQL查詢 - 從服務器輸出文本的限制

因此,讓我們說用戶帖子。

你好,我的名字是戴夫,我是德比的開發者。

我想它只是表明輸出

你好的一個片段,我的名字是大衛,我...

我只是從來沒有寫過這樣的事所以會有人可能會向我解釋我需要做什麼。

<?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>"; 
} 
?> 

回答

1

我不覺得有什麼在SQL語法 只需使用

LEFT(field name, LIMIT) AS shortText 
+0

我在查詢的末尾添加了那個。 我想我可以做一些像$ n = $ notification ['notification_text']; 然後在查詢LIMIT「。$ n」中。 WHERE「。$ n。」= 30 – dave

+0

SELECT Field1,Field2,LEFT(Notification_Text,LIMIT)AS shortTe FROM FROM –

+0

我解決了問題..我只是沒有想到。得到它的工作完美,並張貼我的答案上面。 :D 無論如何,歡迎您的幫助傑克,我會upvote您的評論爲您的時間。 – dave

0

好了,這是非常簡單的。

我用

$ STR = $通知[ 'notification_text'];

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

echo「$ text」;