-
07.03.2011, 12:16 #1
- Registriert seit
- 31.01.2011
- Beiträge
- 52
Thanked 106 Times in 41 Posts[PHP] QuizCalc (Quiz-Rechenfragen-Script)
hi, kleines script zu quiz-rechenfragen.
PHP-Code:<?php
function calcWithMode($mode, $num1, $num2)
{
if($mode == 1)
return $num1 + $num2;
if($mode == 2)
return $num1 - $num2;
if($mode == 3)
return $num1 * $num2;
if($mode == 4)
return $num1 / $num2;
return null;
}
function quizCalc($qCalc)
{
if(strstr($qCalc, ":", true) == "Nennen Sie die gesuchte Zahl")
{
if(strpos(strstr($qCalc, ":"), "???") != false)
{
$qCalc = substr($qCalc, 30);
$num1 = null;
$num2 = null;
$rest = null;
$calcMode = 0;
$c = -1;
$xLoc = -1;
$equalLoc = -1;
$result = -1;
foreach(split(" ", $qCalc) as $part)
{
$c++;
if(is_numeric($part))
{
if(!isset($num1))
$num1 = $part;
elseif(!isset($num2))
$num2 = $part;
elseif(!isset($rest))
$rest = $part;
}
if($part == "plus")
$calcMode = 1;
else if($part == "minus")
$calcMode = 2;
else if($part == "mal")
$calcMode = 3;
else if($part == "durch")
$calcMode = 4;
if($part == "???")
$xLoc = $c;
if($part == "=")
$equalLoc = $c;
}
if($equalLoc == 1)
{
if($xLoc == 0)
$result = calcWithMode($calcMode, $num1, $num2);
if($xLoc == 2 || $xLoc == 4)
if($calcMode == 1 || $calcMode == 2)
$result = calcWithMode($calcMode, $num1, -$num2);
else if($calcMode == 3)
$result = calcWithMode(4, $num1, $num2);
else if($calcMode == 4)
$result = calcWithMode(3, $num1, $num2);
}
else if($equalLoc == 3)
{
if($xLoc == 0)
if($calcMode == 1 || $calcMode == 2)
$result = calcWithMode($calcMode, $num2, -$num1);
else if($calcMode == 3)
$result = calcWithMode(4, $num2, $num1);
else if($calcMode == 4)
$result = calcWithMode(3, $num2, $num1);
if($xLoc == 2)
if($calcMode == 1)
$result = calcWithMode($calcMode, $num2, -$num1);
else if($calcMode == 2)
$result = calcWithMode($calcMode, $num2, $num1) / -1;
else if($calcMode == 3)
$result = calcWithMode(4, $num2, $num1);
else if($calcMode == 4)
$result = calcWithMode(4, $num1, $num2);
if($xLoc == 4)
$result = calcWithMode($calcMode, $num1, $num2);
}
if(isset($rest) && $rest != 0)
{
if($xLoc == 0)
$result = ($num1 * $num2) + $rest;
if($xLoc == 2 || $xLoc == 4)
$result = ($num1 - $rest) / $num2;
}
return $result;
}
}
return null;
}
?>
PHP-Code:<?php
include("quizcalc.php");
header('Content-type: text/plain; charset=utf-8');
if(isset($_GET['q']))
{
print(quizCalc($_GET['q']));
}
?>
Code:http://127.0.0.1/quizcalc.php?q=Nennen%20Sie%20die%20gesuchte%20Zahl:%2034%20durch%20???%20=%203%20Rest%201
Coded by me. Have fun.
-aspire
Ähnliche Themen
-
Quiz-URL
Von x BoooM x im Forum Fragen & ProblemeAntworten: 4Letzter Beitrag: 18.05.2012, 14:58 -
[Event] Quiz
Von rVs14 im Forum VerschenkeAntworten: 9Letzter Beitrag: 13.04.2012, 20:30 -
[Shell Script]Upload Script (7z & ncftp)
Von Sq252 im Forum ShowroomAntworten: 0Letzter Beitrag: 08.01.2012, 18:12 -
Quiz Script
Von DnL im Forum SkriptsprachenAntworten: 1Letzter Beitrag: 30.11.2011, 22:55 -
Quiz Script
Von Slave im Forum SkriptsprachenAntworten: 4Letzter Beitrag: 13.04.2011, 23:51
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.