نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

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


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

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

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

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 كيلوبايت, المشاهدات 1046)
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 16-01-2006, 06:47 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#2 (permalink)  

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






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 17-01-2006, 02:00 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#3 (permalink)  

تسلم اخي sBForum

بالتوفيق






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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 17-01-2006, 02:15 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2005-
#4 (permalink)  

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

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






__________________
The Best Things In Life Are Free

الرجاء عدم التعامل مع هذا الايميل ahmadasg@hotmail.com ولست مسؤل عن اي تعامل يتم عن طريقه
AhmadASG غير متواجد حالياً   قديم 17-01-2006, 04:39 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

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

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






__________________
بوجبر

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

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

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

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






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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 17-01-2006, 08:40 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#7 (permalink)  

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






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 17-01-2006, 12:35 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#8 (permalink)  

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

شكرا لك






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 17-01-2006, 01:16 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2005-
#9 (permalink)  

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






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
-----------------
تفضل معنا
خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء
موقع خدمات العرب
عبقري العرب غير متواجد حالياً   قديم 18-01-2006, 12:01 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#10 (permalink)  

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

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






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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 18-01-2006, 04:05 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Apr 2004-
#11 (permalink)  

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

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

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






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

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

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

اخوكم الجياش
الجياش غير متواجد حالياً   قديم 18-01-2006, 09:38 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#12 (permalink)  

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

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

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






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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 19-01-2006, 04:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2005-
#13 (permalink)  

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

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

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


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






xremas غير متواجد حالياً   قديم 19-01-2006, 08:38 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#14 (permalink)  

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

هذه هي قائمة 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 غير متواجد حالياً   قديم 20-01-2006, 12:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#15 (permalink)  

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

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

سؤالي

مثلا اذا اريد احول من
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 غير متواجد حالياً   قديم 20-01-2006, 02:27 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#16 (permalink)  

اخي 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 غير متواجد حالياً   قديم 20-01-2006, 06:35 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#17 (permalink)  

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






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 20-01-2006, 07:46 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#18 (permalink)  

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






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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 21-01-2006, 03:40 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#19 (permalink)  

هممم






__________________
سكربتات بـدءا من 75 ريال


www.byoot.org
www.domainat.info
www.emaraat.net
www.jawalat.org
www.sofon.net
www.soog.info
www.al-sayaraat.com




مسنجر : al-nassaj (@) hotmail.com
alnassaj غير متواجد حالياً   قديم 28-07-2007, 07:05 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#20 (permalink)  

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

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






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 29-07-2007, 11:08 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#21 (permalink)  

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








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

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 29-07-2007, 01:25 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#22 (permalink)  

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






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 31-07-2007, 11:59 AM
رد مع اقتباس
رد


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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 12:25 AM بتوقيت المملكة العربية السعودية