طريقة عمل ترجمة الفرانكو بالاجاكس
السلام عليكم ورحمة الله وبركاتة
اريد مدخل بسيط وهو عمل شرح مبسط اريد نتائج الاتى مثل صفحة ع الى اتش بى يتم تقسيمة الى جدوال كما ف جوجل ترجمة جدولين ويتم ادخل معطيات اساسيا مثل يعنى يكتب شخص ف مربع رقم 1 يوجد ف المعطيات الفواعد رقم واحد يظهر رمز مثل حرف اية وهكذا مثل يكتب 123 يعطى لة ف الجدوال الاخر asd طب دى معطيات انا اختارة بنفسى كيف يتم ذلك ؟؟ اخى الكريم ممكن انت تكتب لى الاحراف الادخال وممكن استفسار قواعد البيانات تقبل اللغة العربية ؟ وايضا عند الاخال انت الاحراف وما يليها من المقبال ********************** a = ا b = ب t = ت t' = ث j = ج 7 = ح 5 = خ d = د d' = ذ r = ر z = ز s = س $ = ش 9 = ص 9' = ض 6 = ط z = ظ 3 = ع 3' = غ f = ف q = ق ك = k ل = l م = m ن = n ه = h 6 = ه 7 = و e = ى 2 = ء ************* حاولت اكثر من مرة ارجوك ان توسع صدرك معى ف هذة الادخال
5 إجابات
اخى لقد اكثرت عليك كثيرا
لكن كما هية برنامج قواهد البيانات يرفض ويعطى خطا هذا الذى اقوم بداخلة function Insert($table_name, $form_data) { $fields = array_keys($form_data); $sql = "INSERT INTO `{$table_name}` (`".implode('`,`', $fields)."`) VALUES('".implode("','", $form_data)."')"; return mysql_query($sql); } $words = array( array( 'from' => 'ا','to' => 'a' ), array( 'from' => 'ب','to' => 'b' ), array( 'from' => 'ت','to' => 't' ), array( 'from' => 'ث','to' => '؛t' ), array( 'from' => 'ج','to' => 'j' ), array( 'from' => 'ح','to' => '7' ), array( 'from' => 'خ','to' => '5' ), array( 'from' => 'د','to' => 'd' ), array( 'from' => 'ذ','to' => '؛d' ), array( 'from' => 'ر','to' => 'r' ), array( 'from' => 'ز','to' => 'z' ), array( 'from' => 'س','to' => 's' ), array( 'from' => 'ش','to' => 'ch' ), array( 'from' => 'ص','to' => '9' ), array( 'from' => 'ض','to' => '؛9' ), array( 'from' => 'ط','to' => '6' ), array( 'from' => 'ظ','to' => 'z' ), array( 'from' => 'ع','to' => '3' ), array( 'from' => 'غ','to' => '3؛' ), array( 'from' => 'ف','to' => 'f' ), array( 'from' => 'ق','to' => 'q' ), array( 'from' => 'ك','to' => 'k' ), array( 'from' => 'ل','to' => 'l' ), array( 'from' => 'م','to' => 'm' ), array( 'from' => 'ن','to' => 'n' ), array( 'from' => 'ه','to' => 'h' ), array( 'from' => 'و','to' => 'w' ), array( 'from' => 'ى','to' => 'e' ), ); foreach ($words as $value) { Insert('words',array('from' => $value['from'],'to' => $value['to'])); } ممكن ياااخى تسوى انت وترسل لى الملفات مباشرة بواسطة: mr8amar 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
هذا هو كود الادخال ولكن قم بتشغيله مرة واحدة فقط حتى لا تتكرر المدخلات مع تكملة الحروف بنفس الاسلوب
function Insert($table_name, $form_data) { $fields = array_keys($form_data); $sql = "INSERT INTO `{$table_name}` (`".implode('`,`', $fields)."`) VALUES('".implode("','", $form_data)."')"; return mysql_query($sql); } $words = array( array( 'from' => 'ا','to' => 'a' ), array( 'from' => 'ب','to' => 'b' ), array( 'from' => 'ت','to' => 't' ), ); foreach ($words as $value) { Insert('words',array('from' => $value['from'],'to' => $value['to'])); } بواسطة: molhm 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
هذه هى هيكلة قاعدة البيانات
CREATE TABLE IF NOT EXISTS `words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from` varchar(255) NOT NULL, `to` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Dumping data for table `words` -- INSERT INTO `words` (`id`, `from`, `to`) VALUES (1, '1', 'one'), (2, '1', 'another one');وهذه صفحة ajax.php <?php $db = @mysql_connect('localhost', 'root', '') or die(mysql_error()); @mysql_select_db('pm', $db) or die(mysql_error()); function get_words($word,$start = 0,$limit = 5){ $query = mysql_query("SELECT * FROM `words` where `from` LIKE '%{$word}%' ORDER BY `id` DESC LIMIT $start , $limit"); while($row = mysql_fetch_array( $query, MYSQL_ASSOC )){ $array[ ] = $row; } return isset($array) ? $array : null; } if(isset($_POST['term'])){ $key = mysql_real_escape_string($_POST['term']); if($words = get_words($key)){ $terms = array(); foreach ($words as $value) { $terms[] = $value['to']; } $term = implode("<br />",$terms); }else{ $term = 'not in the database'; } }else{ $term = 'nothing'; } exit( json_encode( array( 'content' => $term ) ) ); ?> الجدول به حقلين حقل from تضع به الكلمة المراد تحويلها لـto بواسطة: MacOS 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
هذا تطبيق لما تريده
<!DOCTYPE html> <html> <head> <script src="jquery.js"></script> <style type="text/css"> #result { border:1px solid #ccc; width: 300px; height: 100px;} </style> </head> <body> <table dir="rtl" width="200"> <tr> <td width="50%"> <form action="ajax.php" id="awcore_ajax"> <textarea name="s"></textarea> <input type="submit" value="ترجم" /> </form> </td> <td> <div id="result"></div> </td> </tr> </table> <script> $("#awcore_ajax").submit(function(event) { event.preventDefault(); var $form = $( this ), term = $form.find( 'textarea[name="s"]' ).val(), url = $form.attr( 'action' ); $.post( url, { term : term }, function( data ) { $( "#result" ).empty().append( data.content ); },'json'); }); </script> </body> </html>وهذه صفحة ajax.php <?php if(isset($_POST['term'])){ $from = array('123','test'); $to = array('asd','اختبار'); $term = str_replace( $from , $to , $_POST['term']); }else{ $term = 'nothing'; } exit( json_encode( array( 'content' => $term ) ) ); ?> بواسطة: MacOS 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا اخى الكريم انا سوبت الملفين ع السريفر المحلى لا يعمل ممكن يااخى وانا اعرف انة فية ثقلة منى ان ترفع لى الصفحات وشرح صفحة الادخال الى اريد اخلة اريد ان اعمل ترجمة من العربية الى الفرانكوا هية دى الفكرة يااخى ؟؟؟ هههههه ياشيخ هذا المكان صنع لذلك ، لكى تسئل الى مالا نهاية ... بالنسبة لانه لا يعمل لانى نسيت ان اضع رابط الـjquery.js من موقعها وتعاملت على انها من مجلد .. وانظر الان لمرفقات الاجابة وحملها اخى الكريم رجاء اوجة مشكلة وهيى اريضا اضافةملف يحتوى ع احرف الغة العربية والبديل لة احرف الفرانكوا وايضا عند كتب مثل السلام عليكم تخرج salam 3likom هكذا كل حرف باللغة العربية امام حرف البديل لة واذا كتب كلمة وعمل مسطرة لكمة اخرى يبدل الكلام ويترجمة كما وضحت مثل salam 3likom الى السلام عليكم ( هل ينفع ذلك اخى الكريم ) بنفس الطريقة وبنفس دالة str_replace فهذا مجرد مثال .. مش ستفعله انت .. نظام قاعدة بيانات تحفظ بها الكلمة والاستبدال الخاص بها وتستعمل دالة str_replace للتبديل بينهم من مصفوفة اخ كبف اعمل قاعدة بيانات ممكن لو ما فيها ثقة اعمل انت قاعدة البيانات والملفات وانا ابقى اقوم بالادخال او انت بجد والله تهت
على حسب ما فهمت انت تريد استخراج مدخل على اساس اخر وطبعا كل هذا يتم دون ريفرش عن طريق الاجاكس مستخدما الجى كويرى مثلا للتسهيل.
كمثال لذلك عمل هذا عن طريق مدخل الـselect وهذا مثال وهذا الشرح Auto-populating Select Boxes بواسطة: molhm 4 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا أضف لهذا انه يجب وضع رابط او دالة بين المدخل الاول و الثاني مثل دالة الاستبدال اذا وضعنا مرحبا راح يستبدلها ب Hi مثل برنامج الترجمة اظن الحكاية بسيطة نوعاً ما هى بسيطة جدا .. الفكرة فقط فى دوال الاجاكس ، اعتقد انها لا يعرف الكثير عنها ويريد التطبيق جاهز اخى اريد عمل خدمة يكتب الزائر مثل كلمة مثل اسمى عمار وانا مدخل ف جدول بيانات كلمة عمار تظهر amar مثل هذا وشكرا |
هل تريد تطبيق الترجمة تحديدا باستخدام مزود جوجل ام تريد تطبيق الفكرة فقط على مدخلات من عندك؟
9 / يناير / 2012 الساعة 0:30
اخى الكريم نعم من عندى انا اريد عمل موقع او خدمة مثل يقوم شخط بكتبة كلمة معين يظهر ف المربع الثانى معنى الكلمة التى انا مدخلة ف المعطيات او قواعد البيانات
10 / يناير / 2012 الساعة 18:55