Ich möchte über den Sortierschlüssel die Reihenfolge der Artikel bei der Artikelliste bestimmen.
Ich habe bei dem ersten Select ein Order by artsort gemacht. Jedoch funktioniert es nicht. Vielleicht sieht jemand von euch den Fehler.
Wäre sehr dankbar um euere Hilfe.
Ganze Artikelliste:
Code: Alles auswählen
<?php
include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");
$catStart = "CMS_VALUE[0]";
if ($catStart != "") {
$catIds = conDeeperCategoriesArray($catStart);
echo '<table border="0" cellspacing="0" cellpadding="0">
<tr align="right" valign="middle">';
if ( is_array($catIds) ) {
foreach($catIds as $key=>$val) {
// Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
// und nicht angezeigt werden soll.
if ($key != 0) {
$sql = "SELECT CAT.idcat AS idcat, name FROM ".
$cfg["tab"]["cat"]." AS CAT, ".
$cfg["tab"]["cat_lang"]." AS CATLANG
WHERE CAT.idcat = ".$val."
AND CAT.idcat = CATLANG.idcat
AND CATLANG.idlang = '$lang'
AND CATLANG.visible = '1'
ORDER BY CATLANG.artsort" ;
$db->query($sql);
$db2 = new DB_Contenido;
while ( $db->next_record() ) {
$target = "_self";
/* Check for redirect and new window flag */
$sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='". $db->f("idcat")."' AND is_start = '1'";
$db2->query($sql);
if ($db2->next_record())
{
$cidart = $db2->f("idart");
$sql = "SELECT external_redirect FROM ".$cfg["tab"]["art_lang"]." WHERE idart = '$cidart' AND idlang='$lang'";
$db2->query($sql);
if ($db2->next_record())
{
$target = ( $db2->f("external_redirect") == 0 ) ? '_self' : '_blank';
}
}
echo '<td width="15"> </td><td><a class="navigation" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a></td>
<td width="7" class="navigation"><img src="media/pictures_sys/navigation_trennung.gif" width="2" height="27"></td>';
} // end while
} // if
} // end foreach
} // end if (is_array)
echo '</tr></table>';
}
?>