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

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

DiXXOver 08-08-08 10:29

3 אותיות אחרונות במשפט [PHP]
 
יש לי מין תיבת טקסט שקובעת כתובת לתמונה, עכשיו ברצוני לבדוק את שלוש האותיות האחרונות..
במשפט כדי לבדוק איזה סוג תמונה זו, אשמח לדעת איך עושים את זה : )

תודה מראש.

Sagi 08-08-08 10:45

PHP קוד:

$suf strtolower(substr($name, -3)); 

הינה הפונקציה

GoDLighT 08-08-08 10:57

אני לא מכיר פונקציה אחת שעושה את זה אבל אתה יכול לעשות את זה בעבודה ערבית עם כמה תנאים
פשוט להשתמש בפונקציה substr_count ולהריץ על כל סוגי הקבצים שאת רוצה...
זה יוצא משהו כזה:

$type = "פה אתה מכניס את שם התמונה או הקובץ המלא.jpg'";
// זאת הפונקצה פה אתה בודק אם ערך מסויים קיים במשתנה
$a = substr_count($type, '.jpg');
// עכשיו יחזור לך מספר הפעמים שזה קיים אז אתה בודק עם זה 0 או 1 ומעלה
if($a >= 1){
echo "סוג התמונה הוא jpg";
}
// כל מה שאתה צריך זה להריץ את זה על כל סוג תמונה

mayden 08-08-08 11:16

ואם הפורמט הוא jpeg ?

Sagi 08-08-08 11:56

ציטוט:

נכתב במקור על ידי mayden (פרסם 657774)
ואם הפורמט הוא jpeg ?

נדיר היום למצוא כאלה..
תשתמש במה שהבאתי לך זה זה מוציא את 3 האותיות האחרונות כמו שביקשת.

ואוראל אם יקרה מצב כזה

של שם תמונה:

ציטוט:

1תמונה טיול.JPG אתמול.BMP
אני סתם נותן דוגמא תחשוב מה יקרה במצב כזה

Striker 08-08-08 12:22

העבודה שלך לא נכונה.
על EXPLODE חשבת?
שיפצל לפי .<- נקודה
ויקח את הערך האחרון , הוא הסיומת.

Sagi 08-08-08 12:59

ציטוט:

נכתב במקור על ידי Striker (פרסם 657798)
העבודה שלך לא נכונה.
על EXPLODE חשבת?
שיפצל לפי .<- נקודה
ויקח את הערך האחרון , הוא הסיומת.

גם השיטה שלך לא טובה מניסיון
אני יציין עוד שם?
ציטוט:

אני מאתמול..יפה.jpg

Elad-A 08-08-08 13:06

זה יעבוד טוב:

PHP קוד:

$ext strtolower(array_pop(explode('.' $file))); 


Rom 08-08-08 14:41

ציטוט:

נכתב במקור על ידי Sagi (פרסם 657813)
גם השיטה שלך לא טובה מניסיון
אני יציין עוד שם?

לוקחים את מה שאחרי הנקודה האחרונה.

Striker 08-08-08 15:31

ציטוט:

נכתב במקור על ידי Sagi (פרסם 657813)
גם השיטה שלך לא טובה מניסיון
אני יציין עוד שם?

כל הקטע זה לקחת את החלק האחרון , לא משנה כמה נקודות תוסיף האחרון יהיה הסוימת של התמונה :)


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

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