ich benötige Hilfe bei einer SQL-Abfrage für die Artikel-Liste. Es wäre schön, wenn mir jemand helfen könnte.
Das ist ein teil des Modul-Inputs, in dem ich die angelegten Content-Allocation anzeigen kann und auch auswählen kann
Code: Alles auswählen
echo '
<tr>
<td class="text" style="border-bottom: 1px solid silver; vertical-align:top;">'.mi18n("Bei Content Allocation").'</td>
<td style="border-bottom: 1px solid silver;">'.mi18n("Anzuzeigende Artikel wählen.<br /> Mehrfachauswahl mit Strg möglich. Bestehende Markierung(en) kann mit STRG und Klick aufgehoben werden.").'<br />
<input type="hidden" name="CMS_VAR[500]" value="CMS_VALUE[500]" id="hidden_value_500">
<select name="value_500" multiple="multiple" onChange="setValues(this)" size="8" style="width: 300px">';
$arrCa = explode(",","CMS_VALUE[500]");
$sql = "SELECT * FROM ".$cfg["tab"]["pica_lang"]." AS picalang JOIN ".$cfg["tab"]["pica_alloc"]." AS picaalloc on picalang.idpica_alloc=picaalloc.idpica_alloc WHERE picalang.idlang=$lang ORDER BY picaalloc.sortorder asc";
$db->query($sql);
while ($db->next_record()) {
$selected = (in_array($db->f("idpica_alloc"),$arrCa)) ? " selected=\"selected\"" : "";
echo '<option value="'.$db->f("idpica_alloc"),$language.'"'.$selected.'>'.$db->f("name").'</option>';
}
echo '</select>
</td>';
echo '</tr>'."\n";
Code: Alles auswählen
$sql = 'SELECT
tblData.value AS headline,
artlang.pagetitle AS pagetitle,
artlang.summary AS summary,
artlang.idart AS idart,
artlang.idartlang AS idartlang,
artlang.lastmodified AS lastmodified,
artlang.created AS created,
artlang.published AS published,
catlang.name AS category,
catlang.startidartlang AS startid,
catart.is_start AS isstart,
catart.idcat AS idcat,
catart.idcatart AS idcatart,
pica.idartlang AS picaidartlang,
pica.idpica_alloc AS idpica
FROM
' . $cfg["tab"]["cat_art"] . ' AS catart,
' . $cfg["tab"]["art_lang"] . ' AS artlang,
' . $cfg["tab"]["cat_lang"] . ' AS catlang,
' . $cfg["tab"]["content"] . ' AS tblData,
' . $cfg["tab"]["pica_alloc_con"] . ' AS pica,
' . $cfg["tab"]["pica_lang"] . ' AS picalang,
' . $cfg["tab"]["pica_alloc"] . ' AS picaalloc
WHERE
catart.idcat IN (' . $sSelCats . ') AND
artlang.idlang = ' . $lang . ' AND
tblData.idartlang = artlang.idartlang AND
catlang.idlang = artlang.idlang AND
catlang.idcat = catart.idcat AND
artlang.idart <> '.$idart.' AND
artlang.idart = catart.idart ';
$sql .= 'AND artlang.online = 1 ';
$sql .= 'AND ' . $aSettings["HeadlineIdentifier"] . ' ';
// Sort by
$sql .= 'ORDER BY ' . $aSettings["SortBy"] . ' ' . $aSettings["SortDir"] . ' ';
Das Problem besteht zur Zeit, dass ich nicht weiß wie ich abfragen kann "Zeige die Artikel mit dem ausgewählten CA". Es muss noch irgendwas in die WHERE-Abfrage ... aber was?!
Ich wäre wirklich sehr sehr dankbar, wenn mir jemand hilft!
MfG Steffen