[تم الحل] مطلوب كود تظليل النص ووضعه بين علامتي bbcode

  • بادئ الموضوع بادئ الموضوع الساعه
  • تاريخ البدء تاريخ البدء
آخر ظهور لمؤلف الموضوع قبل (6 ايام)
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الساعه

عضو جديد
عضو كود نت
إنضم
27/04/2026
المشاركات
61
السلام عليكم
ابو حميد
هذا ملف ارسال خبر جديد
اريد ان اظلل النص واطبعه بين كود bbcode
مثلا كلمة مهدي اظللها ويطبع هكذا
[pp]مهدي[/pp]
وهذا الكود المراد تعديله
PHP:
<form><button type="button" onclick="addtext('[img]{sari}[/img]');"><img src="bimg.gif" height='20'/></button><button type="button" onclick="addtext('[hks]{sari}[/hks]');"><img src="mklb1.gif" height='20'/></button>
<button type="button" onclick="addtext('<?php echo date('Y-m-d');?>')"><img src="all1.gif" height='20'/></button>
<button type="button" onclick="addtext('[cc]{sari}[/cc]');"><img src="cc.gif" height='20'/></button><button type="button" onclick="addtext('<?php echo date('h:i:s');?>')"><img src="hide2.gif" height='20'/></button>
<button type="button" onclick="convertNumberToWords();">
<img src="all11.gif" height='20' title="تحويل الرقم في حقل zb إلى نص"/>
<button type="button" onclick="convertNumberToWordss();"><img src="glb.gif" height='20' title="تحويل الرقم في حقل zb إلى نص"/></button>
<button type="button" onclick="addtext(showName(x));"><img src="hide2.gif" height='20'/></button><br>
<button type="button"  onclick="addtext(datt());"><img src="hide2.gif" height='20'/></button><br><textarea id="postText" type="textarea" rows="15" cols="33" value="sari" name="sari" size="24" height="500" id="txt1"><?php    $sari =$_POST['sari']; echo $sari; ?></textarea><div id="holder"></div>
<p><input id="click" type="button" value="Click me"></p></form></div>
<script type="text/javascript" src="time.js"></script>
<script> function addtext(x) { var e = document.getElementById('postText'); e.value+=x; }</script><input class="btn btn-lg btn-success btn-block" type="submit" value="register" name="register" ></fieldset> 
</form>
 
لتحقيق ذلك، نحتاج إلى تعديل وظيفة الـ JavaScript لتقوم بجلب النص المحدد (المظلل) من داخل الـ textarea ثم تغليفه بالوسوم المطلوبة.

إليك الكود المعدل والطريقة الصحيحة لتطبيقه:
1. تعديل وظيفة addtext
سنقوم بتغيير الوظيفة لتبحث عن النص المظلل. إذا وجدته، تضع الكود حوله، وإذا لم تجد شيئاً، تضيف الكود في نهاية النص كما كان يفعل كودك السابق.
JavaScript:
function addtext(tagOpen, tagClose) {
    var textArea = document.getElementById('postText');
    var start = textArea.selectionStart;
    var end = textArea.selectionEnd;
    var selectedText = textArea.value.substring(start, end);
  
    if (start !== end) {
    
        var replacement = tagOpen + selectedText + tagClose;
        textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end);
    } else {
              textArea.value += tagOpen + tagClose;
    }
    textArea.focus();
}
2. تعديل أزرار الـ HTML
بما أننا غيرنا الوظيفة لتستقبل "وسم البداية" و "وسم النهاية" بشكل منفصل، يجب تعديل الأزرار في ملفك لتصبح بهذا الشكل:
• لوسم الصور:
كود:
<button type="button" onclick="addtext('[img]', '[/img]');">

• لوسم pp الذي طلبته:
كود:
<button type="button" onclick="addtext('[pp]', '[/pp]');">

• لوسم hks:
كود:
<button type="button" onclick="addtext('[hks]', '[/hks]');">

الكود كاملاً بعد التنسيق والتعديل:
كود:
<form>
 
    <button type="button" onclick="addtext('[img]', '[/img]');"><img src="bimg.gif" height='20' title="صورة"/></button>
    <button type="button" onclick="addtext('[hks]', '[/hks]');"><img src="mklb1.gif" height='20'/></button>
    <button type="button" onclick="addtext('[pp]', '[/pp]');"><img src="cc.gif" height='20' title="تنسيق PP"/></button>
   
   
    <button type="button" onclick="addSimpleText('<?php echo date('Y-m-d');?>')"><img src="all1.gif" height='20'/></button>

    <br>
   
    <textarea id="postText" name="sari" rows="15" cols="33"><?php echo $_POST['sari']; ?></textarea>
   
    <br>
    <input class="btn btn-lg btn-success btn-block" type="submit" value="register" name="register">
</form>

<script type="text/javascript">

function addtext(tagOpen, tagClose) {
    var textArea = document.getElementById('postText');
    var start = textArea.selectionStart;
    var end = textArea.selectionEnd;
   
   
    var selectedText = textArea.value.substring(start, end);
   
    if (start !== end) {
       
        var replacement = tagOpen + selectedText + tagClose;
        textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end);
    } else {
       
        textArea.value += tagOpen + tagClose;
    }
    textArea.focus();
}

function addSimpleText(text) {
    var textArea = document.getElementById('postText');
    textArea.value += text;
    textArea.focus();
}
</script>
ان واجهة اي مشكلة اطرحها هنا
@الساعه

تحياتي اخوك
مهدي حميد :)
 
الله يعطيك العافيه
عمل جبار تشكر عليه
انت مبرمج متقدم
اعطيتني كود مدفوع بشكل مجاني
 
السلام عليكم
ابو حميد
ملاحظه بسيطه
اظفت الوقت الى كود طباعة التاريخ
لاكن يكرر الوقت عند كل طباعه هذا الكود مستخدما كود الجافا
addSimpleText
PHP:
date('Y-m-d-h:i:s');
 
السلام عليكم
ابو حميد
ملاحظه بسيطه
اظفت الوقت الى كود طباعة التاريخ
لاكن يكرر الوقت عند كل طباعه هذا الكود مستخدما كود الجافا
addSimpleText
PHP:
date('Y-m-d-h:i:s');
وعليكم السلام ..
احسنت لان لايوجد اي مشاكل صحيح ؟

@الساعه
 
السلام عليكم
اخي مهدي
يوجد مشكلة
وهي تكرار الوقت يعني مثلا في الساعة 10:16 طبعت الكود يطبع الوقت 10:16
وبعد خمس دقاىق مثلا الساعه 10:21 بدون تحديث الصفحة يطبع الساعه 10:16
جربت حذف الكاش والملفات المؤقته لاكن نفس المشكله
لعلك فهمت القصد الان
 
السلام عليكم
اخي مهدي
يوجد مشكلة
وهي تكرار الوقت يعني مثلا في الساعة 10:16 طبعت الكود يطبع الوقت 10:16
وبعد خمس دقاىق مثلا الساعه 10:21 بدون تحديث الصفحة يطبع الساعه 10:16
جربت حذف الكاش والملفات المؤقته لاكن نفس المشكله
لعلك فهمت القصد الان
فهمت قصدك ؟
هلتوجد قاعدة بيانات ، في سكربت اذا وجدت قاعدة بيانات فهذا بسبب تأخير الارسال والتخزين ..
ان لم يكن هناك قاعدة بيانات فهذا تشخيص اخر ..

الان هليوجد قاعدة بيانات في السكربت الخاص بك ؟
 
السلام عليكم
اخ مهدي لم تفهمني
هذ الكود يطبع الوقت والتاريخ
المشكلة انه مايحدث الوقت بعد دقيقه اذا طبعته مرة أخرى يعني الوقت مايتفير
هذا للتجربه اطبع التاريخ الهجري مرتين في دقيقه هذا رمزه 1778880225682.gif
وجرب اطبع علامة القفل اسفله هذا رمزه 1778880384699.gif مرتين في دقيقه
تجد الوقت مختلف
هذا للتجربه
 
السلام عليكم
اخ مهدي لم تفهمني
هذ الكود يطبع الوقت والتاريخ
المشكلة انه مايحدث الوقت بعد دقيقه اذا طبعته مرة أخرى يعني الوقت مايتفير
هذا للتجربه اطبع التاريخ الهجري مرتين في دقيقه هذا رمزه مشاهدة المرفق 150
وجرب اطبع علامة القفل اسفله هذا رمزه مشاهدة المرفق 151 مرتين في دقيقه
تجد الوقت مختلف
هذا للتجربه
قصدك ان الوقت ، يثبت عند طباعة اول مرا وعند الطباعة مرا اخرى لايتغير يرجع الى الطباع الوقت القديم الذي طبعنا فيه اول مرا ؟
 
صديقي العزيز ..
اريد ان اعرف الغاية من السكربت هذا بالضبط ماذا يفعل ههههههههه فانا الان لم افهم ما فائدة هذا سكربت ؟
 
السلام عليكم ابو حميد السكربت تحت التطوير
وسوف انزله في منتدى كود نت الراىع
 
السلام عليكم ابو حميد السكربت تحت التطوير
وسوف انزله في منتدى كود نت الراىع
تسلم صديقي ..
ونحن سنسعى لحل مشاكلكم باذن الله ، وعلى الله توفيق .
 
ساغلق الموضوع ان لم توجد مشكلة الان ؟
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى أسفل