Alle artikel einer Kategorie blättern
Alle artikel einer Kategorie blättern
Hallo!
Hab das Forum durchgesucht, aber nix wirklich für mich passendes gefunden.
Bin kein PHP-Profi, daher die Frage: wie kann ich alle Artikel einer Kategorie blättern? Ich brauche nichts Besonderes - nur zwei Buttons vor und zurück im Template, die alle Artikeln aus aktiver Kategorie durchblättern lassen. Die Sortierreihenfolge des Artikels in Kategorie muss beachtet werden.
Vielen Dank im Voraus!
Hab das Forum durchgesucht, aber nix wirklich für mich passendes gefunden.
Bin kein PHP-Profi, daher die Frage: wie kann ich alle Artikel einer Kategorie blättern? Ich brauche nichts Besonderes - nur zwei Buttons vor und zurück im Template, die alle Artikeln aus aktiver Kategorie durchblättern lassen. Die Sortierreihenfolge des Artikels in Kategorie muss beachtet werden.
Vielen Dank im Voraus!
Beste Grüße
abrek
abrek
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
ist zwar für ne ältere version aber versuchen kannst du es mal
http://contenido.org/forum/viewtopic.php?t=2572
übrigens artikel und blättern hätte dir in der suche schon was ausgeworfen
http://contenido.org/forum/viewtopic.php?t=2572
übrigens artikel und blättern hätte dir in der suche schon was ausgeworfen

greets
Hallo an alle!
Wie ich schon gesagt habe - es klappt mit artikel blättern super. Eigentlich brauche ich nur noch erster und letzter Artikel difinieren. Leider komme ich nicht weiter.
Hier ist code:
Könnte jemand helfen? Dank im Voraus!
Wie ich schon gesagt habe - es klappt mit artikel blättern super. Eigentlich brauche ich nur noch erster und letzter Artikel difinieren. Leider komme ich nicht weiter.

Code: Alles auswählen
<?php
$sql = "SELECT ARTLANG.idart
FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["art"]." AS ART
WHERE ARTLANG.idart = CATART.idart AND CATART.idart = ART.idart AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND ART.idclient='$client' AND CATART.idcat='$idcat'
ORDER BY CATART.is_start DESC,ARTLANG.artsort ASC,ARTLANG.created ASC";
$db->query($sql);
$i=1;
$nextlink=true;
while ($db->next_record())
{
$navmod_link_prev = $navmod_link;
$navmod_link ="front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=".$db->f("idart")."";
if (!$nextlink) $nextlink = $navmod_link;
if ($db->f("idart") != $idart) { $tmp .= '<li><a class="select" href="'.$sess->url("$navmod_link").'">'.$i.'</a></li>'; }
else {
if ($i != 1) { $prevlink = '<li><a class="select" href="'.$sess->url("$navmod_link_prev").'">‹‹ </a></li>'; }
else { $prevlink = '<li><a class="nomore">‹‹ </a></li>'; }
$tmp .= '<li><a class="unselect">'.$i.'</a></li>';
$nextlink = false;
}
$i++;
}
echo '<div id="navcontainer"><ul>';
if ($db->num_rows() != 0) {
// first ?????????????????????????????????
echo '<li><a class="unselect" href="'.$sess->url("$nextlink").'">‹‹‹ </a></li>';
echo $prevlink;
echo $tmp;
if ($nextlink) { echo '<li><a class="select" href="'.$sess->url("$nextlink").'"> ››</a></li>'; }
else { echo '<li><a class="nomore"> ››</a></li>'; }
// last ?????????????????????????????????
echo '<li><a class="unselect" href="'.$sess->url("$nextlink").'"> ›››</a></li>';
echo '</ul></div>';
}
?>
Beste Grüße
abrek
abrek
nein es ist keine blöde frage, hab aber keine zeit mir das anzusehen...abrek hat geschrieben:Ist es zu blöde Frage? Oder ist es schwieriger als ich mir dachte?
*** make your own tools (wishlist :: thx)
Hab rein zufällig gefunden wie ich den letzten Artikel im oben beschriebenem Modul verlinken kann, aber mit dem ersten geht nicht. Könnte jemand, der ein wenig Zeit hat, helfen?
Code: Alles auswählen
<?php
$sql = "SELECT ARTLANG.idart
FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["art"]." AS ART
WHERE ARTLANG.idart = CATART.idart AND CATART.idart = ART.idart AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND ART.idclient='$client' AND CATART.idcat='$idcat'
ORDER BY CATART.is_start DESC,ARTLANG.artsort ASC,ARTLANG.created ASC";
$db->query($sql);
$i=1;
$nextlink=true;
while ($db->next_record())
{
$navmod_link_prev = $navmod_link;
$navmod_link ="front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=".$db->f("idart")."";
if (!$nextlink) $nextlink = $navmod_link;
if ($db->f("idart") != $idart)
{
$tmp .= '<li><a class="select" href="'.$sess->url("$navmod_link").'">'.$i.'</a></li>';
}
else
{
if ($i != 1)
{
$prevlink = '<li><a class="select" href="'.$sess->url("$navmod_link_prev").'"> ‹‹ </a></li>';
}
else
{
$prevlink = '<li><a class="nomore"> ‹‹ </a></li>';
}
$tmp .= '<li><a class="unselect">'.$i.'</a></li>';
$nextlink = false;
}
$i++;
}
/* ##### ausgabe start ##### */
echo '<div id="navcontainer"><ul>';
if ($db->num_rows() != 0)
{
/* ##### display first start ##### */
if ($i != 1)
{
//$i = 1;
echo '<li><a class="select" href="'.$sess->url("$navmod_link").'">‹‹‹ </a></li>';
}
else { echo '<li><a class="nomore">‹‹‹ </a></li>'; }
/* ##### display first end ##### */
echo $prevlink;
echo $tmp;
if ($nextlink)
{
echo '<li><a class="select" href="'.$sess->url("$nextlink").'"> ›› </a></li>';
}
else { echo '<li><a class="nomore"> ›› </a></li>'; }
/* ##### display last start ##### */
$last = $i;
if ($last != 1)
{
echo '<li><a class="select" href="'.$sess->url("$navmod_link").'"> ›››</a></li>';
}
else
{
echo '<li><a class="nomore"> ›››</a></li>';
}
/* ##### display last end ##### */
echo '<li><a class="platzhalter">--------</a></li>';
echo '<li><a class="select" href="'.$sess->url("").'">Home</a></li>';
echo '<li><a class="select" href="javascript:show(\'textwindow\')">Help</a></li>';
echo '</ul>';
echo '</div>';
}
/* ##### ausgabe end ##### */
?>
Beste Grüße
abrek
abrek
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
Wie gesagt – link zum letzten Artikel rein zufällig gefunden. Link zum ersten Artikel – im url-string einfach „&idart=“, also ohne value. Hier ist code:
Code: Alles auswählen
<?php
$sql = "SELECT ARTLANG.idart
FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["art"]." AS ART
WHERE ARTLANG.idart = CATART.idart AND CATART.idart = ART.idart AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND ART.idclient='$client' AND CATART.idcat='$idcat'
ORDER BY CATART.is_start DESC,ARTLANG.artsort ASC,ARTLANG.created ASC";
$db->query($sql);
$i=1;
$nextlink=true;
while ($db->next_record())
{
$navmod_link_prev = $navmod_link;
$navmod_link ="front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=".$db->f("idart")."";
if (!$nextlink) $nextlink = $navmod_link;
if ($db->f("idart") != $idart)
{
$tmp .= '<li><a class="select" href="'.$sess->url("$navmod_link").'">'.$i.'</a></li>';
}
else
{
if ($i != 1)
{
$prevlink = '<li><a class="select" href="'.$sess->url("$navmod_link_prev").'"> ‹‹ </a></li>';
$firstlink = '<li><a class="select" href="'.$sess->url("front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=").'">‹‹‹ </a></li>';
}
else
{
$prevlink = '<li><a class="nomore"> ‹‹ </a></li>';
$firstlink = '<li><a class="nomore">‹‹‹ </a></li>';
}
$tmp .= '<li><a class="unselect">'.$i.'</a></li>';
$nextlink = false;
}
$i++;
}
/* ##### ausgabe start ##### */
echo '<div id="navcontainer"><ul>';
if ($db->num_rows() != 0)
{
echo $firstlink;
echo $prevlink;
echo $tmp;
if ($nextlink)
{
echo '<li><a class="select" href="'.$sess->url("$nextlink").'"> ›› </a></li>';
}
else { echo '<li><a class="nomore"> ›› </a></li>'; }
/* ##### display last start ##### */
if ($nextlink)
{
echo '<li><a class="select" href="'.$sess->url("$navmod_link").'"> ›››</a></li>';
}
else
{
echo '<li><a class="nomore"> ›››</a></li>';
}
/* ##### display last end ##### */
echo '<li><a class="platzhalter">--------</a></li>';
echo '<li><a class="select" href="'.$sess->url("").'">'.mi18n("Startseite").'</a></li>';
echo '<li><a class="select" href="javascript:show(\'textwindow\')">'.mi18n("Hilfe").'</a></li>';
echo '</ul>';
echo '</div>';
}
/* ##### ausgabe end ##### */
?>
Beste Grüße
abrek
abrek