Kezdőoldal » Számítástechnika » Weblapkészítés » Számolás PHP-ben. Leírás...

Számolás PHP-ben. Leírás lejjebb. Hogy kell ezt megoldani?

Figyelt kérdés
Lenne két szövegmező, amibe számokat lehet beírni. Alatta két legördülő menü, amikben "igen" és "nem" van. A fenti két szövegmező értékét összeszorozza egymással és még 3000-el, ha kivan jelölve az első legördülőmenüben az igen, akkor nem 3000-el hanem 3500-al szorozza meg, ha a másik szövegmezőben van kijelölve az igen, akkor 3700-al szorozza meg, ha pedig mindkét szövegmezőben kivan jelölve az igen akkor 4200-al szorozza. Gombnyomás hatására történik a szorzás.
2012. jún. 23. 22:47
 1/10 KoccanóManó ***** válasza:

Szia


Ma már nem tudom, mert megyek aludni, de holnap megcsinálom neked...


Addig is jóéjt! :P

2012. jún. 23. 23:32
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
Rendben, köszi :))
2012. jún. 23. 23:41
 3/10 KoccanóManó ***** válasza:

Szia :D


Megcsináltam, és feltöltöttem(becsomagoltam egy rar-ba, hogy véletlen se hajtódjon végre a fájlmegosztón)


Neked csak annyi a dolgod, hogy kicsomagolod és használod :D


Ha valami gond van vele(mert elég reggel csináltam xD)csak szólj és javítom...

2012. jún. 24. 11:48
Hasznos számodra ez a válasz?
 4/10 KoccanóManó ***** válasza:

Elfelejtettem a linket :(( xD

inkább megadom a forrását:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]

<html xmlns=" [link]

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>


<body>

<form id="form1" name="form1" method="get" action="lol.php">

<table align="center" width="355" border="0">

<tr>

<td align="center" width="144"><label for="szam1"></label>

<input type="text" name="szam1" id="szam1" /></td>

<td width="56"> </td>

<td align="center" width="141"><label for="szam2"></label>

<input type="text" name="szam2" id="szam2" /></td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr>

<td align="center" ><label for="menu1"></label>

<select name="menu1" id="menu1">

<option selected="selected">Igen</option>

<option>Nem</option>

</select></td>

<td> </td>

<td align="center" ><label for="menu2"></label>

<select name="menu2" id="menu2">

<option selected="selected">Igen</option>

<option>Nem</option>

</select></td>

</tr>

<tr>

<td> </td>

<td align="center" ><input type="submit" name="gomb" id="gomb" value="Számold ki!" /></td>

<td> </td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

</tr>

</table>

</form>

</body>

</html>

<?

$szam1= $_GET['szam1'];

$szam2= $_GET['szam2'];

$menu1= $_GET['menu1'];

$menu2= $_GET['menu2'];

$szamok =$szam1*$szam2;

?>

<table align="center" border="0">

<tr>

<td>

<?

if($menu1 == "Nem" and $menu2 == "Nem" && $szam1 > 0 and $szam2 > 0)

{

print("Eredmény: ");

print($szamok*3000);

}

elseif($menu1 == "Igen" and $menu2 == "Nem" && $szam1 > 0 and $szam2 > 0)

{

print("Eredmény: ");

print($szamok*3500);

}

elseif($menu2 == "Igen" and $menu1 == "Nem" && $szam1 > 0 and $szam2 > 0)

{

print("Eredmény: ");

print($szamok*3700);

}

elseif($menu1 == "Igen" and $menu2 == "Igen" && $szam1 > 0 and $szam2 > 0)

{

print("Eredmény: ");

print($szamok*4200);

}

else

{

print("");

}

?>

</td>

</tr>

</table>

2012. jún. 24. 12:50
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
az utolsó hosszú megoldáshoz... használtál egyszerre and-t és &&-t is... :D biztos, mert reggel volt, de így szintaktikai hibás
2012. jún. 24. 16:47
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

<html>

<head><title>Szorzás</title></head>


<body>


<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">

A: <input type="text" value="0" name="a"><br />

B: <input type="text" value="0" name="b"><br />


+500

<select name="plusz_500">

<option value="500">Igen</option>

<option value="0">Nem</option>

</select><br />


+700

<select name="plusz_700">

<option value="700">Igen</option>

<option value="0">Nem</option>

</select><br />


<input type="submit" value="Szorozz">

</form>


<?php

if (isset($_POST['a'])){

$eredmeny = $_POST['a']*$_POST['b'];


$eredmeny *= (3000+$_POST['plusz_500']+$_POST['plusz_700']);


print "<br />Eredmény: ".$eredmeny;

}

?>


</body>

</html>

2012. jún. 24. 16:56
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Köszönöm a segítséget, mindkét megoldás jó. Én egészen máshogy próbáltam megcsinálni és úgy nem működött.
2012. jún. 24. 19:42
 8/10 KoccanóManó ***** válasza:
xD téll... bár ettől még ugyanúgy működött.. ^^
2012. jún. 24. 20:02
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
és valóban.. utána néztem és támogatja a && és az and-t is... de szerintem az egységesség érdekében érdemesebb az egyiket használni... mivel c alapú, &&-re szavaznék.. bocsi a topic off-ért
2012. jún. 24. 23:02
Hasznos számodra ez a válasz?
 10/10 KoccanóManó ***** válasza:

Jó tényleg zavarja az én szemem is... :D

De így látva a tied, hülyeség volt if-fel fégigvewzetni, sokkal egyszerűbb, ha megfelelő értéket adunk az "Igen" és a "Nem" gomboknak... :P

2012. jún. 25. 07:40
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!