Hallo erstmal.
Bin neu in diesem Forum und bitte schonmal vorab um Nachsicht, falls ich irgendwo schlimme Anfängerfehler gemacht habe oder zu dumm war über die Suchfunktion die Lösung schon zu finden ;-)
Also, worum es geht. Ich habe auf einer Webseite folgendes Problem, das ich nicht lösen kann. Ich versuche mal alles so genau wie möglich darzustellen:
* Ich habe ein Menü mit unterschiedlichen Arbeiten, die in Kategorien - wie Bands, Poster, etc. - unterteilt sind.
* Wählt man eine Kategorie aus, wird man auf eine Seite geleitet, wo eine Übersicht mit kleinen Vorschauen der Arbeiten dargestellt wird.
*Der User wählt eine Arbeit aus und wird dann auf eine weitere Seite geleitet, wo die Vollansicht der Arbeit zu sehen ist.
Quasi also wie ein typischer Webshop.
Der Aufbau der Navigation ist wie folgt:
Die Tabelle Arbeiten enthält neben der ID und den Texten auch ein Feld mit Namen 'category'. Das benutze ich, um über das Menü den entsprechenden Wert zu übergeben.
Code:
<a href="arbeiten_content.php?page=bands">
Auf der Übersichtsseite wird das dann ausgelesen und der Inhalt der entsprechenden Kategorie angezeigt.
Code:
if(isset ($_GET['page']))
{
if ($_GET['page'] == "bands")
{
$sql = "select id, kategorie from arbeiten WHERE kategorie='Bands' ORDER BY RAND()";
$result = mysql_query($sql);
while($r = mysql_fetch_array($result)){
echo("
<a href=\"arbeiten_full.php?id=".$r["id"]."\"><img src=\"images/arbeiten/preview_".$r["id"].".jpg\" class=\"img\" width=\"170\" height=\"119\" border=\"0\" \"></a>
".$r["teaser"]."
");
}
}
(...)
Auf der Vollansicht-Seite stelle ich das dann so dar
Code:
<?php
include("adminweb/inc/dbconnect.inc.php");
$sql = mysql_query("select * from arbeiten WHERE id = $id");
$r = mysql_fetch_array($sql);
?>
<img src="images/arbeiten/header_<? echo($r["id"]); ?>.jpg">
<? echo($r["text"]); ?>
<img src="images/arbeiten/bild_<? echo($r["id"]); ?>.jpg">
Und jetzt das - für mich - grosse, grosse Problem.
Auf der Vollansicht-Seite steht ja nun der eine Datensatz der ausgewählt worden ist. Es sollen aber zudem noch Navigationslinks zu dem jeweils vorherigen und folgenden Datensatz eingebaut werden. Natürlich nur, wenn ein solche Eintrag vorhanden ist. Ist kein nächster da, soll die Navigation zum ersten Eintrag springen. Also quasi "Rundlaufen".
Das bekomme ich nun überhaupt nicht hin. Ich habe schon diverse Ansätze zur Navigation und der Ermittlung der Anzahl der Datensätze undsoweiter gelesen, bekomme aber nicht heraus, wie ich das mit meinem Code verknüpfen muss.
Weiss irgendjemand da eine Lösung? Ihr würdet mir wahnsinnig damit helfen ;-)
Gruss,
wonko