[PYTHON] Touches de karaoké assorties ~ J'ai essayé de le mettre sur Laravel ~ <en route>

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 ^^;

Ce que j'ai fait

Code source

En mémoire pour moi-même.

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

résultat

Ceci est la page initiale. スクリーンショット 2016-03-05 3.13.43.png

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. スクリーンショット 2016-03-05 3.14.03.png

Points d'amélioration

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

Touches de karaoké assorties ~ J'ai essayé de le mettre sur Laravel ~ <en route>
J'ai essayé d'utiliser Resultoon sur Mac + AVT-C875, mais j'étais frustré en chemin.
J'ai essayé de récupérer les données de l'ordinateur portable en le démarrant sur Ubuntu
J'ai essayé de mettre Pytest dans la bataille réelle
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de lancer le cluster ipython au minimum sur AWS
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
J'ai essayé d'enregistrer une station sur la plateforme IoT "Rimotte"
J'ai essayé de démarrer avec Bitcoin Systre le week-end
J'ai essayé de résumer la commande umask
J'ai essayé de reconnaître le mot de réveil
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé de toucher l'API COTOHA
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
J'ai essayé de vérifier la meilleure façon de trouver un bon partenaire de mariage
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
J'ai essayé de résumer la manière logique de penser l'orientation objet.
J'ai essayé d'installer Docker sur Windows10 Home mais cela n'a pas fonctionné
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai essayé de pousser les documents Sphinx vers BitBucket et de les refléter automatiquement sur le serveur Web
J'ai essayé Web Scraping pour analyser les paroles.
J'ai essayé d'optimiser le séchage du linge
J'ai essayé de sauvegarder les données avec discorde
Lorsque j'ai essayé de changer le mot de passe root avec ansible, je ne pouvais pas y accéder.
J'ai essayé de corriger la forme trapézoïdale de l'image
[IBM Cloud] J'ai essayé d'accéder à la table Db2 on Cloud à partir de Cloud Funtions (python)
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
J'ai essayé de vérifier le théorème du Big Bang [Est-il sur le point de revenir?]
Introduction à Python avec Atom (en route)
[Je suis un débutant en informatique] J'ai fait de mon mieux pour implémenter Linux sur Windows
Qiita Job J'ai essayé d'analyser le travail
Faites correspondre les clés de karaoké
Je n'ai pas compris le redimensionnement de TensorFlow, alors je l'ai résumé visuellement.
LeetCode j'ai essayé de résumer les plus simples
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai essayé de mettre en œuvre le problème du voyageur de commerce
J'ai essayé d'utiliser Twitter Scraper avec AWS Lambda et cela n'a pas fonctionné.
J'ai essayé d'afficher le degré d'infection par le virus corona sur la carte thermique Seaborn
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
J'ai essayé de faire sonner le téléphone lorsqu'il a été publié sur le poste IoT
J'ai essayé de comprendre comment utiliser les pandas et la colinéarité multiple en utilisant l'ensemble de données Affaires comme thème.
C'était une vie que je voulais faire de l'OCR sur AWS Lambda pour localiser les personnages.
[Rails] v1.0 est sorti sur google-cloud-vision de gem, j'ai donc essayé de le soutenir
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
J'ai essayé de mettre HULFT IoT (Agent) dans la passerelle Rooster de Sun Electronics
Essayez de normaliser Coupez l'image avec scikit-image (bien qu'elle se fâche en chemin)
[Introduction] J'ai essayé de l'implémenter moi-même tout en expliquant pour comprendre la dichotomie
[Test de décorrélation] J'ai essayé d'éteindre la ligne de démarcation avec ou sans rejet
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé de détecter l'iris à partir de l'image de la caméra