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>
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>
Kommentar