הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [קוד פתוח] [מחשבון] דבר קטנטן שעשיתי מתוך שעמום (https://hosts.co.il/forums/showthread.php?t=16550)

Alon.R 24-02-06 16:09

[קוד פתוח] [מחשבון] דבר קטנטן שעשיתי מתוך שעמום
 
דבר קטנטן שעשיתי מתוך שעמום גדול |מסמיק|

http://www.upme.be/php/alon/Calculator.php

הקוד:

PHP קוד:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>
Calculator - נבנה עי"י אלון רוט
</title>
</head>
<body>
<div align=center>
<form name="Calculator" method="post" action="Calculator.php"  enctype="multipart/form-data">
<INPUT type="TEXT" style="width:100px;" name="cal1"> 
<select name="cal2">     <option name="cal2" value="+">+</option>     <option name="cal2" value="-">-</option>     <option name="cal2" value="*">*</option>     <option name="cal2" value="/">/</option></select> <INPUT type="TEXT" style="width:100px;" name="cal3">
<input type="submit" value="Go!" />
</form>
<?php
//אם כל הגורמים הוכנסו כשורה
if($cal1 AND $cal2 AND $cal3)
{

//אם הפעולה היא חיבור
if($cal2 == "+")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא חיסור
elseif($cal2 == "-")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא כפל
elseif($cal2 == "*")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא חילוק
elseif($cal2 == "/")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}

}

//במידה ואחד מהשדות לא מולאו
elseif(isset($cal1) OR isset($cal2) OR isset($cal3))
{
echo 
"<font color=\"red\">אחד מהגורמים אינם צויינו</font>";
}

?>
<br />
<br />
<br />
<font color="gray"><h6>תוכנת ע"י אלון רוט
<br />
<a href="http://www.zolazone.net" target="_blank">רשת אתרים</a> | <a href="http://www.decor-d.com" target="_blank">בניית אתרים</a> | <a href="http://www.as-il.biz" target="_blank">אירוח אתרים</a> | <a href="http://www.upme.be" target="_blank">שירות חינמי העלאת קבצים</a>
</h6>
</font>
</div>
</html>


TAsraf 24-02-06 16:14

יפה אחי

HighA 24-02-06 19:02

יפה מאוד!
רק תעשה שאם זה משהו אחר חוץ ממספר שזה יראה ERROR
(IsNUMBERIC)
או איך שלא כותבים את זה
אם תרצה אני אחפש לך איך כותבים

Alon.R 24-02-06 19:04

SsH S Scripts

אני אשמח :)

עריכה:

הינה מצאתי..
http://il2.php.net/manual/en/function.is-numeric.php

תודה.

Alon.R 24-02-06 19:19

לפי הצעת SsH S Scripts, הוספתי שאם אחד מהשדות הם לא מספרים זה מודיע שהשדות לא הוכנסו כשורה,
הינה הקוד החדש (אני לא יכול לערוך את ההודעה הראשית):

PHP קוד:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>
Calculator - נבנה עי"י אלון רוט
</title>
</head>
<body>
<div align=center>
<form name="Calculator" method="post" action="Calculator.php"  enctype="multipart/form-data">
<INPUT type="TEXT" style="width:100px;" name="cal1"> 
<select name="cal2">     <option name="cal2" value="+">+</option>     <option name="cal2" value="-">-</option>     <option name="cal2" value="*">*</option>     <option name="cal2" value="/">/</option></select> <INPUT type="TEXT" style="width:100px;" name="cal3">
<input type="submit" value="Go!" />
</form>
<?php
//אם כל הגורמים הוכנסו כשורה והם מספרים
if(is_numeric($cal1) AND $cal2 AND is_numeric($cal3))
{

//אם הפעולה היא חיבור
if($cal2 == "+")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא חיסור
elseif($cal2 == "-")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא כפל
elseif($cal2 == "*")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}
//אם הפעולה היא חילוק
elseif($cal2 == "/")
{
$cal4 $cal1 $cal3;

echo 
$cal4;
}

}
//במידה ואחד מהשדות לא הוכנס או יותר
elseif(isset($cal1) OR isset($cal2) OR isset($cal3))
{
echo 
"<font color=\"red\">אחד  או יותר מהגורמים לא הוכנסו כשורה</font>";
}

?>
<br />
<br />
<br />
<font color="gray"><h6>תוכנת ע"י אלון רוט
<br />
<a href="http://www.zolazone.net" target="_blank">רשת אתרים</a> | <a href="http://www.decor-d.com" target="_blank">בניית אתרים</a> | <a href="http://www.as-il.biz" target="_blank">אירוח אתרים</a> | <a href="http://www.upme.be" target="_blank">שירות חינמי העלאת קבצים</a>
</h6>
</font>
</div>
</html>


שקד 24-02-06 19:20

יש לך כמה בעיות במערכת ..
כניראה שזה רק ב FF כאשר אני נכנס לאתר ישר רשום לי
ציטוט:

אחד או יותר מהגורמים לא הוכנסו כשורה
עוד לפני שעשיתי משהו וכל פעם שאני מנסה להשתמש מציב ערך ולוחץ על שלח זה כותב לי
ציטוט:

אחד או יותר מהגורמים לא הוכנסו כשורה
תבדוק אם ביצעת את הקלט כמו שצריך

Alon.R 24-02-06 19:22

אתה נכנסת לתוכנית בדיוק שערכתי את הקוד....

נסה שנית :)

Alter 24-02-06 19:31

בהדפסה זה יהיה יותר יפה אם תעשה:

echo $cal1 $cal2 $cal3 = $cal4;

ככה יראו בדיוק מה הכניסו כי זה לא שומר את המידע בinput שלך.

Alon.R 24-02-06 19:45

Alter

זה לא בעיה לשמור את המידע בinput, בכל אופן אתה צודק אני כבר עושה את זה. :)

עריכה:

הינה הקוד המשופר שנית :) :

PHP קוד:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>
Calculator - נבנה עי"י אלון רוט
</title>
</head>
<body>
<div align=center>
<form name="Calculator" method="post" action="Calculator.php"  enctype="multipart/form-data">
<INPUT type="TEXT" style="width:100px;" name="cal1"> 
<select name="cal2">     <option name="cal2" value="+">+</option>     <option name="cal2" value="-">-</option>     <option name="cal2" value="*">*</option>     <option name="cal2" value="/">/</option></select> <INPUT type="TEXT" style="width:100px;" name="cal3">
<input type="submit" value="Go!" />
</form>
<?php
//אם כל הגורמים הוכנסו כשורה והם מספרים
if(is_numeric($cal1) AND $cal2 AND is_numeric($cal3))
{

//אם הפעולה היא חיבור
if($cal2 == "+")
{
$cal4 $cal1 $cal3;

echo 
$cal1 "+" $cal3 "= <b>" $cal4 "</b>";
}
//אם הפעולה היא חיסור
elseif($cal2 == "-")
{
$cal4 $cal1 $cal3;

echo 
$cal1 "-" $cal3 "= <b>" $cal4 "</b>";
}
//אם הפעולה היא כפל
elseif($cal2 == "*")
{
$cal4 $cal1 $cal3;

echo 
$cal1 "*" $cal3 "= <b>" $cal4 "</b>";
}
//אם הפעולה היא חילוק
elseif($cal2 == "/")
{
$cal4 $cal1 $cal3;

echo 
$cal1 "/" $cal3 "= <b>" $cal4 "</b>";
}

}
//במידה ואחד מהשדות לא הוכנס או יותר
elseif(isset($cal1) OR isset($cal2) OR isset($cal3))
{
echo 
"<font color=\"red\">אחד  או יותר מהגורמים לא הוכנסו כשורה</font>";
}

?>
<br />
<br />
<br />
<font color="gray"><h6>תוכנת ע"י אלון רוט
<br />
<a href="http://www.zolazone.net" target="_blank">רשת אתרים</a> | <a href="http://www.decor-d.com" target="_blank">בניית אתרים</a> | <a href="http://www.as-il.biz" target="_blank">אירוח אתרים</a> | <a href="http://www.upme.be" target="_blank">שירות חינמי העלאת קבצים</a>
</h6>
</font>
</div>
</html>


HighA 24-02-06 22:37

אני שמח שהשתמש במה שאמרתי :)
אתה יכול להחליף את כל הelseif בcase
לכתוב בהתחלה Switch
ולהשתמש בcase
ואז אם זה לא מספר זה יהיה הברירת מחדל


כל הזמנים הם GMT +2. הזמן כעת הוא 19:09.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ