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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 06-11-10, 17:10   # 1
liorclub
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
גיל: 40
הודעות: 756
שלח הודעה באמצעות ICO אל liorclub שלח הודעה באמצעות MSN אל liorclub

liorclub לא מחובר  

php מחרוזות בעברית

שלום לכולם.
עשיתי טופס POST ששולח מחרוזת לקובץ ACTION.PHP

הקליטה היא בצורה הבאה: (לדוגמא מחרוזת "אבג")
$str = $_POST["fname"];

נוצרת בעיה מסויימת בתווים בעברית:
כאשר אני עושה
echo $str;
זה מדפיס את המחרוזת בעברית
כאשר אני מדפיס
$echo $str[0];
זה אמור להציג את האות 'א' אבל זה מציג לי גיבריש \ # \ &
אבל לא מציג את התו בעברית

אני מנסה לעשות חישוב גימטריה של האותיות בשם.

אשמח לעזרה איך לפתור את הבדיקה של תו תו כאשר המחרוזת בעברית.
__________________
ליאור
  Reply With Quote
ישן 06-11-10, 17:11   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

הקובץ מקודד כ- UTF8 ?
__________________
תומר
  Reply With Quote
ישן 06-11-10, 17:21   # 3
liorclub
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
גיל: 40
הודעות: 756
שלח הודעה באמצעות ICO אל liorclub שלח הודעה באמצעות MSN אל liorclub

liorclub לא מחובר  

שניהם בצורה הבאה:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

אחד טופס FORM

שני טופס כזה עם PHP

עדכון:
http://pastebin.com/WzmpvxPi
הדבקתי את שני הקבצים פה

תוצאה למחרוזת: אבגד
אבגדא(גיבריש)
__________________
ליאור

Last edited by liorclub; 06-11-10 at 17:28..
  Reply With Quote
ישן 06-11-10, 17:35   # 4
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

תשתמש בפונקציה הבאה:
PHP קוד:
function substr_utf8($str,$start)
{
    
preg_match_all("/./su"$str$ar);

    if(
func_num_args() >= 3) {
        
$end func_get_arg(2);
        return 
join("",array_slice($ar[0],$start,$end));
    } else {
        return 
join("",array_slice($ar[0],$start));
    }

__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 06-11-10, 17:36   # 5
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ורק לחדד מעט את מה שעומר רשם,

ב UTF8 כל אות עברית שווה 2 תאים ולא 1 כמו אותיות באנגלית (ולא רק עברית, אלא כל שפה מערבית). אם אתה מבקש את $x[0] אתה בעצם לוקח תא אחד מתוך 2 שמרכיבים אות - ככה שאתה מקבל ג'יבריש.
__________________
תומר
  Reply With Quote
ישן 06-11-10, 19:30   # 6
liorclub
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
גיל: 40
הודעות: 756
שלח הודעה באמצעות ICO אל liorclub שלח הודעה באמצעות MSN אל liorclub

liorclub לא מחובר  

עובד, אבל חלקית
for($x = 0; $x <= $strlen; $x++)
{
echo substr_utf8($str,$x) . "<br />";
}

עשיתי את הלולאה הזו, שתדפיס כל תו בודד

למחרוזת בדיקה, התוצאה היא:
בדיקה
דיקה
יקה
קה
ה

אני צריך לבודד כל תו כדי לבדוק מהו ולהוסיף למספר בצורה גימטרית בצורה הבאה:
מחרוזת בדיקה
תשובה:
ב = 2
ד = 4
י = 10
ק = 100
ה = 5
תשובה סופית: 121
__________________
ליאור
  Reply With Quote
ישן 06-11-10, 19:51   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

שים לב להשתמש בזה בשביל אורך:
PHP קוד:
function strlen_utf8($s)
{
    return 
strlen(utf8_decode($s));

הטעות היא שלא נתת את הפרמטר השלישי ב-substr
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 06-11-10, 19:53   # 8
Haimz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Sep 2010
הודעות: 1,221

Haimz לא מחובר  

קוד:
<?php
	function get($post, $length) {
		$end = substr($post, 0, $length);
		return $end;
	}

	// How to use ? o.O
	// get($your_post_name, number_of_lengths_to_row);
	// That was so hard?
?>
  Reply With Quote
ישן 06-11-10, 19:56   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי Hanino צפה בהודעה
קוד:
<?php
	function get($post, $length) {
		$end = substr($post, 0, $length);
		return $end;
	}

	// How to use ? o.O
	// get($your_post_name, number_of_lengths_to_row);
	// That was so hard?
?>
מה? איך זה עוזר לו לבעיה?
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 06-11-10, 20:42   # 10
liorclub
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
גיל: 40
הודעות: 756
שלח הודעה באמצעות ICO אל liorclub שלח הודעה באמצעות MSN אל liorclub

liorclub לא מחובר  

BlueNosE
תודה רבה על העזרה.

עזרת לי מאוד !!
__________________
ליאור
  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. הזמן כעת הוא 22:09.

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