Alle artikel einer Kategorie blättern

Gesperrt
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Alle artikel einer Kategorie blättern

Beitrag von abrek »

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!
Beste Grüße
abrek
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

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 :wink:
greets
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

*** make your own tools (wishlist :: thx)
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Danke für schelle Antworten! :) Es funktioniert!
Beste Grüße
abrek
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

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:

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").'">‹‹&nbsp;</a></li>'; }
    else { $prevlink = '<li><a class="nomore">‹‹&nbsp;</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").'">‹‹‹&nbsp;</a></li>';

	echo $prevlink;
	echo $tmp;
  
  if ($nextlink) { echo '<li><a class="select" href="'.$sess->url("$nextlink").'">&nbsp;››</a></li>'; }
  
  else { echo '<li><a class="nomore">&nbsp;››</a></li>'; }
  
// last ?????????????????????????????????
echo '<li><a class="unselect" href="'.$sess->url("$nextlink").'">&nbsp;›››</a></li>';

  echo '</ul></div>';
}

?>
Könnte jemand helfen? Dank im Voraus!
Beste Grüße
abrek
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Ist es zu blöde Frage? Oder ist es schwieriger als ich mir dachte? :oops:
Beste Grüße
abrek
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

abrek hat geschrieben:Ist es zu blöde Frage? Oder ist es schwieriger als ich mir dachte? :oops:
nein es ist keine blöde frage, hab aber keine zeit mir das anzusehen...
*** make your own tools (wishlist :: thx)
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

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").'">&nbsp;‹‹&nbsp;&nbsp;</a></li>';
				}
				
				else
					{
						$prevlink = '<li><a class="nomore">&nbsp;‹‹&nbsp;&nbsp;</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").'">‹‹‹&nbsp;</a></li>';
			}
			
    		else { echo '<li><a class="nomore">‹‹‹&nbsp;</a></li>'; }
			
/* ##### display first end ##### */

		echo $prevlink;
		echo $tmp;
  
		if ($nextlink)
			{
				echo '<li><a class="select" href="'.$sess->url("$nextlink").'">&nbsp;&nbsp;››&nbsp;</a></li>';
			}
  
			else { echo '<li><a class="nomore">&nbsp;&nbsp;››&nbsp;</a></li>'; }
  
/* ##### display last start ##### */

		$last = $i;
		if ($last != 1)
			{	
				echo '<li><a class="select" href="'.$sess->url("$navmod_link").'">&nbsp;›››</a></li>';
			}
			
    		else
				{
					echo '<li><a class="nomore">&nbsp;›››</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: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Ist erledigt.
Beste Grüße
abrek
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

hm und wie hat es sich erledigt ??? Andere User die evtl das selbe vorhaben würden von dir profitieren :wink:
greets
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

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").'">&nbsp;&nbsp;‹‹&nbsp;&nbsp;</a></li>';
			   $firstlink = '<li><a class="select" href="'.$sess->url("front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=").'">‹‹‹&nbsp;</a></li>';
            }
            
            else
               {
                  $prevlink = '<li><a class="nomore">&nbsp;&nbsp;‹‹&nbsp;&nbsp;</a></li>';
				  $firstlink = '<li><a class="nomore">‹‹‹&nbsp;</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").'">&nbsp;&nbsp;››&nbsp;&nbsp;</a></li>';
         }
 
         else { echo '<li><a class="nomore">&nbsp;&nbsp;››&nbsp;&nbsp;</a></li>'; }
 
/* ##### display last start ##### */

      if ($nextlink)
         {   
            echo '<li><a class="select" href="'.$sess->url("$navmod_link").'">&nbsp;›››</a></li>';
         }
         
          else
            {
               echo '<li><a class="nomore">&nbsp;›››</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
Gesperrt