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 ^^;
Als Memorandum für mich.
exec
anrufen$ outpara
gespeichert
--Das Auswahlfeld kann auf den Anfangswert gesetzt werden, indem dem Tag type
: Informationen wie eine Oktave nach oben, eine Oktave nach unten und die ursprüngliche Song-Mama
--diff_key
: Um wie viel muss ich den Schlüssel anpassen?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
Dies ist die erste Seite.
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.
――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