تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#1 (permalink)  
إستفسار عن أكواد الـBB .. داخل نموذج ..


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

كيف الحال يا شباب إن شاء الله تمام

انا عندي استفسار عن طريقة إستخدام الـbbcode

فلديه نموذج إرسال في ملف show.php

وهذا الكود بداخله

كود PHP:
include("bbcode.php");

print 
'
<div align="center"><head>
   <title>نموذج إرسال</title>
</head>
<body>
<form action="mail.php" method="post">
عنوان المرسل
<br>
<input type="text" name = "you">
<br>
عنوان المستقبل
<br>
<input type="text" name = "to">
<br>
موضوع الرسالة
<br>
<input type="text" name = "sub">
<br>
الرسالة
<br>'
;
print 
'
<textarea rows=10 cols=20 name = "msg" >
</textarea>
<br>
<input type="submit" value = "إرسال">
</form>
</body>
</html></div>'

أيضاً لديه ملف باسم bbcode وفيه دالة bbcode ومحتواه التالي

كود PHP:
function BBCode($Text)
{
// أولاً استبدال وسوم HTML بالرموز الكيانية لها وذلك لمنع تمرير أكواد لا نرغب بها وقد تشكل خطراً مثل الأوامر التنفيذية
$Text htmlentities($Text);
// ملحوظة htmlentities تؤدي نفس عملية htmlspecialchars باستثناء أنها تقوم بتغيير جميع رموز HTML إلى رموزها الكيانية
// تحويل أسطر اليونكس إلى وسم HTML <br />
$Text nl2br($Text);

// تعيين ثوابت الروابط
$URLSearchString " a-zA-Z0-9\:\/\-\?\&\.\=\_\~\#\'";
// تعيين ثوابت عناوين البريد
$MAILSearchString $URLSearchString " a-zA-Z0-9\.@";

// استبدال أكواد الرابط بلغة HTML
$Text preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/"'<a href="$1" target="_blank">$1</a>'$Text);
$Text preg_replace("(\[url\=([$URLSearchString]*)\]([$URLSearchString]*)\[/url\])"'<a href="$1" target="_blank">$2</a>'$Text);

// // استبدال أكواد البريد بلغة HTML
$Text preg_replace("(\[mail\]([$MAILSearchString]*)\[/mail\])"'<a href="mailto:$1">$1</a>'$Text);
$Text preg_replace("/\[mail\=([$MAILSearchString]*)\](.+?)\[\/mail\]/"'<a href="mailto:$1">$2</a>'$Text);

// كود الخط الغامق
$Text preg_replace("(\[b\](.+?)\[\/b])is",'<span class="bold">$1</span>',$Text);

// كود الخط المائل
$Text preg_replace("(\[i\](.+?)\[\/i\])is",'<span class="italics">$1</span>',$Text);

// كود الخط السفلي
$Text preg_replace("(\[u\](.+?)\[\/u\])is",'<span class="underline">$1</span>',$Text);

// كود الخط الفوقي
$Text preg_replace("(\[s\](.+?)\[\/s\])is",'<span class="strikethrough">$1</span>',$Text);

// كود الخط العلوي
$Text preg_replace("(\[o\](.+?)\[\/o\])is",'<span class="overline">$1</span>',$Text);

// كود  لون الخط
$Text preg_replace("(\[color=(.+?)\](.+?)\[\/color\])is","<span style=\"color: $1\">$2</span>",$Text);

// كود  حجم الخط
$Text preg_replace("(\[size=(.+?)\](.+?)\[\/size\])is","<span style=\"font-size: $1px\">$2</span>",$Text);

// كود القوائم بمختلف أنواعها
$Text preg_replace("/\[list\](.+?)\[\/list\]/is"'<ul class="listbullet">$1</ul>' ,$Text);
$Text preg_replace("/\[list=1\](.+?)\[\/list\]/is"'<ul class="listdecimal">$1</ul>' ,$Text);
$Text preg_replace("/\[list=i\](.+?)\[\/list\]/s"'<ul class="listlowerroman">$1</ul>' ,$Text);
$Text preg_replace("/\[list=I\](.+?)\[\/list\]/s"'<ul class="listupperroman">$1</ul>' ,$Text);
$Text preg_replace("/\[list=a\](.+?)\[\/list\]/s"'<ul class="listloweralpha">$1</ul>' ,$Text);
$Text preg_replace("/\[list=A\](.+?)\[\/list\]/s"'<ul class="listupperalpha">$1</ul>' ,$Text);
$Text str_replace("[*]""<li>"$Text);

// كود نوع الخط[font=arial]
$Text preg_replace("(\[font=(.+?)\](.+?)\[\/font\])","<span style=\"font-family: $1;\">$2</span>",$Text);

// حقل كود  [code] للغات البرمجة
$CodeLayout '<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> Code:</td>
</tr>
<tr>
<td>$1</td>
</tr>
</table>'
;

// كود نص [code]
$Text preg_replace("/\[code\](.+?)\[\/code\]/is","$CodeLayout"$Text);

// حقل كود الاقتباس [quote]
$QuoteLayout '<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> Quote:</td>
</tr>
<tr>
<td>$1</td>
</tr>
   </table>'
;
// كود نص [quote]الاقتباس[/quote]
$Text preg_replace("/\[quote\](.+?)\[\/quote\]/is","$QuoteLayout"$Text);

// كود الصور [img]الرابط[/img]
$Text preg_replace("/\[img\](.+?)\[\/img\]/"'<img src="$1">'$Text);

// كود صورة بتحديد الأبعاد [img=widthxheight]الرابط[/img]
$Text preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/"'<img src="$3" height="$2" width="$1">'$Text);

// إعادة النتيجة بعد تحريرها
return $Text;
// نهاية function BBCode 
السؤال هو :

كيف أعمل مثل هذا ( الصندوق السحري في الـvb )

وهو موجود هنا في سوالف سوفت في تحريك النص لأعلى ولأسفل
بمعنى أريد الكود الذي أضيفه في النموذج السابق
بحيث يظهر الصندوق السحري وأي عبارة يكتبها المرسل
ويستخدم أكواد BB مثلاً تحريك النص لأعلى أو اللون الأحمر
بعد إرسال الرسالة تظهر للمرسل بتنسيق BBcode

مثل هذا اللون الأزرق

هذا بتنسيق bbcode

والسلام عليكم ،،






__________________
الإستضافات :

http://www.ala7lam.net/host.html

موضوع الإستضافات وخدماتنا :

إستضافات وخدمات شبكة الأحلام التطويرية ...
ســــاري غير متواجد حالياً   قديم 23-01-2005, 03:21 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#2 (permalink)  

أهلاً أخي ساري .. أعتقد هذه دالة جنتل مان و الله أعلم ..
بخصوص الموضوع
استطعت دمج الصندوق السحري للمنتدى بفورم textarea عادي خارج المنتدى .
و لكن تبقى به بعض الأشياء الناقصة سأحاول الانتهاء منها و إنزاله هنا إن شاء الله .
علماً بإن الدالة من برمجتي و لكن الصندوق من برمجة روض الرياحين .
و السلام عليكم
Dr.no






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 23-01-2005, 05:16 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#3 (permalink)  

يعطيك العافية يا Dr.no

واعرض الملف هنا ليستفيد منه الجميع

.. بالنسبة لسؤالي فوجدت الحل

أضف الكود التالي في ملف جافا js ...

اقتباس:
<script language='javascript'>
function abdullah(){ /
var X = prompt("أدخل النص","")
if (X=="" | X==null ) {
return;
}
FromName.msg.value=FromName.msg.value + ""+X+"";
FromName.msg.focus();
}
</script>
اسم الداله : abdullah ..

عملنا متغير var X ... ، الدالة prompt تسمح بمرور مربع الحوار الذي يكتب فيه النص .. ويمرر لها 2 بارمترات .. الاول النص التوضيحي ..
والثاني ،، يكون فارغ او نص افتراضي

وعملنا شرط .. انه اذا كان قيمة X فارغ فانه يرجع في msg لا شيئ يعني فارغ عن طريق return ..

والا فاضف المكتوب في المتغير X ... عن طريق الكود

اقتباس:
FromName.msg .value=FromName.msg .value + ""+X+"";
الان على الصورة كيف سيكون شكل الرابط عيلها .. بكل سهوله لاحظ معي هالمثال ..

اقتباس:
<img src='images/bold.gif' onclick='return abdullah()'><br>
كيف سيكون الفروم او كود الفروم كالتالي
اقتباس:
<form name='FromName' action='post.php' method='post'>
<img src='images/bold.gif' onclick='return abdullah()'><br>
<textarea name='msg' rows='10' cols='20'></textarea>
</form
سواء الفورم هذا أو الفورم الخاص بي في الموضوع أضف
اقتباس:
<img src='images/bold.gif' onclick='return abdullah()'>
قبل المربع الذي تريد ظهور الأزرار فيه

وضعنا صورة bold.gif و اضفنا لها OnClick يعني اذا تم الضغط .. ومررنا اسم الدالة عليها abdullahالخاصة بالجافا

إذا كان ملف الفورم غير ملف الجافا نستخدم الدالة include لجلب الملف

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






__________________
الإستضافات :

http://www.ala7lam.net/host.html

موضوع الإستضافات وخدماتنا :

إستضافات وخدمات شبكة الأحلام التطويرية ...
ســــاري غير متواجد حالياً   قديم 23-01-2005, 08:45 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#4 (permalink)  

ساري

شكرا لك






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 24-01-2005, 05:06 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#5 (permalink)  

العفو يا Dr.Server

وحياك الله ،،،






__________________
الإستضافات :

http://www.ala7lam.net/host.html

موضوع الإستضافات وخدماتنا :

إستضافات وخدمات شبكة الأحلام التطويرية ...
ســــاري غير متواجد حالياً   قديم 24-01-2005, 10:14 AM
رد مع اقتباس
رد


 

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

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

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



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