سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
درس : طريقة تحويل النصوص من ترميز الى اخر او تحويل كامل الموقع

السلام عليكم ورحمة الله وبركاته ،،

طبخة "درس" اليوم طريقة تحويل النصوص من ترميز الى اخر

## في البداية حمل الملف المضغوط الموجود في المرفقات الذي يحتوي على كلاس التحويل ##

1- طريقة تحويل نص من ترميز الى اخر
نفترض ان النص موجود بمتغير اسمه string

نضع هذا الكود


كود PHP:

include("ConvertCharset.class.php");

$string 'string';

$FromCharset 'utf-8';
$ToCharset 'windows-1256';

$CC = new ConvertCharset();
$final_string $CC->Convert($string$FromCharset$ToCharset);

echo 
$final_string
:: شرح الكود ::
اولا قمنا بإدراج ملف الكلاس
المتغير string كما قلت انفا يحتوي على النص المراد تحويله من ترميز الى اخر
المتغير CC قمنا بطلب الكلاس
ثم المتغير final_string قمنا فيه بتحويل النص الى الترميز الجديد

وفي النهاية طباعة النص

انتهى سهل اليس كذلك ..

2 - طريقة تحويل كامل الموقع من ترميز الى اخر

نضع هذا الكود قبل المخرجات

كود PHP:

include("ConvertCharset.class.php");

ob_start(); 
بعد نهاية المخرجات

نضع هذا الكود

كود PHP:

$contents 
ob_get_contents(); // store buffer in $contents
ob_end_clean(); // delete output buffer and stop buffering

$FromCharset 'iso-8859-7';
$ToCharset 'windows-1256';

$text = new ConvertCharset();
$final_contents$text ->Convert($contents$FromCharset$ToCharset);

echo 
$final_contents
:: شرح الكود ::

قمنا بتخزين الناتج في المتغير contents
المتغيران FromCharset ، ToCharset اعتقد لا يحتاجان لشرح

قمنا بعمل الخطوات كما في المثال الاول
text طلب الكلاس
المتغير contents تحويل الناتج الموجود في المتغير final_contents

وفي النهاية طباعة الناتج

طبعا لا تنسى وضع الترميز الجديد في Meta Tags

اعتقد الكود سهل جدا

ملاحظة اخيرة : وجدت الكلاس في احد المواقع ، وهو ليس من برمجتي

بالتوفيق







الملفات المرفقة
نوع الملف: zip ConvertCharset_v1.0.zip‏ (276.9 كيلوبايت, 2106 مشاهدة)
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 16-01-2006, 06:47 PM
الرد مع إقتباس
عضو فعال
#2  

شكراً Pal Coder على الكلاس الجميل والدرس الأجمل
وجزاك الله خيراً وأطعمك لحم طير
تحياتي ,, أخوك sBForum






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 17-01-2006, 02:00 AM
الرد مع إقتباس
عضو نشيط جدا
#3  

تسلم اخي sBForum

بالتوفيق






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 17-01-2006, 02:15 AM
الرد مع إقتباس
عضو نشيط جدا
#4  

مشكور اخي Pal Coder على الدرس الرائع

واعتقد المفروض منا كعرب إستخدامه في تحويل جميع السكربتات العربية الى الترميز العالمي utf-8






__________________
The Best Things In Life Are Free

الرجاء عدم التعامل مع هذا الايميل ahmadasg@hotmail.com ولست مسؤل عن اي تعامل يتم عن طريقه
AhmadASG is offline   قديم 17-01-2006, 04:39 AM
الرد مع إقتباس
عضو نشيط
#5  

ألف شكر أخوي pal coder...

الدرس جميل و مفيد... بارك الله فيك






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus is offline   قديم 17-01-2006, 08:06 AM
الرد مع إقتباس
عضو نشيط جدا
#6  

العفو اخي احمد

والله مشكلة الترميز في المواقع العربية من المشاكل التي تخرج للعربي من حيث لا يدري

وبارك الله فيك اخي M-Plus






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 17-01-2006, 08:40 AM
الرد مع إقتباس
عضو فعال
#7  

إخواني ليش ما نكتب مواقعنا بترميز windows-1256 ونحط بالميتا تاج META تحويل الترميز لـwindows-1256
يعني أقصد الكود التالي:
كود:
<META http-equiv="Content-Type" content="text/html; charset=windows-1256">
تحياتي للجميع وجزاك الله خيراً أخي Pal Coder






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 17-01-2006, 12:35 PM
الرد مع إقتباس
عضو فعال جدا
#8  

بارك الله فيك ، سيفيدني هذا الكلاس كثيرا

شكرا لك






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar is offline   قديم 17-01-2006, 01:16 PM
الرد مع إقتباس
عضو سوبر نشيط
#9  

شكرا لك اخي الكريم
والله ما اقدر اقولك لك كيف كنت متورط مع دالة icov
و الحين بهذا الكلاس ان شاء الله ما يوقف ضدي اي ترميز






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
عبقري العرب is offline   قديم 18-01-2006, 12:01 AM
الرد مع إقتباس
عضو نشيط جدا
#10  

اخي جريح
وبارك الله فيك ، الدرس تزداد قيمته بقدر الاستفادة منه

اخي عبقري العرب بالتوفيق ان شاء الله ومعا ضد المشاكل






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 18-01-2006, 04:05 AM
الرد مع إقتباس
عضو فعال جدا
#11  

جزاك الله خيرا

مشكله وانحلت ولله الحمد

كنت اعاني من هذه الدالة كثيييرا iconv ولكن انحلت والفضل لله ثم انت ,,,,






__________________
سبحان الله وبحمده عدد خلقه - زنة عرشه - مداد كلماته - رضاء نفسه

شكرا لسوالف الزرعوني.
شكرا لأعضاء سوالف الزرعوني .

استودعكم الله الذي لا تضيع ودائعة.

اخوكم الجياش
الجياش is offline   قديم 18-01-2006, 09:38 AM
الرد مع إقتباس
عضو نشيط جدا
#12  

واياك اخي الجياش

يبدو ان الكلاس حل الكثير من المشاكل لدى الاخوة

بالتوفيق ان شاء الله لكم جميعا






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 19-01-2006, 04:37 PM
الرد مع إقتباس
عضو نشيط
#13  

مشكوور اخي لهالدرس الجميل

لكن لما حاولت احول من لترميز utf-16
ما زبط

وحصلت على رسالة
Error, can NOT read file: d:/my server/www/conv/ConvertTables/utf-16


واعتقد انه ما بحول للترميز هذا !!






xremas is offline   قديم 19-01-2006, 08:38 PM
الرد مع إقتباس
عضو نشيط جدا
#14  

صحيح نسيت ان اقول ملاحظة :

هذه هي قائمة charsets التي يمكن التحويل منها واليها المتوفرة في الكلاس

كود:
 * - WINDOWS
 * - windows-1250 - Central Europe
 * - windows-1251 - Cyrillic
 * - windows-1252 - Latin I
 * - windows-1253 - Greek
 * - windows-1254 - Turkish
 * - windows-1255 - Hebrew
 * - windows-1256 - Arabic
 * - windows-1257 - Baltic
 * - windows-1258 - Viet Nam
 * - cp874 - Thai - this file is also for DOS
 *
 * - DOS
 * - cp437 - Latin US
 * - cp737 - Greek
 * - cp775 - BaltRim
 * - cp850 - Latin1
 * - cp852 - Latin2
 * - cp855 - Cyrylic
 * - cp857 - Turkish
 * - cp860 - Portuguese
 * - cp861 - Iceland
 * - cp862 - Hebrew
 * - cp863 - Canada
 * - cp864 - Arabic
 * - cp865 - Nordic
 * - cp866 - Cyrylic Russian (this is the one, used in IE "Cyrillic (DOS)" )
 * - cp869 - Greek2
 *
 * - MAC (Apple)
 * - x-mac-cyrillic
 * - x-mac-greek
 * - x-mac-icelandic
 * - x-mac-ce
 * - x-mac-roman
 *
 * - ISO (Unix/Linux)
 * - iso-8859-1
 * - iso-8859-2
 * - iso-8859-3
 * - iso-8859-4
 * - iso-8859-5
 * - iso-8859-6
 * - iso-8859-7
 * - iso-8859-8
 * - iso-8859-9
 * - iso-8859-10
 * - iso-8859-11
 * - iso-8859-12
 * - iso-8859-13
 * - iso-8859-14
 * - iso-8859-15
 * - iso-8859-16
 *
 * - MISCELLANEOUS
 * - gsm0338 (ETSI GSM 03.38)
 * - cp037
 * - cp424
 * - cp500
 * - cp856
 * - cp875
 * - cp1006
 * - cp1026
 * - koi8-r (Cyrillic)
 * - koi8-u (Cyrillic Ukrainian)
 * - nextstep
 * - us-ascii
 * - us-ascii-quotes
 *
 * - DSP implementation for NeXT
 * - stdenc
 * - symbol
 * - zdingbat
 *
 * - And specially for old Polish programs
 * - mazovia
واذا الترميز غير موجود ادخل على هذا الموقع

http://www.unicode.org/

وحمل الملف الخاص به الى المجلد ConvertTables او اي مجلد وضعت فيه الملفات الخاصة ب charsets

وضع الملف هناك

ولكن يجب ان يكون اسم الملف مطابق للاسم الذي تستخدمه عند التحويل


اعتقد هذا يرد على سؤال اخي xremas

بالتوفيق






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 20-01-2006, 12:20 AM
الرد مع إقتباس
عضو نشيط
#15  

اسف اذا كان لموضوع قديم

بس رفعته لاني محتاج لهذا الموضوع كثير

سؤالي

مثلا اذا اريد احول من
UTF-8 الى windows-1256

كود PHP:
$result mysql_query ("SELECT * FROM tebl");
while (
$row mysql_fetch_array($result))
{
$txt iconv("windows-1256","UTF-8",$row["txt"]); 
وطبعا دالة ال iconv موب شغاله في اغلب السيرفرات

كيف الحل







__________________
إستخدم ملفك الخاص لكتابة توقيعك
kkd9 is offline   قديم 20-01-2006, 02:27 PM
الرد مع إقتباس
عضو نشيط جدا
#16  

اخي KKd9 الموضوع لا قديم ولاحاجة اله كم يوم فقط

المهم هذا هو الكود الذي تحتاجه

كود PHP:
$result mysql_query ("SELECT * FROM tebl");

while (
$row mysql_fetch_array($result))
{
        
$CC = new ConvertCharset();

        
$txt $CC->Convert($row['txt'], 'UTF-8''windows-1256');

لكن لاتنسى تدرج ملف الكلاس في هذا الملف

وايضا افتح موقع http://www.unicode.org

وحمل ملف الترميز UTF-8 وضعه في المجلد ConvertTables







__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 20-01-2006, 06:35 PM
الرد مع إقتباس
صاحب موقع مهارات سوفت
#17  

مشكور اخي الكريم على الدرس الجميل ..






__________________
مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.
مُجَاهِد is offline   قديم 20-01-2006, 07:46 PM
الرد مع إقتباس
عضو نشيط جدا
#18  

العفو اخي مجاهد






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 21-01-2006, 03:40 AM
الرد مع إقتباس
عضو فعال جدا
#19  

هممم






__________________
اطلق موقعك الخاص

WWW.I3LANAT.ORG

http://www.موقع-الزواج.com
www.computerat.org
www.saudicars.org
www.sh3r.info
www.sooq-elaqarat.com
www.wazayef.org



مسنجر : al-nassaj (@) hotmail.com
alnassaj is offline   قديم 28-07-2007, 07:05 PM
الرد مع إقتباس
عضو نشيط جدا
#20  

على مبدأ أن الشيء بالشيء يذكر، فقد أردت الإشارة هنا إلى كلاس آخر قمت بكتابته لينجز عملا مشابها لهذا فيما يخص مجموعات المحارف التي تتعامل مع النصوص العربية، لمزيد من المعلومات يرجى الإطلاع على الرابط التالي حيث يمكنك تحميل الكلاس مع مثال عنه، أو تفحص مثال حي على شبكة الإنترنت أو حتى الإطلاع على تفاصيل أكثر عنه:

http://www.al-shamaa.com/php/arabic/...tml#ArCharsetC






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP and Arabic language
DNSerror is offline   قديم 29-07-2007, 11:08 AM
الرد مع إقتباس
عضو نشيط جدا
#21  

نعم اخي خالد ، الكلاس الخاص بك رائع جدا ، وانا استخدمته في احد برامجي ،








__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 29-07-2007, 01:25 PM
الرد مع إقتباس
عضو نشيط جدا
#22  

شكرا على الإطراء






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP and Arabic language
DNSerror is offline   قديم 31-07-2007, 11:59 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:57 PM.