السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف اعرف عدد العناصر الموجودة فى متغيرة؟؟؟؟؟؟؟؟؟؟
مثلا عندى متغير بة كلمة كيف اعرف عدد حروفها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف اعرف عدد العناصر الموجودة فى متغيرة؟؟؟؟؟؟؟؟؟؟
مثلا عندى متغير بة كلمة كيف اعرف عدد حروفها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
تم تعديل هذه المشاركة بواسطة black-hunter في 28 يونيو 2009 في 20:24
توجد دالة إسمها strlen ترجع لك عدد المحارف الموجودة في متغير إما إن أردت معرفة عدد عناصر مصفوفة إستعمل الدالة count .
عليك ب php manual إن أردت أن تتعلم بسرعة .
''اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل بلية''
'اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات'
www.it-scoop.com
شكرااا على الرد وعندى استفسارين :-
1- اذا كنت اريد ان اقوم بطباعة "*" مرات معينة
هل يجب ان اصنع function وبداخلها حلقة
ام من الممكن ان افعل ذلك
echo "*" * الرقم المراد
2-كيف اتعلم من php manual
اذا مثلا كنت ابحث عن دالة تقوم بعمل معين وانا لا اعرف
اسم الدالة كيف استفيد ؟؟؟؟؟؟؟
تستطيع ان تجعلها في function اذا اردت استخدامها كثيرا لكن اظن ان مثل هذه لا تحتاج ان توضع في function
هذا رايي
في امان الله
ولكنى جربت هذه الطريقة ولم تفلح :-
echo "*" * 5;
استفسار اخر :_
انا بدأت تعلم php منذ شهر تقريبا واريد ان اجرب مشروع بسيط جداااا
المشروع عبارة عن لعبة صغيرة كالاتى :-
صنع مصفوفة بها بعض الكلمات مثل dog , window, mouse ........
ويقوم البرنامج بعمل باختيار عشوائى لكلمة من المصفوفة
ويقوم بتحديد عدد الحروف الموجودة فى الكلمة و يعرض بدلا منها نجوم *
ويقوم المستخدم بادخال حرف واذا كان موجود فى الكلمة يقوم البرنامج
بوضع الحرف فى مكانة من الكلمة بدل النجمة التى كانت تحل محلة
فارجو المساعدة فى كتابة هذا الكود فالمشكلة التى تواجهنى هى
عندما يدخل الكستخدم الحرف كيف اعرف انة موجود فى الكلمة ؟؟؟؟
بواسطة regular expression اليس كذلك ؟؟؟؟
والمشكلة الاكبر كيف اعرف مكان الحرف المدخل من المستخدم فى الكلمة اذا كان موجودااا
وارجو الا اكون قد أثقلت عليكم فلقد سمعت ان أحسن طريقة لتعلم البرمجة هى كتابة الاكواد
وشكراااااا
لاتستخدم regular expression لمشكلة مثل هذي.. الافضل شيء مثل strstr هذي تعطيك مكان وجود حرف (او كلمة-كلمات) في نص
http://www.php.net/manual/en/function.strstr.php
طبعا المشكلة راح تكون اذا الحرف موجود اكثر من مره... بالحالة هذي تحتاج بعد اكتشاف اول حالة وجود للحرف... تقطع الجزء الاول من الكلمة وتبحث من جديد لتجد باقي حالات التكرار

CCNA, CCNA Security, CCNP
اقتباس2-كيف اتعلم من php manual
حاليا php manual قدم فكرة الأقسام مثلا لو أردنا أن نبحث عن شيء يخص النصوص فإننا نبحث في قسم text أو string ،لو أردنا التعامل مع البريد أو الأنترنيت بصفة عامة فإننا نختار التبويب internet و هكذا .
اقتباسecho "*" * 5;
ماهو الشيء الذي تريد الحصول عليه بالضبط .
بالنسبة لمشروعك أعد التفكير فيه مليا من حيث ماذا تستخدم فيه ،أنصجك بأن تراجع المصفوفات و دوال المصفوفات .
''اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل بلية''
'اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات'
www.it-scoop.com
اقتباسecho "*" * 5;
:) حلوه الفكرة .. بدو يطبع خمس نجوم فحكى للبي أتش بي إطبع نجمه في خمسة
الحل الأمثل هو
echo "*****";
or
for($i=1;$i<4;$i++(}
echo "*";
{اقتباساستفسار اخر :_انا بدأت تعلم php منذ شهر تقريبا واريد ان اجرب مشروع بسيط جداااا
المشروع عبارة عن لعبة صغيرة كالاتى :-
صنع مصفوفة بها بعض الكلمات مثل dog , window, mouse ........
ويقوم البرنامج بعمل باختيار عشوائى لكلمة من المصفوفة
ويقوم بتحديد عدد الحروف الموجودة فى الكلمة و يعرض بدلا منها نجوم *
ويقوم المستخدم بادخال حرف واذا كان موجود فى الكلمة يقوم البرنامج
بوضع الحرف فى مكانة من الكلمة بدل النجمة التى كانت تحل محلة
فارجو المساعدة فى كتابة هذا الكود فالمشكلة التى تواجهنى هى
عندما يدخل الكستخدم الحرف كيف اعرف انة موجود فى الكلمة ؟؟؟؟
بواسطة regular expression اليس كذلك ؟؟؟؟
والمشكلة الاكبر كيف اعرف مكان الحرف المدخل من المستخدم فى الكلمة اذا كان موجودااا
وارجو الا اكون قد أثقلت عليكم فلقد سمعت ان أحسن طريقة لتعلم البرمجة هى كتابة الاكواد
وشكراااااا
لعمل هذا البرنامج تحتاج إلى هذه الدوال
rand
strlen
strpos
تحتاج أيضا إلى جافاسكريبت لكي تكون اللعبه خفيفه مش كل حرف يقوم بإدخاله يعمل ريفريش ليرى النتيجه :)
تحتاج أيضا إلى جافاسكريبت لكي تكون اللعبه خفيفه مش كل حرف يقوم بإدخاله يعمل ريفريش ليرى النتيجه
هذه هى المشكلة الكبيرة التى واجهتنى لقد برمجت نفس البرنامج بواسطة python اما php فهى
تختلف تماما
فانا مشوش الان هل احاول انا اكمل هذا المشروع ليكون اختبار لى ام اكمل تعلم هذه اللغة ؟؟؟
ماذا تقترح ان افعل ؟؟؟؟؟؟
هل اقوم بتنفيذ مشروع اخر ام ماذا ؟؟؟؟
لقد صممت لعبه مشابه للعبتك ولكنى استخدمت الجافاسكريبت مع الجى كويرى وهذا ما انصحك به فى تصميم الالعاب حيث تضيف الجى كويرى او غيرها لمسه جماليه من حيث اظهار واخفاء وتحريك العناصر
function testa(){
[CODE]<script type="text/javascript">
KeywordArray = new Array(5);
KeywordArray[0] = "0";
KeywordArray[1] = "1";
KeywordArray[2] = "2";
KeywordArray[3] = "3";
KeywordArray[4] = "4";
KeywordArray[5] = "5";
randno = Math.floor ( Math.random() * KeywordArray.length );
randFinal=KeywordArray[randno];
document.write(randFinal);
</script>
<script type="text/javascript">
var str="Hello world!";
document.write(str.charAt(1));
</script>
<script type="text/javascript">
var txt="Hello World!";
document.write(txt.length);
</script>
<script type="text/javascript">
var str="Visit Microsoft!";
document.write(str.replace(/Microsoft/, "W3Schools"));
</script>
<script type="text/javascript">
var str="Visit W3Schools!";
document.write(str.search(/W3Schools/));
</script>
<script type="text/javascript">
var str="Hello world!";
document.write(str.match("world") + "<br />");
document.write(str.match("World") + "<br />");
document.write(str.match("worlld") + "<br />");
document.write(str.match("world!"));
</script>
<script type="text/javascript">
var str="Hello world!";
document.write(str.indexOf("Hello") + "<br />");
document.write(str.indexOf("World") + "<br />");
document.write(str.indexOf("world"));
</script>
راجع الصفحة التالية
http://www.w3schools.com/jsref/jsref_obj_string.aspهذا كل ما استطعت كتابتة فى الكود
الصفحة الاولى :-
<? echo " <p align=center size=10><b><i>WORDS GAME</i></b></p> <hr><hr> <br> <form method=get action=test1.php> <br> <input type=submit value=start> </form> "; ?>
الثانية
<?
function star($a) {
$b="_____ ";
$i=0;
while ($i<$a){
$i+=1;
global $stars;
$stars[]="___ ";
if($i>$a){
break;
}
}
}
$words=array("dog","animal");
$i=rand(0,1);
$theword=$words[$i];
$l=strlen($theword);
star($l);
echo "<br><br>";
echo "<form method=post action=test2.php>
<input type=text name=letter>
";
if (strstr($theword,$letter)) {
$z=strpos($theword ,$letter);
$star[$z]=$letter;
echo "<input type=hidden value=$theword name=thewrd>
<input type=hidden value=$letter name=ltr>
<input type=hidden value=$z name=x>
<input type=hidden value=$star[] name=strs>";
}
else{
echo $stars[0];
echo $stars[1];
echo $stars[2];
echo $stars[3];
echo $stars[4];
echo $stars[5];
}
echo "<input type=submit></form>";
?>الكود سيىء و ملغبط صح ؟؟؟؟؟؟؟؟؟