تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > مشاكل وحلول PHP Errors & Troubleshooting

مشاكل وحلول PHP Errors & Troubleshooting في هذا القسم يمكنك طرح أي مشكلة أو استفسار يواجهك في برمجة تطبيقات PHP، أيضاً يمكنك المشاركة في حل مشكلات الغير.


إضافة رد
 
LinkBack أدوات الموضوع طريقة العرض
قديم 21-08-2008, 12:33 AM   #1 (permalink)
عضو جديد
 
تاريخ الانتساب: 21-08-2008
المكان: الخليل/فلسطين
السن: 36
مشاركات: 16
مستوى السمعة : 0
loayy على طريق التميز و النجاح
افتراضي مشكلة في كود جمع وطرح وضرب وقسمة في لغة php

بسم الله الرحمن الرحيم
إخواني في الله
السلام عليكم ورحمة الله وبركاته
لدي مشكلة في لغة php المشكلة هي أن عندي كود جمع وطرح وضرب وقسمة هذا هو الكود
الملف الأول كما يلي واسمه calc22.html
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
****** 
http-*****="*******-Type" *******="text/html; charset=iso-8859-1" />
<
title>Untitled Document</title>
</
head>
<
body>
<
form id="form1" name="form1" method="post" action="calc22.php">
  
number1 :
  <
label>
  <
input type="text" name="n1" />
  </
label>
  <
p>number2 :
    <
label>
    <
input type="text" name="n2" />
    </
label>
  </
p>
  <
p>please enter your choice between 1 and </p>
  <
p>1=add</p>
  <
p>2=sub</p>
  <
p>3=div</p>
  <
p>4=mul</p>
  <
p>
    <
label>
    <
input type="text" name="choice" />
    </
label>
  </
p>
  <
input type="submit" value ="send" >
  <
p>&nbsp;</p>
</
form>
<
br /><div style="z-index:3" class="smallfont" align="center">Search Engine Optimization by vBSEO 3.2.0</div></body>
</
html
أما الملف الثاني واسمه calc22.php
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
****** http-*****="*******-Type" *******="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
function add($n1,$n2)
{
$sum=$n1+$n2;
echo 
$sum;
}
echo 
"this is my add function<br>";
add ($_POST["n1"],$_POST["n2"]);
function 
sub($n1,$n2)
{
$subtract=$n1-$n2;
echo 
$subtract;
}
echo 
"this is my subtract function<br>";
sub ($_POST["n1"],$_POST["n2"]);
function 
div($n1,$n2)
{
$division=$n1/$n2;
echo 
$division;
}
echo 
"this is my division function<br>";
div ($_POST["n1"],$_POST["n2"]);
function 
mul($n1,$n2)
{
$multiply=$n1+$n2;
echo 
$multiply;
}
echo 
"this is my multiply function<br>";
mul ($_POST["n1"],$_POST["n2"]);

?>
</body>
</html>
نتيجة هذين الملفين هي جمع وطرح وضرب وقسمة عددين والكود ما فيه أي مشكلة
أريد أن أقوم بتعديل في الكود بحيث أنني لا أقوم بعملية الجمع إلا بعد الضغط على رقم 1 والطرح بعد الضغط على رقم 2 وعملية القسمة لا تتم إلا بعد الضغط على رقم 3 وعملية الضرب لا تتم إلا بعد الضغط على رقم 4 وهذا هو الكود للملف الأول واسمه calc222.html
كود PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
****** 
http-*****="*******-Type" *******="text/html; charset=iso-8859-1" />
<
title>Untitled Document</title>
</
head>
<
body>
<
form id="form1" name="form1" method="post" action="calc222.php">
  
number1 :
  <
label>
  <
input type="text" name="n1" />
  </
label>
  <
p>number2 :
    <
label>
    <
input type="text" name="n2" />
    </
label>
  </
p>
  <
p>please enter your choice between 1 and </p>
  <
p>1=add</p>
  <
p>2=sub</p>
  <
p>3=div</p>
  <
p>4=mul</p>
  <
p>
    <
label>
    <
input type="text" name="choice" />
       </
label>
  </
p>
  <
input type="submit" value ="send" >
  <
p>&nbsp;</p>
</
form>
</
body>
</
html
أما الكود للملف الثاني واسمه calc222.php فهذا هو
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
****** http-*****="*******-Type" *******="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
function add($n1,$n2)
{
$sum=$n1+$n2;
echo 
$sum;
}
echo 
"this is my add function<br>";
add ($_POST["n1"],$_POST["n2"]);
function 
sub($n1,$n2)
{
$subtract=$n1-$n2;
echo 
$subtract;
}
echo 
"this is my subtract function<br>";
sub ($_POST["n1"],$_POST["n2"]);
function 
div($n1,$n2)
{
$division=$n1/$n2;
echo 
$division;
}
echo 
"this is my division function<br>";
div ($_POST["n1"],$_POST["n2"]);
function 
mul($n1,$n2)
{
$multiply=$n1*$n2;
echo 
$multiply;
}
echo 
"this is my multiply function<br>";
mul ($_POST["n1"],$_POST["n2"]);

?>
</body>
</html>
فأين المشكلة في الكود في الملف calc222.html والملف calc222.php
أرجو أن تكون المشكلة واضحة
أخوكم المحب لكم في الله / لؤي (أبو العبد)

loayy غير متصل   رد مع اقتباس
قديم 21-08-2008, 01:59 AM   #2 (permalink)
مشرف قسم لغة بي اتش بي PHP
 
الصورة الرمزية لـ فراس
 
تاريخ الانتساب: 30-08-2007
المكان: ســـوريـــا
السن: 19
مشاركات: 451
مستوى السمعة : 2
فراس على طريق التميز و النجاح
إرسال خطاب MSN إلى فراس
افتراضي رد : مشكلة في كود جمع وطرح وضرب وقسمة في لغة php

اخي الكريم :

اهلاً و سهلاً بك , الفكرة تقوم على إضافة كود للتأكد من قيمة المتغير choice و الذي يُعبّر عنه برمجياً هكذا
كود PHP:
$_POST['choice']; 
تمام ؟ فأنت تقول له في صفحة البي اتش بي
كود PHP:
if ($_POST['choice'] == 1)
{
// هنا فنكشن الجمع
}elseif($_POST['choice'] ==  2)
{
// هنا فنكشن الطرح

و هكذا !
أتمنى أن تكون وصلتك الفكرة .

تحياتي
فراس
__________________
فراس غير متصل   رد مع اقتباس
قديم 21-08-2008, 10:02 AM   #3 (permalink)
عضو جديد
 
تاريخ الانتساب: 21-08-2008
المكان: الخليل/فلسطين
السن: 36
مشاركات: 16
مستوى السمعة : 0
loayy على طريق التميز و النجاح
افتراضي رد : مشكلة في كود جمع وطرح وضرب وقسمة في لغة php

بسم الله الرحمن الرحيم

أخي في الله / فراس ، حفظك الله ورعاك

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

لست أدري أخي كيف أشكرك فجزاك الله كل خير وبارك الله فيك وجعل الله مجهودك في ميزان حسناتك

فعلا يا أخي هذا هو الحل وقد تم بفضل الله ثم بمساعدتك أخي الكريم حل الكود والكود كما أخبرتك أخي الكريم كود بسيط وظيفته إدخال رقمين بحيث أنه عند الضغط على 1 يقوم بعملية الجمع وعند الضغط على 2 يقوم بعملية الطرح وعند الضغط على 3 يقوم بعملية القسمة وعند الضغط على 4 يقوم بعملية الضرب

وهذا هو الكود لمن أراد أن يستفيد

الملف الأول واسمه calc222.html كما يلي :

كود PHP:

<head
<
title>Untitled Document</title
</
head
<
body
<
form id="form1" name="form1" method="post" action="calc222.php"
  
number1 
  <
label
  <
input type="text" name="n1" /> 
  </
label
  <
p>number2 
    <
label
    <
input type="text" name="n2" /> 
    </
label
  </
p
  <
p>please enter your choice between 1 and </p
  <
p>1=add</p
  <
p>2=sub</p
  <
p>3=div</p
  <
p>4=mul</p
  <
p
    <
label
    <
input type="text" name="choice" /> 
       </
label
  </
p
  <
input type="submit" value ="send" 
  <
p>&nbsp;</p
</
form
</
body
</
html


الملف الثاني واسمه calc222.php كما يلي :


كود PHP:

<head> 
<title>Untitled Document</title> 
</head> 
<body> 
<?php 
if ($_POST["choice"]==1)
{
function 
add($n1,$n2

$sum=$n1+$n2
echo 
$sum

echo 
"this is my add function<br>"
add ($_POST["n1"],$_POST["n2"]); 
}
elseif  (
$_POST["choice"]==2)
{
function 
sub($n1,$n2

$subtract=$n1-$n2
echo 
$subtract

echo 
"this is my subtract function<br>"
sub ($_POST["n1"],$_POST["n2"]); 
}
elseif (
$_POST["choice"]==3)
{
function 
div($n1,$n2

$division=$n1/$n2
echo 
$division

echo 
"this is my division function<br>"
div ($_POST["n1"],$_POST["n2"]); 
}
elseif (
$_POST["choice"]==4)
{
function 
mul($n1,$n2

$multiply=$n1*$n2
echo 
$multiply

echo 
"this is my multiply function<br>"
mul ($_POST["n1"],$_POST["n2"]); 
}
?> 
</body> 
</html>


loayy غير متصل   رد مع اقتباس
قديم 21-08-2008, 07:45 PM   #4 (permalink)
عضو جديد
 
تاريخ الانتساب: 21-08-2008
المكان: الخليل/فلسطين
السن: 36
مشاركات: 16
مستوى السمعة : 0
loayy على طريق التميز و النجاح
افتراضي رد : مشكلة في كود جمع وطرح وضرب وقسمة في لغة php

بسم الله الرحمن الرحيم

إخواني في الله

قمت بتعديل بسيط على الكود بحيث أنني بدل أن أستخدم جملة if استخدمت جملة switch بحيث أن المستخدم عليه إدخال قيمة من 1 إلى 4 لكل عملية من العمليات 1 للجمع 2 للطرح 3 للقسمة و4 للضرب وفي حالة إدخال المستخدم أي قيمة غير 1-4 تأتيه رسالة بأن عليه فقط إدخال القيم من 1-4

وهذا هو الكود

أولا الملف الأول واسمه calc22.html

كود PHP:
<body>
<
form id="form1" name="form1" method="post" action="calc22.php">
  
number1 :
  <
label>
  <
input type="text" name="n1" />
  </
label>
  <
p>number2 :
    <
label>
    <
input type="text" name="n2" />
    </
label>
  </
p>
  <
p>please enter your choice between 1 and </p>
  <
p>1=add</p>
  <
p>2=sub</p>
  <
p>3=div</p>
  <
p>4=mul</p>
  <
p>
    <
label>
    <
input type="text" name="choice" />
    </
label>
  </
p>
  <
input type="submit" value ="send" >
  <
p>&nbsp;</p>
</
form>

</
body>
</
html
الملف الثاني واسمه calc22.php

كود PHP:
<body>
<?php
switch ($_POST["choice"])
{
case 
1:
{
function 
add($n1,$n2)
{
$sum=$n1+$n2;
echo 
$sum;
}
echo 
"this is my add function<br>";
add ($_POST["n1"],$_POST["n2"]);
break;
}
case 
2:
{
function 
sub($n1,$n2)
{
$subtract=$n1-$n2;
echo 
$subtract;
}
echo 
"this is my subtract function<br>";
sub ($_POST["n1"],$_POST["n2"]);
break;
 }
 case 
3:
 {
function 
div($n1,$n2)
{
$division=$n1/$n2;
echo 
$division;
}
echo 
"this is my division function<br>";
div ($_POST["n1"],$_POST["n2"]);
break;
}
case 
4:
{
function 
mul($n1,$n2)
{
$multiply=$n1*$n2;
echo 
$multiply;
}
echo 
"this is my multiply function<br>";
mul ($_POST["n1"],$_POST["n2"]);
break;
}
default:
echo 
"please enter a value between 1 and 4 only";

}
?>
</body>
</html>

أرجو أن يكون في هذا الكود الفائدة لمن أراد

أخوكم المحب لكم في الله / لؤي (أبو العبد)
loayy غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 1
help9
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 05:01 PM.