Dernière fois J'ai écrit un programme pour faire correspondre les clés de karaoké avec python. Cette fois, j'ai fait une page qui peut appeler ce programme de Laravel qui apprend.
Cependant, depuis que je viens d'écrire PHP, je peux difficilement utiliser les fonctions de Laravel ^^;
En mémoire pour moi-même.
$ origkey
(la note la plus élevée de votre choix) et $ adkey
(la note la plus haute de la chanson que vous voulez chanter)
--ʻExec` appelle python localement$ outpara
public
pour rendre l'appel simplepublic
.
--La sortie du programme python a été réduite aux deux
--type
: informations telles qu'une octave vers le haut, une octave vers le bas et la chanson originale maman
--diff_key
: Combien dois-je ajuster la clé?php.resources/views/karaoke/index.blade.php
@extends('layout')
@section('content')
<h1>Page de correspondance du son karaoké</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'];
//La création du formulaire a commencé
print("<table>");
print("<tr><td>");
//forme origkey{{{
print("Votre note la plus élevée");
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>");
//formulaire adkey{{{
print("La note la plus haute de la chanson que vous voulez chanter");
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>");
//Formulaire de soumission{{{
print("<p><input type='submit' value='Régler'></p>");
print("</form>");
//}}}
//Création du formulaire terminée}}}
print("</td><td> </td><td>");
print("</td><td>Un site de référence pour la gamme: <a href='http://www.music-key.com/'>Gamme.com</a></td><td>");
print("</td></tr></table>");
print("<hr>");
$fullpath = "python karaokeForLaravel.py $origkey $adkey";
exec($fullpath, $outpara); //Sur la ligne de commande$Exécuter le contenu de fullpath et afficher le résultat de sortie$Stocker dans outpata
$type = $outpara[0];
$diff_key = $outpara[1];
print("Votre note la plus élevée: <font size='5' color='ff0000'>$origkey</font> <br>");
print("La note la plus haute de la chanson que vous voulez chanter: <font size='5' color='ff0000'>$adkey</font> <br>");
print("<font size='6'>");
print("À partir de la clé de la chanson originale<font size='7' color='ff0000'>$diff_key</font>Ajustement");
switch($type){
case 'Original':
print("Alors tu peux bien chanter.");
break;
case '1OctaveUp':
print("fais le<font size='7' color='ff0000'>1 octave vers le haut</font>Si tu chantes avec, tu peux bien chanter.");
break;
case '1OctaveDown':
print("fais le<font size='7' color='ff0000'>1 octave vers le bas</font>Si tu chantes avec, tu peux bien chanter.");
break;
}
print("</font>");
?>
@endsection
Ceci est la page initiale.
Jouez avec la boîte de sélection et appuyez sur le bouton «Ajuster». Si vous regardez l'URL de la page mise à jour, vous pouvez voir que les paramètres ont été envoyés par GET.
Si vous avez des erreurs de programmation ou des conseils tels que "C'est plus élégant!", Merci de nous le faire savoir dans les commentaires m (__) m
Recommended Posts