[PYTHON] Passende Karaoke-Tasten ~ Ich habe versucht, es auf Laravel zu setzen ~ <auf dem Weg>

Letztes Mal Ich habe ein Programm geschrieben, um Karaoke-Schlüssel mit Python abzugleichen. Dieses Mal habe ich eine Seite erstellt, die dieses Programm von Laravel aufrufen kann, der gerade lernt.

Da ich jedoch gerade PHP geschrieben habe, kann ich die Funktionen von Laravel kaum nutzen ^^;

Was ich getan habe

Quellcode

Als Memorandum für mich.

php.resources/views/karaoke/index.blade.php


@extends('layout')

@section('content')
    <h1>Karaoke Sound Matching Seite</h1>
<?php
if (!empty($_GET['origkey'])) {
    $origkey = $_GET['origkey'];
}else {
    $origkey = 'mid2G_s';
}
if (!empty($_GET['adkey'])) {
    $adkey = $_GET['adkey'];
}else {
    $adkey = 'hiA';
}

$oniki = ['lowF', 'lowF_s', 'lowG', 'lowG_s',
    'mid1A', 'mid1A_s', 'mid1B', 'mid1C', 'mid1C_s', 'mid1D', 'mid1D_s', 'mid1E', 'mid1F', 'mid1F_s', 'mid1G', 'mid1G_s',
    'mid2A', 'mid2A_s', 'mid2B', 'mid2C', 'mid2C_s', 'mid2D', 'mid2D_s', 'mid2E', 'mid2F', 'mid2F_s', 'mid2G', 'mid2G_s',
    'hiA', 'hiA_s', 'hiB', 'hiC', 'hiC_s', 'hiD', 'hiD_s', 'hiE', 'hiF', 'hiF_s', 'hiG', 'hiG_s',
    'hihiA', 'hihiA_s', 'hihiB'];

//Die Formularerstellung wurde gestartet
print("<table>");
print("<tr><td>");

//Origkey Form{{{
print("Ihre höchste Note");
print("<form method='get' action=''>");
print("<p>");
print("<select name='origkey'>");
foreach ($oniki as $oto) {
    if ($oto === $origkey)
        print("<option value='$oto' selected>$oto</option>");
    else 
        print("<option value='$oto'>$oto</option>");
}
print("</select>");
print("</p>");
//}}}

print("</td><td>  </td><td>");

//Adkey-Formular{{{
print("Die höchste Note des Liedes, das Sie singen möchten");
print("<p>");
print("<select name='adkey'>");
foreach ($oniki as $oto) {
    if ($oto === $adkey)
        print("<option value='$oto' selected>$oto</option>");
    else 
        print("<option value='$oto'>$oto</option>");
}
print("</select>");
print("</p>");
//}}}

print("</td><td>  </td><td>");

//Anmeldeformular{{{
print("<p><input type='submit' value='Einstellen'></p>");
print("</form>");
//}}}

//Formularerstellung abgeschlossen}}}

print("</td><td>  </td><td>");
print("</td><td>Eine Referenzseite für den Bereich: <a href='http://www.music-key.com/'>Reichweite.com</a></td><td>");

print("</td></tr></table>");

print("<hr>");
$fullpath = "python karaokeForLaravel.py $origkey $adkey";
exec($fullpath, $outpara); //An der Kommandozeile$Führen Sie den Inhalt von fullpath aus und geben Sie das Ausgabeergebnis aus$In Outpata speichern

$type     = $outpara[0];
$diff_key = $outpara[1];
print("Ihre höchste Note: <font size='5' color='ff0000'>$origkey</font> <br>");
print("Die höchste Note des Liedes, das Sie singen möchten: <font size='5' color='ff0000'>$adkey</font> <br>");

print("<font size='6'>");
print("Von der ursprünglichen Songtaste<font size='7' color='ff0000'>$diff_key</font>Einstellung");

switch($type){
case 'Original':
    print("Dann kannst du gut singen.");
    break;
case '1OctaveUp':
    print("Tu es<font size='7' color='ff0000'>1 Oktave höher</font>Wenn Sie mit singen, können Sie gut singen.");
    break;
case '1OctaveDown':
    print("Tu es<font size='7' color='ff0000'>1 Oktave tiefer</font>Wenn Sie mit singen, können Sie gut singen.");
    break;
}
print("</font>");
?>
@endsection

Ergebnis

Dies ist die erste Seite. スクリーンショット 2016-03-05 3.13.43.png

Spielen Sie mit dem Auswahlfeld herum und drücken Sie die Taste "Anpassen". Wenn Sie sich die URL der aktualisierten Seite ansehen, können Sie sehen, dass die Parameter von GET gesendet wurden. スクリーンショット 2016-03-05 3.14.03.png

Verbesserungspunkte

――Das Auswahlfeld ist nicht gut, daher möchte ich Bootstrap oder ähnliches verwenden.

Wenn Sie Programmierfehler oder Ratschläge wie "Das ist eleganter!" Haben, teilen Sie uns dies bitte in den Kommentaren m (__) m mit

Recommended Posts

Passende Karaoke-Tasten ~ Ich habe versucht, es auf Laravel zu setzen ~ <auf dem Weg>
Ich habe versucht, Resultoon auf Mac + AVT-C875 zu verwenden, war aber unterwegs frustriert.
Ich habe versucht, die Daten des Laptops durch Booten unter Ubuntu zu retten
Ich habe versucht, Pytest in die eigentliche Schlacht zu bringen
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, den Ipython-Cluster unter AWS auf das Minimum zu starten
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Ich habe versucht, den Befehl umask zusammenzufassen
Ich versuchte das Weckwort zu erkennen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Ich habe versucht, den besten Weg zu finden, um einen guten Ehepartner zu finden
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
Ich habe versucht, Docker unter Windows 10 Home zu installieren, aber es hat nicht funktioniert
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe versucht, Sphinx-Dokumente an BitBucket zu senden und sie automatisch auf dem Webserver wiederzugeben
Ich habe Web Scraping versucht, um die Texte zu analysieren.
Ich habe versucht, beim Trocknen der Wäsche zu optimieren
Ich habe versucht, die Daten mit Zwietracht zu speichern
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
Ich habe versucht, die Trapezform des Bildes zu korrigieren
[IBM Cloud] Ich habe versucht, über Cloud Funtions (Python) auf die Tabelle Db2 on Cloud zuzugreifen.
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich habe versucht, den Urknall-Satz zu verifizieren [Kommt er zurück?]
Einführung in Python mit Atom (unterwegs)
[Ich bin ein IT-Anfänger] Ich habe mein Bestes versucht, Linux unter Windows zu implementieren
Qiita Job Ich habe versucht, den Job zu analysieren
Passen Sie die Karaoke-Tasten an
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe versucht, das Problem des Handlungsreisenden umzusetzen
Ich habe versucht, Twitter Scraper mit AWS Lambda zu verwenden, aber es hat nicht funktioniert.
Ich habe versucht, den Grad der Koronavirusinfektion auf der Seekarten-Wärmekarte anzuzeigen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ich habe versucht, das Telefon klingeln zu lassen, als es auf dem IoT-Post veröffentlicht wurde
Ich habe versucht zu verstehen, wie Pandas und multiple Co-Linearität unter Verwendung des Affairs-Datensatzes als Thema verwendet werden.
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
[Rails] v1.0 kam auf Google-Cloud-Vision von Gem heraus, also habe ich versucht, es zu unterstützen
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Ich habe versucht, HULFT IoT (Agent) in das Gateway Rooster von Sun Electronics zu integrieren
Versuchen Sie zu normalisieren Schneiden Sie das Bild mit einem Scikit-Bild aus (obwohl es unterwegs wütend wird)
[Einführung] Ich habe versucht, es selbst zu implementieren, während ich erklärte, um die Dichotomie zu verstehen
[Nichtkorrelationstest] Ich habe versucht, die Grenzlinie mit oder ohne Ablehnung zu löschen
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe versucht, Iris aus dem Kamerabild zu erkennen