kleiner bug im funny programm :P

  • [php:1:381c58dc84]<html>
    <head>
    <title>
    Sch&ouml;nheits-Alkoholrechner
    </title>
    </head>
    <body bgcolor="#000000" text="white">
    <table>
    <tr>
    <td>
    <font face="Arial" size="7" color="#FFFFFF">
    Na, was glaubst du?


    Wie Sch&ouml;n kann man sich ein Frau trinken?


    Hier wird es bewiesen!


    </font>
    </td>
    <td>
    <font face="Arial" size="3" color="#FFFFFF">
    Hier ist unser Traumbeispiel von Frau!
    </font>



    </td>
    </tr>
    <tr>
    <td>
    <form action="./alki/calc.php" method="get">
    <table border="1" bordercolor="red">
    <tr>
    <th>
    Alkoholsorte:
    </th>
    <th>
    Menge:
    </th>
    </tr>
    <tr>
    <td>
    Bier:
    </td>
    <td>
    <input size="8" maglenght="3" name="bier" value="0" /> Liter
    </td>
    </tr>
    <tr>
    <td>
    Wein:
    </td>
    <td>
    <input size="8" maglenght="3" name="wein" value="0" /> Liter
    </td>
    </tr>
    <tr>
    <td>
    Schnaps:
    </td>
    <td>
    <input size="8" maglenght="3" name="schnaps" value="0" /> Liter
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="Senden" />
    </td>
    <td>
    Auch Komma ( . ) m&ouml;glich!
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>

    [/php:1:381c58dc84]

    [php:1:381c58dc84]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>
    <title>Sch&ouml;nheits-Alkoholrechner </title>
    </head>
    <body bgcolor="#000000" text="#FFFFFF">
    <?
    if($_GET['bier'] = "0" and $_GET['wein']= "0" and $_GET['schnaps'] = "0")
    {
    echo "Bitte gib einen Wert an!";
    }
    else
    {
    $bier = 1.5;
    $wein = 3;
    $schnaps = 8;
    $dbier = $_GET['bier'];
    $dwein = $_GET['wein'];
    $dschnaps = $_GET['schnaps'];
    $unround = $bier * $dbier + $wein * $dwein + $schnaps * $dschnaps;
    $round = round($unround);

    if($round <= 0)
    {
    echo "<div>Du bist n&uuml;chtern du Sau! Das haste nu davon!
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 0 and $round <= 5)
    {
    echo "<div>NA so langsam wirds ja!
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 5 and $round <= 10)
    {
    echo "<div>Du hast ja schon ne kleine Fahne
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 10 and $round <= 15)
    {
    echo "<div>Ab in die Kiste!
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 15 and $round <= 20)
    {
    echo "<div>Ich sach einfach mal! Ne, ne ne ne!
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 20 and $round <= 25)
    {
    echo "<div>Ich bin verdammt weit weg, und kann deine Fahne immernoch riechen!
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 25 and $round <= 30)
    {
    echo "<div>Sach mal! Du h&auml;ngst noch nicht an der Sch&uuml;ssel?
    <img src=\"./alki$round.jpg\" />";
    }
    elseif($round > 30)
    {
    echo "<div>Oh mein Gott! So voll kann doch keiner Sein!
    <img src=\"./alki30.jpg\" />";
    }
    }
    ?>
    Zur&uuml;ck
    </body>

    </html>
    [/php:1:381c58dc84]


    Mein problem!

    Er ignoriert immer den ersten Wert! also in diesem Fall bier!

  • und du dir den kommentar auch falls du wirklich aufeine Antwort hoffst.

    du solltest vileicht doch genau beschreiben und mal überlegen ob die formel so stimmt
    --> punkt vor strich rechnung, zur not gibt es ja klammern

  • Schau dir mal diese Zeile an:

    [php:1:3e6bd7d7d5]<?php
    if($_GET['bier'] = "0" and $_GET['wein']= "0" and $_GET['schnaps'] = "0")
    ?>[/php:1:3e6bd7d7d5]

    und lies dieses Kapitel im Handbuch: http://www.php.net/manual/de/lang….comparison.php

    Wenn der Fehler behoben ist funktionierts einwandfrei:

    http://tests.daoc-ds.de/forum-hilfe/topic/12068/

  • warum? du schreibst doch nur, dass das DEIN Problem ist!
    Und ich sag "aha", also soviel, wie "zur Kenntniss genommen"!
    Oder hast du was anderes erwartet?
    Dann solltest du das auch dazu schreiben!

    Ich mein, sowas find ich ja schon interessant:

    Zitat


    Mein problem!
    Er ignoriert immer den ersten Wert! also in diesem Fall bier!

    Was soll ich sagen?
    MEIN Problem!
    Hab Hunger und keine Lust mir was zu machen!

    Interessant, oder?

    Will damit nicht sagen, dass man nicht verstehen würde,
    was du willst, aber ein wenig mehr Information wäre nicht verkehrt, oder???

  • Ich weiß nicht was hier schon wieder los ist, die Problembeschreibung ist doch ziemlich eindeutig.

    Da steht, dass die Angaben für "Bier" ignoriert werden.

    Was in so fern stimmt, dass die variable einfach auf "0" gesetzt wird durch den IF Aufruf...

    Mensch Leute, macht doch nicht immer gleich so einen Aufstand - das habt ihr nicht nötig.

  • kennt irh das wenn amn ein brett vorm kopf hat und die hand vor den augen nicht sieht??

    ich suche seit 2 stunden an dem fehler, und da er so offensichtlich ist, sehe ich ihn nicht!

    <?php
    if($_GET['bier'] = "0" and $_GET['wein']= "0" and $_GET['schnaps'] = "0")
    ?>

    muss natuerlich

    <?php
    if($_GET['bier'] == "0" and $_GET['wein']== "0" and $_GET['schnaps'] == "0")
    ?>

    heissen