Willem vp op 09/11/2014 09:48:46
> Mijn vraag was, zou html5 met drag&drop beter/makkelijker zijn dan php?
Het een gaat niet zonder het ander.
Voor het samenstellen van de tabulatuur heb je HTML en JavaScript nodig. HTML om iets op het beeldscherm te tonen, en JavaScript om de drag/drop-events te verwerken. Maar je wilt natuurlijk de tabulatuur ook nog kunnen opslaan.
Dat opslaan doe je door JavaScript en PHP te combineren. In JavaScript maak je een AJAX-request waarin je de ingevoerde tabulatuur naar de server stuurt. Aan de serverkant wordt de AJAX-request verwerkt door PHP, die het in de database zet.
Je geeft aan dat je een database niet per se noodzakelijk vindt, maar hoe had je dan bedacht om de gegevens op te slaan? Je zou het in tekstbestanden kunnen doen, maar een database is echt veel beter voor de performance van je website.
Het ophalen van een eerder gemaakte tabulatuur gaat precies andersom: je maakt in JavaScript een AJAX-request waarin je aangeeft welke tabulatuur de gebruiker wilt zien. Aan de serverkant verwerkt PHP die request, haalt de gewenste tabulatuur op uit de database en stuurt de gegevens terug naar de browser. Vervolgens moet de JavaScript-code ervoor zorgen dat de opgehaalde tabulatuur wordt omgezet in HTML die aan de gebruiker kan worden getoond.
Al met al schat ik in dat dit een klusje is waar je best wat kennis van HTML, JavaScript, PHP en SQL nodig hebt. Zelfs met mijn 30 jaar programmeerervaring schud ik een oplossing niet meteen uit mijn mouw. ;-) Ik wil je niet ontmoedigen om eraan te beginnen, maar je moet je wel realiseren dat wat je hier beschrijft niet iets is wat je op een achternamiddag maakt.
Beste Willem,
Ook bedankt voor je reactie, er komt dus veel bij kijken,
Je array tip heb ik iets van overgenomen we plotten echoen de trappen op het scherm,de posities voer ik handmatig in een arry in, is veel werk maar te doen,het heeft niet de schoonheids prijs maar het werkt,
Voorheen maakte we dit in een grafisch plaatje maar om voor elke trap/rif een plaatje te maken was ook niet handig,
We knutselen nog wel weer even verder,
<!DOCTYPE html>
<html>
<body>
<?php
$snaar="-";
$welketrap="Pentatonische trap";
$i="0";
echo $welketrap;
$pose=array("E","|-","5-","2-", "--", "--", "--", "--", "--", "--", "--" ,"--", "--", "--", "--" , "--", "--" , "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"-5-" , "-7-" , "-9-" , "-7-", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , );
$posb=array("B","|-","--","--", "-5-", "-2-", "--", "--", "--", "--", "--" ,"--", "--", "--", "--" , "--", "--" , "--" , "--" , "--" ,"--" , "--" , "--" , "--", "-5-" , "-7-" , "--" ,"--" , "--" , "--" , "--", "-10-" , "-7-" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--");
$posg=array("G","|-","--","--", "--", "--", "-4-", "-2-", "--", "--", "--" ,"--", "--", "--", "--" , "--", "--" , "--" , "--" , "--" ,"--" , "-4-" , "-6-" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"-9-" , "-6-" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--");
$posd=array("D","|-","--","--", "--", "--", "--", "--", "-4-", "-2-", "--" ,"--", "--", "--", "--" , "--", "--" , "--" , "--" , "-4-" ,"-7-" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "-9-" , "-7-", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--");
$posa=array("A","|-","--","--", "--", "--", "--", "--", "--", "--", "-4-" ,"-2-", "--", "--", "--" , "--", "--" , "-4-" , "-7-" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "-9-" , "-7-" , "--" ,"--" , "--" , "--" , "--", "-9-" , "-12-" , "--" ,"--" , "--" , "--");
$posed=array("E","|-","--","--", "--", "--", "--", "--", "--", "--", "--" ,"--", "-5-", "-2-", "-5-" , "-7-", "--" , "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "--" ,"--" , "--" , "--" , "--", "--" , "--" , "-9-" ,"-7-" , "-9-" , "-12-" , "--", "--" , "--" , "--" ,"--" , "--" , "--");
echo "<br>";
//de snaren
for ($i=0; $i<=50; $i++){ echo "-" .$pose[$i];}; echo "<br>";
for ($i=0; $i<=50; $i++){ echo "-" .$posb[$i];}; echo "<br>";
for ($i=0; $i<=50; $i++){ echo "-" .$posg[$i];}; echo "<br>";
for ($i=0; $i<=50; $i++){ echo "-" .$posd[$i];}; echo "<br>";
for ($i=0; $i<=50; $i++){ echo "-" .$posa[$i];}; echo "<br>";
for ($i=0; $i<=50; $i++){ echo "-" .$posed[$i];}; echo "<br>";
?>
</body>
</html>
is dit wat of not done?,
grtx,