הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [עזרה] איך אני עושה שיראו חלק מטקסט? [php] (https://hosts.co.il/forums/showthread.php?t=56331)

dudu 11-11-07 09:28

[עזרה] איך אני עושה שיראו חלק מטקסט? [php]
 
למשל הטקסט ככה:

"פעם ראיתי כלב הוא נשך אותי"

ואני רוצה שזה יציג רק 4 אותיות
"פעם ר"....

ואז כשאני ילחץ על הכתבה אז זה יראה את כולה ולא רק את ה-4 אותיות..


מי שעוזר הוא מלך!!!
:-)

fulsyp 11-11-07 10:19

PHP קוד:

function getTextMaxLength($text,$maxLength){
if(
$text $maxLength){
return 
$text;
}
$theReturnedText "";
for(
$i=0;$<strlen($text);$i++){
$theReturnedText .= $text{$i};
}
return 
$therReturnText "...";


הינה דוגמא:
PHP קוד:

$x "הינה טקסט משהו משהו משהו";
echo 
getTextMaxLength($x,10); 

זה ידפיס לך
הינה טקסט מ...

dudu 11-11-07 11:13

ציטוט:

נכתב במקור על ידי fsp (פרסם 577523)
PHP קוד:

function getTextMaxLength($text,$maxLength){
if(
$text $maxLength){
return 
$text;
}
$theReturnedText "";
for(
$i=0;$<strlen($text);$i++){
$theReturnedText .= $text{$i};
}
return 
$therReturnText "...";


הינה דוגמא:
PHP קוד:

$x "הינה טקסט משהו משהו משהו";
echo 
getTextMaxLength($x,10); 

זה ידפיס לך
הינה טקסט מ...


אחי תודה,
אבל לא הצלחתי לשלב את זה בדף :(..
זה עושה לי שגיאה בשורה הזאת:

for($i=0;$<strlen($text);$i++){

Striker 11-11-07 11:21

תן את אותו חלק של הקוד וננסה לעזור

dudu 11-11-07 11:25

זה החלק הזה בקוד של הפונקציה:

for($i=0;$<strlen($text);$i++){

אתה יכול לתת הסבר יותר מקיף אחי?

ושוב תודה.

reXtea 11-11-07 11:44

אממ נסה את זה:
קוד:

<?php
function cut($str, $len)
{
    $str = substr($str, 0, $len);
    return $str .= "...";
}

echo cut("text","7");
?>


חיים 11-11-07 11:49

ציטוט:

נכתב במקור על ידי dudu (פרסם 577533)
זה החלק הזה בקוד של הפונקציה:

PHP קוד:

for($i=0;$<strlen($text);$i++){ 

אתה יכול לתת הסבר יותר מקיף אחי?

ושוב תודה.

יש לך משתנה בלי שם >< כתוב לך $.. בלי כלום ><
PHP קוד:

for($i=0;$i<strlen($text);$i++){ 

הנה הפתרון |קורץ| תהנה...
אבל כמובן שעדיף להשתמש ב- substr כמו בתגובה שמעליי

reXtea 11-11-07 11:50

ציטוט:

נכתב במקור על ידי חיים (פרסם 577535)
יש לך משתנה בלי שם >< כתוב לך $.. בלי כלום ><
PHP קוד:

for($i=0;$i<strlen($text);$i++){ 

הנה הפתרון |קורץ| תהנה...

זה אמנם הפתרון אבל אני לא ממליץ להשתמש בדרך הזאת כי היא איטית וסתם מבזבזת משאבים...
הרבה יותר עדיף להשתמש בדרך שהבאתי עם substr.

dudu 11-11-07 11:51

זה מראה לי רק כתבה אחת ולא חותך..

reXtea 11-11-07 11:53

ציטוט:

נכתב במקור על ידי dudu (פרסם 577537)
זה מראה לי רק כתבה אחת ולא חותך..

באיזה שיטה? אם זה לא בשיטה שלי אז נסה את השיטה שלי,
בכ"מ אם זה כן בשיטה שלי זה לא הגיוני כי זה עובד פרפקט... אולי איך שהצבת את זה.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ