Songwriter

JesusFreak777

Erfahrenes Mitglied
hallo,...

ich hab ein Problem bei dem ich nicht weiß ob das lösbar ist,...

und zwar möchte ich ne ausgabe von Liedern mit akkorden machen


z.B.

---------D------F------------G-----------------Am
Liedtext und noch mehr text bla bla bla
(nur ohne den strichen,... aber mehrere leehrzeichen werden hier im Forum nicht angezeigt)

jetzt ist es so das der Akkord immer über einen bestimmten Buchstaben steht z.B. das "D" über den "t" von "Liedtext", wenn ich jetzt ne andere schriftart oder größe hab verschiebt sich das alles,... mit curier new oder schriftarten die die gleiche Buchstabengröße haben möchte ich nicht so gerne arbeiten,... lieber würde ich eine zuordnung schaffen wo der akkord (der auch mal mehrstellig sein kann) über den buchstaben (stelle) 8 steht,...

ist sowas realisierbar? wenn ja wo finde lösungsansätze ich oder wie realisiere ich das?

Danke für die Antwort
 
Zuletzt bearbeitet:
Hallo!
Bitte achte auf deine Rechtschreibung. Zu deiner Frage. Ich denke das sollte Lösbar sein. Du kannst ja einfach für jede Songzeile eine Tabelle machen, in der die Zellen bei dem Buchstaben anfangen, über dem der Accord stehen soll. In die darüberliegende Zelle kannst du dann einfach den Accord schreiben. Das ist, wie ich zugeben muss sehr umständlich, allerdings fällt mir ehrlich gesagt nichts besseres für die Lösung eines solchen Problems ein. Man kann zwar noch mit <sup></sup> arbeiten, doch dann würde das Zeichen nicht direkt über dem Text sondern als Exponent angezeigt.
MfG, Andy
 
mein Problem ist halt, ich würde das gerne in Datenbanken Abspeichern, wo auch leute die keine Programmiererfahrungen o.ä. haben auch Lieder eintragen können,...

vorgestellt hab ich mir das so,...

zuerst trage ich in ein normales Formular den text ein,... markiere Strophe, Refrain und Bridge,... dsa Bekomm ich soweit als Formular hin


so jetzt kommt das Zaubern,...

cool wäre es wenn ich jetzt nen Buchstaben anklicke über den Buchstaben erscheint ein Textfeld das script speichert den Buchstaben (17. Buchstabe in zeile 1) und dannach wird in der ausgabe der text über den 17. Buchstaben in der 1. Zeile gepostet,...


also die Idee mit der Tabelle ist wirklich möglich (funktioniert auch) aber gefallen tut mir das ganze nicht,...

vorallem weil ich dann den Text zerstückeln muss
das idealste wäre wenn der Fertige text auf Seite 2 mit akkorden Bestückt wird,...

Kann ich z.B. aus jeden Buchstaben einen link machen:

Hallo

<a href="javascript textfeld 0001">H</a>
<a href="javascript textfeld 0002">a</a>
<a href="javascript textfeld 0003">l</a>
<a href="javascript textfeld 0004">l</a>
<a href="javascript textfeld 0005">o</a>

das dann ein Textfeld erscheint bekomm ich wieder hin,...
Beim Abspeichern Speicher ich dann z.B. 0003 mit.

wie kann ich aus allen Buchstaben nen link mit fortlaufender nummer machen?

und wie kann ich das ganze darstellen?

Hallo

und ein D über 0003


Gruß JesusFreak
 
ok,.. ich bin ein wenig weitergekommen,...

funktioniert alles auch schon ganz gut.

mein Problem,... ich hab hier jetzt eine zeile,... wie kann ich das jetzt Mehrzeilig machen?

wie muss ich die Zeilen benennen und wie kann ich dann alle auflisten?

PHP:
<?php
session_start();header('content-type: text/html; charset=utf-8');

echo "<br>";

echo "<table>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=C'>C</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=D'>D</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=E'>E</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=F'>F</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=G'>G</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=A'>A</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=H'>H</a> </td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Cm'>Cm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Dm'>Dm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Em'>Em</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Fm'>Fm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Gm'>Gm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Am'>Am</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Hm'>Hm</a> </td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Cis'>Cis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Dis'>Dis</a> </td>";
echo "<td></td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Fis'>Fis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Gis'>Gis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=B'>B</a> </td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=C'>C</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=D'>D</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=E'>E</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=F'>F</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=G'>G</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=A'>A</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=H'>H</a> </td>";
echo "</tr>";
echo "<tr>";


echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord='>del</a> </td>";
echo "</tr>";
echo "</table>";




echo "<br>";
echo $_GET['cord'];
echo "<br>";
echo "<br>";


$zeile = 'Hallo du wie geht es dir';



$str = preg_replace('/\040+/', '_', $zeile);


echo "<table cellspacing='0' cellpadding='0' style='border: 0 solid #000000'><tr>";


$i = strlen($str);

echo "</tr><tr>";

for($iz = 0; $iz < $i; $iz++)
{

$zahl = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$buch = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j");
$session = str_replace($zahl, $buch, $iz);

if ($_GET['tab'] != "")
{
if ($iz == $_GET['tab'])
{
$_SESSION[$session] = $_GET['cord']; 
}

if ($_SESSION[$session] != "")
{
$vb = 1;
}
else
{
$_SESSION[$session] = "";
$vb = 1;
}

}


echo 
"
<td colspan='".$vb."' style='border: 0 solid #000000'>
".$_SESSION[$session]."
</td>
";



}

echo "</tr><tr>";

for($i = 0; $i < strlen($str); $i++)
{
echo "
<td>
<a href='".$_SERVER['PHP_SELF']."?tab=".$i."&cord=".$_GET['cord']."'>".substr($str, $i, 1)."</a>
</td>
";
}

echo "</tr></table>";


echo "<br>";


echo "<a href='".$_SERVER['PHP_SELF']."?kill=true'>kill all</a>";



if ($_GET['kill'] == "true")
{
session_unset();
$outputstring="<meta http-equiv='refresh' content='0; URL=".$_SERVER['PHP_SELF']."'> ";
echo $outputstring;
}


?>
 
Zuletzt bearbeitet:
ein neues Problem bei den ich nicht gedacht hätte das es so schwierig wird,...

wenn ich jetzt alle akkorde eingefügt habe (die ja in den einzenen sessions stehen) möchte ich das ganze exportieren,... am besten als html,...

wenn ich jetzt rechts klicke und mir den bereich der tabelle raussuche und in eine [datei].html kopiere schaut das ganze so aus wie ich das will,... mein problem ist, kann ich das auch per mausklick, machen?

im firefox gibt es glaub ich einen befehl ausgewählten Quelltext anzeigen,...

ich möchte gerne den quelltext der tabelle exportieren und als html (auf dem Server, oder Virtuell) abspeichern dannach hab ich dann die möglichkeit das ganze in eine Datenbank zu speichern oder als PDF zu extrahieren,... (wie realisiere ich das?)


weiterhin besteht mein Problem das ich das ganze gerne mehrzeilig hätte,...:

cords
songzeile
cords
songzeile
,....
das wiederholt sich bis zu 50x


PHP:
<?php
session_start();header('content-type: text/html; charset=utf-8');

echo "<br>";

echo "<table>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=C'>C</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=D'>D</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=E'>E</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=F'>F</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=G'>G</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=A'>A</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=H'>H</a> </td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Cm'>Cm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Dm'>Dm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Em'>Em</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Fm'>Fm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Gm'>Gm</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Am'>Am</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Hm'>Hm</a> </td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Cis'>Cis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Dis'>Dis</a> </td>";
echo "<td></td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Fis'>Fis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=Gis'>Gis</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=B'>B</a> </td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=C'>C</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=D'>D</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=E'>E</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=F'>F</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=G'>G</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=A'>A</a> </td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord=H'>H</a> </td>";
echo "</tr>";
echo "<tr>";


echo "<td><a href='".$_SERVER['PHP_SELF']."?tab=&cord='>del</a> </td>";
echo "</tr>";
echo "</table>";




echo "<br>";
echo $_GET['cord'];
echo "<br>";
echo "<br>";


$zeile = 'Immer mehr von Dir, immer mehr';



$str = preg_replace('/\040+/', '_', $zeile);


echo "<table cellspacing='0' cellpadding='0' style='border: 0 solid #000000'><tr>";


$i = strlen($str);

echo "</tr><tr>";

for($iz = 0; $iz < $i; $iz++)
{

$zahl = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$buch = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j");
$session = str_replace($zahl, $buch, $iz);

if ($_GET['tab'] != "")
{
if ($iz == $_GET['tab'])
{
$_SESSION[$session] = $_GET['cord']; 
}


if ($_SESSION[$session] != "")
{
$vb = 3;
$iz++;
$iz++;
}
else
{
$_SESSION[$session] = "";
$vb = 1;
}

}


echo 
"
<td colspan='".$vb."' style='border: 0 solid #000000'>
".$_SESSION[$session]."
</td>
";



}

echo "</tr><tr>";

for($i = 0; $i < strlen($str); $i++)
{
echo "
<td>
<a href='".$_SERVER['PHP_SELF']."?tab=".$i."&cord=".$_GET['cord']."'>".substr($str, $i, 1)."</a>
</td>
";
}

echo "</tr></table>";


echo "<br>";


echo "<a href='".$_SERVER['PHP_SELF']."?kill=true'>kill all</a>";



if ($_GET['kill'] == "true")
{
session_unset();
$outputstring="<meta http-equiv='refresh' content='0; URL=".$_SERVER['PHP_SELF']."'> ";
echo $outputstring;
}


?>
 
Zurück