Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] If Abfrage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] If Abfrage

    Hallo,

    ich möchte 4 Werte miteinander vergleichen, einfach jetzt mal 4 Variablen als Beispiel genannt: $v1 $v2 $v3 $v4

    jetzt möchte ich eine If-Abfrage machen if $v2 und $v3 und $V4 > $V1

    print("hallo");

    if $v1 und $v3 und $V4 > $V2

    print("hallo1");

    if $v1 und $v2 und $V4 > $V3

    print("hallo2");

    if $v1 und $v2 und $V3 > $V4

    print("hallo3");

    ich hoffe ihr versteht was ich will. Wie muss man das überhaupt aufschreiben, anstatt dem und, gibt es da irgendwas oder geht das so ohne weiteres nicht?

  • #2
    Code:
    if ( $v1 > $v4 AND $v2 > $v4 AND $v3 > $v4 )
    {
       # irgendwas machen
    }
    else
    {
       # irgendwas anderes machen
    }
    schau mal hier nach.
    funktionweise von if-abfragen ..
    http://de2.php.net/manual/de/languag...-structures.if

    grüße ben

    Kommentar


    • #3
      Code:
      if($a>$z AND $b>$z AND .....)

      Kommentar


      • #4
        Hallo,

        danke für die Antwort, aber so meine ich das nicht.

        Wenn ich das richtig sehe, ist die Bedingung von euch das $v1 > $v4 && $v2 > $v4, nur wenn das zutrifft wird #irgendwas ausgeführt.

        Ich möchte aber das $v1 und $v2 und $V3 > $V4 sind.

        und dann irgendwas aufgeführt wird.

        Wie mache ich das? Ich hoffe ihr versteht was ich meine.

        Kommentar


        • #5
          Zitat von burner.nst
          Code:
          if($a>$z AND $b>$z AND .....)
          nun ja. das hättest du dir vielleicht auch sparen können, da ich das auch schon geschrieben habe. abe egal

          ich hab da allerdings noch eine frage.
          was willst du denn am ende eigentlich damit erreichen? klar. eine unterschiedliche ausgabe.

          aber wie willst du das einsetzen?
          wenn du nämlich einfach nur den größten wert haben willst ..

          Code:
          <?php
          
          	$v1 = 5;
          	$v2 = 6;
          	$v3 = 54;
          	$v4 = 2;
          
          	$_werte = array($v1,$v2,$v3,$v4);
          	
           	rsort($_werte);
          	
          	/* Testausgabe */
          	echo "<pre>";
          	print_r($_werte);
          	echo "</pre>";
          	
          	printf ("Der größte Wert ist %d.",
          			$_werte[0]);
          	
          ?>
          naja.

          Kommentar


          • #6
            Zitat von brunsi
            die Bedingung von euch das $v1 > $v4 && $v2 > $v4,
            [...]
            Ich möchte aber das $v1 und $v2 und $V3 > $V4 sind.
            wo ist der unterschied?

            Kommentar


            • #7
              <?php

              $v1 = 5;
              $v2 = 6;
              $v3 = 54;
              $v4 = 2;

              $_werte = array($v1,$v2,$v3,$v4);

              rsort($_werte);

              /* Testausgabe */
              echo "<pre>";
              print_r($_werte);
              echo "</pre>";

              printf ("Der größte Wert ist %d.",
              $_werte[0]);

              ?>
              Also eigentlich will ich den kleinsten Wert raushaben, und der soll im Browser dann als Textausgabe erscheinen, wie geht das denn für den kleinsten?

              Kommentar


              • #8
                Code:
                sort($_werte);
                kann man alles im manual nachlesen.
                http://php.net/sort

                Kommentar


                • #9
                  hallo,

                  vielen Dank schonmal dafür, aber jetzt wird der kleinste Wert angegeben, was ja auch richtig ist, aber wie mache ich es, das wenn z.B. 2 mal der gleiche kleinste Wert vorhanden ist, das beide angegeben werden?

                  Kommentar


                  • #10
                    Beispielsweise einfach das Skript um eine Schleife erweitern, die auf deine Bedingung(en) hin prüft:

                    Code:
                    <?php
                    
                    $v1 = 5;
                    $v2 = 6;
                    $v3 = 54;
                    $v4 = 2;
                    $v5 = 2;
                    
                    $_werte = array($v1,$v2,$v3,$v4,$v5);
                    
                    // rsort($_werte);
                    sort($_werte);
                    /* Testausgabe */
                    echo "<pre>";
                    print_r($_werte);
                    echo "</pre>";
                    
                    $_zaehlewerte = count($_werte);
                    echo "
                    
                    Kleinste(r) Wert(e): 
                    ";
                    for($i=0;$i<$_zaehlewerte;$i++)
                    	{
                    		if($_werte[0]==$_werte[$i])
                    			{
                    				echo $_werte[$i],"
                    ";
                    			}
                    	}
                    echo "</p> \n";
                    ?>

                    Kommentar


                    • #11
                      Verkleinern wir doch die Anzahl Schleifendurchgänge etwas:
                      Code:
                      ...
                      echo "
                      
                      Kleinste(r) Wert(e): $_werte[0]
                      ";
                      $i = 1;
                      while ($_werte[$i] == $_werte[0])
                      {
                          echo $_werte[$i],"
                      ";
                          $i ++;
                      }

                      Kommentar


                      • #12
                        Zitat von lazydog
                        Verkleinern wir doch die Anzahl Schleifendurchgänge etwas:
                        PHP-Code:
                        ...
                        echo 
                        "

                        Kleinste(r) Wert(e): 
                        $_werte[0]
                        "
                        ;
                        $i 1;
                        while (
                        $_werte[$i] == $_werte[0])
                        {
                            echo 
                        $_werte[$i],"
                        "
                        ;
                            
                        $i ++;


                        Man beachte die neuen [php]-Tags!

                        Kommentar


                        • #13
                          Danke schonmal für die Antworten,

                          eine Frage jetzt noch. Wie macht man das wenn Zahlen auch noch einen Namen bzw. Buchstaben enthalten sollen?

                          Z.B.

                          $v1=5a;
                          $v2=6b;
                          $v3=54c;
                          $v4=2d;
                          $v5=2e;

                          Das mir das dann sortiert wird, und da dann steht:

                          Kleinste(r) Wert(e):
                          2d
                          2e

                          also es braucht nicht alphabetisch sortiert sein.
                          ??

                          Kommentar


                          • #14
                            Vielleicht solltest du dir einfach mal die Befehle zum Sortieren angucken?

                            Kommentar


                            • #15
                              hab ich gemacht, bringt mich aber nicht weiter, da die Zahlen ja schon sortiert sind, und ich nur will das dahinter auch Buchstaben stehen, wenn ich die Buchstaben, aber so wie ich es geschrieben habe, einfach dahinter schreibe, bekomme ich nen Fehler.

                              Kommentar

                              Lädt...
                              X