Quintenzirkel mit php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
dank
datei
dis
dur
eis
erweitern
fis
form
glauben
his
moll
server
sinn
testen
tonart
tun
url
vorzeichen
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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> -
yo mey! das geht so ziemlich einfach. du packst die tonarten in ein array und der rest ist fingerübung ;)
du kannst $qzirk in beide richtungen (minus und pluss) erweitern. aber irgendwann fragt man nach dem sinn ;)<?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;
-
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 ;)
du kannst $qzirk in beide richtungen (minus und pluss) erweitern. aber irgendwann fragt man nach dem sinn ;)<?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;
Allerdings könnte ich auch diesen Code verwenden!
Was soll ich tun? -
biberiusmero schrieb:
was für daten bitte wochin hochladen? das ist eine etwas verwirrende aussage.
... Da muss ich die Datei nicht immer zum testen hochladen und ich glaube, es ist so einfacher...
bei js musst du bedenken, dass nich ein jeder js zulässt. dann funktioniert deine seite bei ihm auch nicht. -
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. -
biberiusmero schrieb:
nein. php funktioniert auch vom cli (command line interface).
Php funktioniert doch nur auf dem Server, ... -
Zum Thema XAMPP-Sicherheit gibts hier einen Thread: https://www.lima-city.de/thread/sicherheitsbedenken-xampp/
-
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 -
Hallo,
mittlerweile habe ich das mit javascript hingekriegt!
danke für eure Antworten!
biberiusmero -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage