Bilder aus einer SQL-Tabelle aufrufen und mit einem Link versehen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilder aus einer SQL-Tabelle aufrufen und mit einem Link versehen

    Hallo,
    Anfänger sucht Hilfe!

    Voraussetzungen: Ich habe mehrere SQL-Tabellen, unter anderem eine Tabelle "objekte" mit 3 Spalten (Bild, Ort, Link),
    in der Spalte Bild stehen die Bilder-Dateinamen,
    in der Spalte Ort stehen die Ortsnamen (wo Fotos gemacht),
    in der Spalte Link stehen die Dateinamen (PHP bzw. HTML-Seiten für Detailerklärungen)

    1. Spalte "Bild" -> "bild1.jpg"
    2. Spalte "Ort" -> "Berlin"
    3. Spalte "Link" -> "berlin.php"

    in der SQL-Abfrage sind mehrere Tabellen miteinander verknüpft
    (die Anfrage müsste noch um "objekte.link" ergänzt werden).
    -----------------------------------------------------------------------------------
    Im Script unten werden im Moment nur z.B. alle Bahnhöfe (Oben das Bild und darunter der Ort) jeweils 5 Bilder nebeneinander ohne Verlinkung.
    -----------------------------------------------------------------------------------
    Wie muss ich die Funktion und die Tabelle ändern, wenn ich auf ein Bild klicke, soll die entsprechende Detail-Seite geöffnet werden?!

    <?php

    function query_into_array($query)
    {
    settype($retval,"array");
    $result = mysql_query($query);
    $y = mysql_num_rows($result);
    $k = mysql_num_fields($result);
    for($i=0;$i<$y;$i++){
    for($j=0;$j<$k;$j++){
    $retval[$i][mysql_field_name($result,$j)] =
    mysql_result($result,$i,
    mysql_field_name($result,$j));
    }
    }
    return $retval;
    }

    $db = mysql_connect("","","");
    mysql_select_db("datenbank",$db);
    $erg = query_into_array("select orte.ort, objekte.foto,
    from objekte, typen, orte
    where objekte.typen_id = typen.typen_id
    and objekte.orte_id = orte.orte_id
    and typen.typ = 'Bahnhof'");

    $y=count($erg);
    ?>

    <html>
    <head>
    <title>Auswahl</title>
    </head>
    <body>
    <table cellspacing="3" cellpadding="2" border="0">
    <?
    for ($x=0;$x<$y;$x+=5) {?>
    <tr>
    <td>
    <? if($erg[$x][foto]) {?>
    <img src="<? echo "pics/".$erg[$x][foto] ?>" width="180" height="122">
    <? } ?>
    </td>
    <td>
    <? if($erg[$x+1][foto]) {?>
    <img src="<? echo "pics/".$erg[$x+1][foto] ?>" width="180" height="122">
    <? } ?>
    </td>
    <td>
    <? if($erg[$x+2][foto]) {?>
    <img src="<? echo "pics/".$erg[$x+2][foto] ?>" width="180" height="122">
    <? } ?>
    </td>
    <td>
    <? if($erg[$x+3][foto]) {?>
    <img src="<? echo "pics/".$erg[$x+3][foto] ?>" width="180" height="122">
    <? } ?>
    </td>
    <td>
    <? if($erg[$x+4][foto]) {?>
    <img src="<? echo "pics/".$erg[$x+4][foto] ?>" width="180" height="122">
    <? } ?>
    </td>
    </tr>
    <tr algin="center">
    <td><div id="text"><? echo $erg[$x][ort] ?></td>
    <td><div id="text"><? echo $erg[$x+1][ort] ?></td>
    <td><div id="text"><? echo $erg[$x+2][ort] ?></td>
    <td><div id="text"><? echo $erg[$x+3][ort] ?></td>
    <td><div id="text"><? echo $erg[$x+4][ort] ?></td>
    </tr>
    <? } ?>
    </table>
    </div>
    </body>
    </html>
Lädt...
X