kostenloser Webspace werbefrei: lima-city


Quintenzirkel mit php

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    biberiusmero

    Kostenloser Webspace von biberiusmero

    biberiusmero hat kostenlosen Webspace.

    Hallo,
    ich möchte gerne mit HTML (mit einem <form>-tag) und php eine Seite erstellen, auf der man auswählen kann, wie viele und welche Vorzeichen eine Tonart hat und dass nach dem drücken des Buttons dasteht, welche Tonarten (Dur und moll) es sein können! Ich kenne mich mit php nicht so aus, kann mir da jemand helfen?

    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ich denke, du wirst es schon selber hinbekommen müssen. Aber was hast du denn schon?
    <?php
    // deine berechnung. Ich kenne mich mit den Tonarten- ausrechnen nicht aus. Schreib doch einfach mal, wie du es dir vorstellst...
    ?>
    <form action="index.php" method="post">
    <select name="tonart">
    <option>dur</option>
    <option>moll</option>
    <input type="submit" value="Errechnen"></input>
    </form>
  4. yo mey! das geht so ziemlich einfach. du packst die tonarten in ein array und der rest ist fingerübung ;)
    <?php
    
    $qzirk = array(
      -13 => 'ceses moll',
      -12 => 'deses moll',
      -11 => 'asas moll',
      -10 => 'eses moll',
      -9 => 'bebe moll',
      -8 => 'fes moll',
      -7 => 'ces moll',
      -6 => 'ges moll',
      -5 => 'des moll',
      -4 => 'as moll',
      -3 => 'es moll',
      -2 => 'b moll', 
      -1 => 'f moll',
      0 => 'C dur',
      1 => 'G dur',
      2 => 'D dur',
      3 => 'A dur',
      4 => 'E dur',
      5 => 'H dur',
      6 => 'Fis dur',
      7 => 'Cis dur',
      8 => 'Gis dur',
      9 => 'Dis dur',
      10 => 'Ais dur',
      11 => 'Eis dur',
      12 => 'His dur',
      13 => 'Fisis dur',
    );
    
    if(isset($_POST['tonart'])) {
      $k = ($_POST['tonart'] < 0) ? $_POST['tonart']*(-1) . " 'b'": "{$_POST['tonart']} '#'";
      if((int)$_POST['tonart'] === 0) {$k = 'kein';}
      echo "<h3>{$qzirk[$_POST['tonart']]} hat $k vorzeichen.</h3>";
    }
    
    
    $opt = null;
    foreach($qzirk as $k => $v) {
      $opt .= "    <option value=\"$k\">$v</option>";
    }
    echo $form = <<< EOT
    <form action="" method="post">
      <select name="tonart">
    $opt
      </select>
      <input type="submit" name="action" value="show"></input>
    </form>
    EOT;
    du kannst $qzirk in beide richtungen (minus und pluss) erweitern. aber irgendwann fragt man nach dem sinn ;)
  5. Autor dieses Themas

    biberiusmero

    Kostenloser Webspace von biberiusmero

    biberiusmero hat kostenlosen Webspace.

    Danke für die Antworten, aber mittlerweile habe ich mich dazu entschieden, JavaScript zu benutzen...
    Da muss ich die Datei nicht immer zum testen hochladen und ich glaube, es ist so einfacher. Aber ich habe immer noch Probleme damit! Wenn ich euch damit auskennt, bitte helft mir!
    czibere schrieb:
    yo mey! das geht so ziemlich einfach. du packst die tonarten in ein array und der rest ist fingerübung ;)
    <?php
    
    $qzirk = array(
      -13 => 'ceses moll',
      -12 => 'deses moll',
      -11 => 'asas moll',
      -10 => 'eses moll',
      -9 => 'bebe moll',
      -8 => 'fes moll',
      -7 => 'ces moll',
      -6 => 'ges moll',
      -5 => 'des moll',
      -4 => 'as moll',
      -3 => 'es moll',
      -2 => 'b moll', 
      -1 => 'f moll',
      0 => 'C dur',
      1 => 'G dur',
      2 => 'D dur',
      3 => 'A dur',
      4 => 'E dur',
      5 => 'H dur',
      6 => 'Fis dur',
      7 => 'Cis dur',
      8 => 'Gis dur',
      9 => 'Dis dur',
      10 => 'Ais dur',
      11 => 'Eis dur',
      12 => 'His dur',
      13 => 'Fisis dur',
    );
    
    if(isset($_POST['tonart'])) {
      $k = ($_POST['tonart'] < 0) ? $_POST['tonart']*(-1) . " 'b'": "{$_POST['tonart']} '#'";
      if((int)$_POST['tonart'] === 0) {$k = 'kein';}
      echo "<h3>{$qzirk[$_POST['tonart']]} hat $k vorzeichen.</h3>";
    }
    
    
    $opt = null;
    foreach($qzirk as $k => $v) {
      $opt .= "    <option value=\"$k\">$v</option>";
    }
    echo $form = <<< EOT
    <form action="" method="post">
      <select name="tonart">
    $opt
      </select>
      <input type="submit" name="action" value="show"></input>
    </form>
    EOT;
    du kannst $qzirk in beide richtungen (minus und pluss) erweitern. aber irgendwann fragt man nach dem sinn ;)


    Allerdings könnte ich auch diesen Code verwenden!
    Was soll ich tun?
  6. biberiusmero schrieb:
    ... Da muss ich die Datei nicht immer zum testen hochladen und ich glaube, es ist so einfacher...
    was für daten bitte wochin hochladen? das ist eine etwas verwirrende aussage.
    bei js musst du bedenken, dass nich ein jeder js zulässt. dann funktioniert deine seite bei ihm auch nicht.
  7. Autor dieses Themas

    biberiusmero

    Kostenloser Webspace von biberiusmero

    biberiusmero hat kostenlosen Webspace.

    Php funktioniert doch nur auf dem Server, also kann ich es nicht im Browser testen, sondern muss es immer auf den Server Laden, um es testen zu können!
    Zum js, ich will es hauptsächlich in der Schule zeigen, und da geht es.
  8. biberiusmero schrieb:
    Php funktioniert doch nur auf dem Server, ...
    nein. php funktioniert auch vom cli (command line interface).
  9. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Zum Thema XAMPP-Sicherheit gibts hier einen Thread: https://www.lima-city.de/thread/sicherheitsbedenken-xampp/
  10. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Ich habe das Thema mal bereinigt ...
    Bitte unterlasst chatartige Unterhaltungen, vor allem, wenn sie schon sehr sehr wenig mit dem Thema zu tun haben.
    Über solche Themen könnt ihr euch in unserem Chat batteln :shaft:
  11. Autor dieses Themas

    biberiusmero

    Kostenloser Webspace von biberiusmero

    biberiusmero hat kostenlosen Webspace.

    Hallo,

    mittlerweile habe ich das mit javascript hingekriegt!
    danke für eure Antworten!

    biberiusmero
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!