Navigation zum Blättern von Artikel zu Artikel

Gesperrt
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Navigation zum Blättern von Artikel zu Artikel

Beitrag von malsdgtac » Do 22. Apr 2004, 10:24

Hallo, ich suche eine Navigation mit der ich von einem Artikel zum Nächsten Blättern kann.
Das ganze soll dann so wie die Pfeile auf dieser Seite aussehen: http://www.ponyhof.de/cms/1_1_3_1.php3

Die Navigation habe ich auch schon mit Contenido und dem Artikelblättern von Argon umgesetzt. Dabei wird allerdings immer nur eine Vorschau (mit großen Inhalten) auf den Artikel angezeigt und daher der Artikel nicht gezählt. (War Thema meiner Frage unter http://www.contenido.de/forum/viewtopic.php?t=4117 und hat sich somit erledigt)

Kann mir jemand einen Tipp geben dass ich also nicht nur Vorschauen zu dem Artikel sehen sondern den Artikel selbst und dann weiterblättern kann. Natürlich soll die Navigation selbst erkennen welcher der nächste Aritkel ist bzw. wenn es auch keinen weiteren mehr gibt.

malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Beitrag von malsdgtac » Fr 30. Apr 2004, 07:56

Hallo an alle, die diesen meinen Beitrag gelesen haben, aber auch keine Idee für eine Lösung hatten. Ich habe jetzt mal etwas zusammengebastelt, was zumindest funktioniert. Ich würde mich freuen, wenn die Profis unter euch sich das mal anschauen könnten und mir noch Verbesserungen mitteilen könnten. Vor allem die Datenbankabfrage ruft ja viel zuviel ab, da ich einfach eine andere verwendet habe.

Hier der Code:

Code: Alles auswählen

<?php
$idartalt=$idart;
$idcatalt=$idcat;
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created, CONTENT.value, CONTENT.idtype, CONTENT.typeid  FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".$cfg["tab"]["content"]." AS CONTENT  WHERE ARTLANG.idart = CATART.idart AND CATART.idcat = CAT.idcat AND ARTLANG.idartlang=CONTENT.idartlang AND CONTENT.idtype=1 AND CONTENT.typeid<=2 AND CAT.idcat='$idcat' AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1'
 ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";

$db->query($sql);
$anzahl = $db->num_rows();
if ($db->num_rows() > 0){
	$j=0;
	$db->next_record();
	for ($i=0; $i<=$db->num_rows(); $i++){
		$idcatneu[$j] = $db->f("idcat");
		$idartneu[$j] = $db->f("idart");
		$db->next_record();
		if ($idartalt==$idartneu[$j-1]&&($j-1)==0){
			echo "<table border=0 cellspacing=0 cellpadding=0 width=\"100%\">";
			echo "<tr>";
			echo "<td width='50%'>&nbsp;</td>";
			echo "<td width='50%' align='right'>";
			$idart=$idartneu[$j];
			$navmod_link = $client."_".$lang."_".$idcat."_".$idart.".php4";
	   		echo ' <a href="'.$sess->url("$navmod_link").'" id="font"><img src="upload/layout/vor.gif" width="30" height="31" border="0" alt="Nächste Seite"></a> ';
			echo "</td>";
			echo "</tr>";
			echo "</table>";
		}
		if ($idartalt==$idartneu[$j-1] && ($j-1)!=0 && ($j-1)<($anzahl-1)){
			echo "<table border=0 cellspacing=0 cellpadding=0 width=\"100%\">";
			echo "<tr>";
			echo "<td width='50%'>";
			$idart=$idartneu[$j-2];
			$navmod_link = $client."_".$lang."_".$idcat."_".$idart.".php4";
	   		echo ' <a href="'.$sess->url("$navmod_link").'" id="font"><img src="upload/layout/zurueck.gif" width="30" height="31" border="0" alt="Vorherige Seite"></a> ';
			echo "</td>";
			echo "<td width='50%' align='right'>";
			$idart=$idartneu[$j];
			$navmod_link = $client."_".$lang."_".$idcat."_".$idart.".php4";
	   		echo ' <a href="'.$sess->url("$navmod_link").'" id="font"><img src="upload/layout/vor.gif" width="30" height="31" border="0" alt="Nächste Seite"></a> ';
			echo "</td>";
			echo "</tr>";
			echo "</table>";
		} 
		if ($idartalt==$idartneu[$j-1] && ($j-1)==($anzahl-1)){
			echo "<table border=0 cellspacing=0 cellpadding=0 width=\"100%\">";
			echo "<tr>";
			echo "<td width='50%'>";
			$idart=$idartneu[$j-2];
			$navmod_link = $client."_".$lang."_".$idcat."_".$idart.".php4";
	   		echo ' <a href="'.$sess->url("$navmod_link").'" id="font"><img src="upload/layout/zurueck.gif" width="30" height="31" border="0" alt="Vorherige Seite"></a> ';
			echo "</td>";
			echo "<td width='50%' align='right'>&nbsp;</td>";
			echo "</tr>";
			echo "</table>";
		}
		$j++;
	}
}
?>


Gesperrt