הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-03-07, 20:59   # 1
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

[שאלה] הגבלה של תווים

יש לי טקסט שיש בו 500 תווים ונמצא ב $text,
אני מחפש פקודה שתציג רק את 300 התווים הראשונים, תודה לעוזרים

* אגב, אבקש להוסיף פקודה שלא תקטע לי את המילה באמצע
  Reply With Quote
ישן 10-03-07, 21:03   # 2
DevZone.co.il
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 225

DevZone.co.il לא מחובר  

תשתמש בפונקציה substr.
PHP קוד:
<?php
$rest 
substr("abcdef"1);    // returns "bcdef"
$rest substr("abcdef"13); // returns "bcd"
$rest substr("abcdef"04); // returns "abcd"
$rest substr("abcdef"08); // returns "abcdef"
?>
לעוד מידע כנס לפה :
http://il2.php.net/manual/he/function.substr.php
  Reply With Quote
ישן 10-03-07, 21:06   # 3
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 31
הודעות: 2,259

DorWD לא מחובר  

PHP קוד:
$text substr($text, -200); 
תנסה את זה
__________________
מתכנת WEB
  Reply With Quote
ישן 10-03-07, 21:26   # 4
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

תודה רבה, זה התאים לי.
השתמשתי בה בצורה הזאת -
PHP קוד:
 $text substr($text0200); 
עכשיו יש לי בעיה קטנה, זה מוסיף בסוף הטקסט סימן שאלה (אחרי שימוש בפונקציה), מה אפשר לעשות?
  Reply With Quote
ישן 10-03-07, 21:30   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

תראה את הקוד, זה נשמע מוזר.
  Reply With Quote
ישן 10-03-07, 21:33   # 6
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
תראה את הקוד, זה נשמע מוזר.
PHP קוד:
<?
include("config.php");
$getnews mysql_query("select * from news ORDER BY id DESC");
while(
$r=mysql_fetch_array($getnews)){
extract($r);
echo(
"<!-- Right column -->
<div class=\"floatRight width65\"><h1 align=\"right\">$title</h1>
<div class=\"date\" align=\"right\">$date</div>

<p class=\"item\" dir=\"rtl\" align=\"right\">
<img src=\"$img\" alt=\" \" class=\"floatRight border\"/>"
);



$text substr($text0170);  
echo 
$text;

echo(
"... <a href=\"item.php?id=$id\">קרא עוד</a></p></div><!-- Right column end -->");

}
?>
כשהפונקציה לא בשימוש, ז"א יש מתחת ל300 תווים אין את הבעיה הזו.
*אגב, בפיירפוקס זה ?, וב ie הסימן נראה כמו ריבוע.
נתקלתי באותה הבעיה כשחלק מהדפים היו מקודדים בקידוד שונה מ utf-8 (כי ה header, ה footer מקודדים ב utf-8).
  Reply With Quote
ישן 10-03-07, 21:36   # 7
nevo
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,217

nevo לא מחובר  

substr
כן יחתוך לך מילים רק שתדע.
אני הייתי מציע להכניס למערך של SPLIT על הרווחים ולבצע איזה פעולת בדיקה....
  Reply With Quote
ישן 10-03-07, 21:38   # 8
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

כנראה שאחת המילים נחתכות באמצע, ולכן זה קוטע את ה UTF-8 ומציג לך את הסימן.
__________________
תומר
  Reply With Quote
ישן 10-03-07, 21:42   # 9
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
כנראה שאחת המילים נחתכות באמצע, ולכן זה קוטע את ה UTF-8 ומציג לך את הסימן.
זאת הבעיה , ניסיתי עכשיו להגביל ככה שזה לא יחתוך מילים בטקסט וזה לא הראה שום בעיות.
nevo, אתה יכול להסביר קצת יותר לעומק על ה SPLIT הזה? אף פעם לא שמעתי על זה.

עריכה:
PHP קוד:
<?php

$date 
"04/30/1973";
list(
$month$day$year) = split('[/.-]'$date);
echo 
"Month: $month; Day: $day; Year: $year<br />\n";
?>
הבנתי איך זה עובד, אבל איך אני אמור לדעת כמה מילים יהיו לי בטקסט?

Last edited by syn; 10-03-07 at 21:54..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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