ausgabe mit buchstabenlinks

  • ag helfer


    ich hab n kelines problem mit ner ausgabe
    hier der link zu nem ähnlichen beispiel, wie ichs gern hätte:
    http://www.taborama.com/archive/artist…=Mago%20De%20Oz


    hier hab ich mal was gemacht:

    [php:1:a01ca081cc]
    $letter = $_GET['letter'];
    $band = $_GET['band'];

    //Verbindung zu Datenbank aufbauen

    $link = mysql_connect() or die ("Keine Verbindung moeglich");
    mysql_select_db("manuel") or die ("Die Datenbank existiert nicht");


    $abfrage = "SELECT * FROM tab WHERE band = '".$band."' GROUP BY song ORDER BY song asc ";
    //$abfrage = "SELECT * FROM tab WHERE band = '".mysql_escape_string($_GET['band'])."' ";
    //$abfrage = "SELECT * FROM tab WHERE band = '".$_GET['band']."' ";
    //übergebener bandname wird angenommen
    echo "<center><div class=\"bold\">[<code>$band</code>]</div></center>
    <hr style=\"border: 1px solid #4F4F4F\">
    ";


    $ergebnis = mysql_query($abfrage) or die (mysql_error());
    while($row = mysql_fetch_object($ergebnis))

    {

    $abfrage2 = "SELECT instrument FROM tab WHERE band = '$row->band' AND song = '$row->song'";


    echo "$row->song";


    echo "";

    $ergebnis2 = mysql_query($abfrage2) or die (mysql_error());
    while($row2 = mysql_fetch_object($ergebnis2)){


    if($row2->instrument == "guitar")
    {echo "<a href=\"farben.php?f=guitar\">G</a>";
    }
    else{echo "-";
    }


    if($row2->instrument == "bass")
    {echo "<a href=\"farben.php?f=bass\">B</a>";
    }
    else{echo "-";
    }


    if($row2->instrument == "drumms")
    {echo "<a href=\"farben.php?f=drumms\">D</a>";
    }
    else{echo "-";
    }


    if($row2->instrument == "lyrics")
    {echo "<a href=\"farben.php?f=lyrics\">L</a>";
    }
    else{echo "-";
    }
    }
    echo "
    ";

    }

    ?>[/php:1:a01ca081cc]


    s funzt irgendwie no ned
    row->instrument kann nur eine von diesen 4 möglichkeiten sein

    was muss man da noch ändern?

    dankel

  • na is doch klar. du hast da einen denkfehler. $row2['instrument'] kann ja imemr nur einen wert besitzen. musst es nochmal überarbeiten (und mitdenken :) )

    mfg

    ps: es gibt etwas das nennt sicht "strict code"

    schlecht:

    Code
    else{irgendwas;
    }

    besser:

    Code
    else {
    irgendwas;
    }

    am beste:

    Code
    else irgendwas;

    pps:
    [php:1:f5dcf68247]
    echo "";[/php:1:f5dcf68247]
    ==> schon mal an tabellen oder layer gedacht?

  • ich würde sagen scheis egal!!!!!!!!!!!!!1


    das ist doch jeden selbst überlassen.

    ich schreibe immer:

    Code
    if (Bedingung ) {
     LALALA
    } else { 
     LULULU
    }