عودة للخلف   ASK PC Academy Forums > منتدى تطوير المواقع والمنتديات
التعليمات التقويم إجعل كافة المشاركات مقروءة

منتدى تطوير المواقع والمنتديات بوابة خصصت لتطوير المواقع والمنتديات : شروحات , اضافات , سكربتات , قوالب , مشاكل , ستايلات , هاكات

رد
 
أدوات الموضوع أنماط عرض الموضوع
  #1  
قديم 05-22-2007, 09:43 AM
الصورة الرمزية wahjed3wa
wahjed3wa wahjed3wa غير موجود حالياً
عضو نشيط
النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: Apr 2007
المشاركات: 231
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
wahjed3wa is on a distinguished road
إفتراضي تركيب الدالة strlen



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

سؤالي الأن يشبه السؤال الذي طرحته سابقا عن تركيب الدالة pow..."في ال php"

المطلوب مني هو كتابة كود ل new function باسم جديد مثلا my_strlen...حيث تقوم بنفس فكرة عمل الدالة strlen


اتمنى ان يكون الشرح واضح

و شكرا مسبقا
المصدر: ASK PC Academy Forums


jv;df hg]hgm strlen

رد مع اقتباس


  #2  
قديم 05-22-2007, 03:07 PM
الصورة الرمزية nabil_ami
nabil_ami nabil_ami غير موجود حالياً
عضو نشيط
النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: May 2006
الدولة: morocco
المشاركات: 537
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
nabil_ami is on a distinguished road
إفتراضي

بسم الله الرحمان الرحيم ألا تظن أخي أنه سؤال فريب بعض الشيء ؟؟!!لكنه جيد للبحث
صراحة لم أعرف كيف أقوم بمساعدتك هل لا يجب إدخال أية دالة أم يمكن إستعمالها المهم ما علينا قمت بكتابة هذا الكود مع تعليقات لعلها تنفعك إستعملت دالة التي تأخذ من الكلمة و قد أخذت كل مرة حرف و زدت المتغير $i واحد وهكذا و السلام عليكم ورحمة الله تعالى وبركاته
ها هو الكود في إنتظار تفعيل خيارphp

إقتباس:
<?php
/*بسم الله الرح *
*/
$ask="ask-pc is the best";//هذا متغير ليس له فائدة هنا
function my_strlen($ask)//هنا نقوم بتعريف الدالة
{
global $i,$b,$e;//global هذه الدالة لكي نستعمل المتغيرات المذكورة إن أردنا خارج الدالة
$i=0;//هنا نحسب عدد الأحرف
$b=1;//يجب أن نتركه دائما
$e=0;//يجب أ]ضا أن نتركه كما هو
while(substr($ask,$e,$b)!="")//هنا يكمن السر نبدأ بقص الجملة أو الكلمة إلى حروف حتى ننتهي ونقصها بالكامل
{$i++;//حسب دالة التكرار إن لم نصل إلى آخر الكلمة نعرف أن حرف قد زاد
$e++;//نزيد المتغيرين 1 لكي ننتقل إلى الحرف اآخر لاحظ في البداية كيف كانا
$b++;
}
return $i;//نقوم بحفظ المتغير الذي به عدد الأحرف
}
if(my_strlen($ask)==strlen($ask)){echo "الحمد لله";}//للتحقق لا غير
echo "<br>";
echo my_strlen($ask);//لإستدعاء الدالة

?>

رد مع اقتباس


  #3  
قديم 05-22-2007, 04:09 PM
الصورة الرمزية wahjed3wa
wahjed3wa wahjed3wa غير موجود حالياً
عضو نشيط
النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: Apr 2007
المشاركات: 231
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
wahjed3wa is on a distinguished road
إفتراضي

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

اشكرك اخي شكرا جزيلا..و اسف لأني لم اوضح السؤال جيدا

الحل و الشرح الذان طرحتهما في قمة الوضوح (جربته و النتيجة رائعة) و لكن المشكلة ان الدالة substr لم يتعرض لها المدرس لذلك يجب علي ان لا استخدمها ...اسف اعلم ان الغلط مني فلم اوضح هذا سابقا

هناك شيء اخر ايضا..الدالة global...لم نتعرض لها حتى الآن(لم ندرسها بعد...لذلك لم افهم عملها..و هل يوجد طريقة اخرى تؤدي نفس الغرض منها؟)

الدوال المسموح اءستخدامها هي..(من قائمة دوال ال string فقط..اي ان البقية يمكن استخدامها بحرية تامة):
strcmp
strspn
strtolower
strtoupper
strucfirst
strucword
nl2br

اكرر...
**بعض هذه الدوال يمكن ان لا يكون لها علاقة..و لكن فقط للأوضح دوال ال stringالمسموح استخدامها
**يمكن استخدام اي دوال اخرى خارج نطاق دوال ال strring في حالة احتياجها

و اكرر الشكر للأخ nabil_ami


أخر تعديل بواسطة wahjed3wa ، 05-22-2007 الساعة 04:13 PM
رد مع اقتباس


  #4  
قديم 05-22-2007, 07:01 PM
الصورة الرمزية nabil_ami
nabil_ami nabil_ami غير موجود حالياً
عضو نشيط
النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: May 2006
الدولة: morocco
المشاركات: 537
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
nabil_ami is on a distinguished road
إفتراضي

عفوا أخي كان بودي أساعدك بس أنا محب للغة وبتعلم للغة فقط يعني لازلت أطل عليها مرة مرة المهم هذه الدوال التي عرضت أغلبها لا أعرفها المهم سأحاول إن إستطعت لكن جميع الدوال مرتبطة بالنص string

رد مع اقتباس


  #5  
قديم 05-22-2007, 08:14 PM
الصورة الرمزية wahjed3wa
wahjed3wa wahjed3wa غير موجود حالياً
عضو نشيط
النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: Apr 2007
المشاركات: 231
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
wahjed3wa is on a distinguished road
إفتراضي

شكرا اخوي..كلك ذوق ..و أبدا ما قصرت


في ميزان حسناتك بإذن الله

رد مع اقتباس


  #6  
قديم 05-23-2007, 12:50 AM
الصورة الرمزية nabil_ami
nabil_ami nabil_ami غير موجود حالياً
عضو نشيط
النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: May 2006
الدولة: morocco
المشاركات: 537
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
nabil_ami is on a distinguished road
إفتراضي

مشكوور على المرور أخي بالنسبة للدوال بحثت عنها إلى أن وجدت الدالة strspn صراحة لم أفهمها جيدا لكن بعد عدة محاولات وجدت كود يمكن أن يساعدك

إقتباس:
<?php
function my_strlen($world)
{return strspn($world,$world);
}
if(my_strlen("ask-pc")==strlen("ask-pc"))
{echo "yes";}
?>
أي شيء نحن في الخدمة

رد مع اقتباس


  #7  
قديم 05-23-2007, 12:09 PM
الصورة الرمزية wahjed3wa
wahjed3wa wahjed3wa غير موجود حالياً
عضو نشيط
النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33 النقاط: 6,217, المستوي: 33
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: Apr 2007
المشاركات: 231
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
wahjed3wa is on a distinguished road
إفتراضي

صراحة اخي كلمة شكرا قليلة في حقك

ماشاء الله عليك..الله يحفظلك ذكائك

شكرا

رد مع اقتباس


  #8  
قديم 05-23-2007, 02:55 PM
الصورة الرمزية nabil_ami
nabil_ami nabil_ami غير موجود حالياً
عضو نشيط
النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38 النقاط: 8,235, المستوي: 38
النشاط: 0% النشاط: 0% النشاط: 0%
 
تاريخ التسجيل: May 2006
الدولة: morocco
المشاركات: 537
Post Thanks / Like
Thanks (Given): 0
Thanks (Received): 0
Likes (Given): 0
Likes (Received): 0
Dislikes (Given): 0
Dislikes (Received): 0
nabil_ami is on a distinguished road
إفتراضي

شكرا لك أخي والحمد لله الذي وفقني لمساعتدك تحياتي لك أخي و أي حاجة نتعاون عليها نحن أعضاء هذا الصرح إن شاء الله

رد مع اقتباس


رد

العلامات المرجعية

« الموضوع السابق | الموضوع التالي »

يشاهد الموضوع حالياً: 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
أنماط عرض الموضوع

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

BB code هو متاح
الإبتسامات نعم متاح
[IMG] كود متاح
كود HTML معطل

الإنتقال السريع إلى:

 
               
جميع الموضوعات تعبر عن رأي كاتبها ولا تعبر عن رأي الموقع او الأكاديمية
   
Privacy Policy Terms


Powered by vBulletin
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
All rights reserved www.ask-pc.com