Artikelliste als 'random Teaser'
Verfasst: Do 24. Nov 2005, 23:19
nachdem ich mit dem standard newsmodul keinen erfolg haben werde
-> http://contenido.org/forum/viewtopic.ph ... highlight=
versuche ich es nun mit der 'Artikelliste'
das random und bergenzen auf nur einen artikel, startartikel ausgenommen, funktioniert, auch wenn der inputcode noch nicht angepasst ist, aber wie bekomme ich in die query das textfeld?
z.B. noch zusätzlich
tabelle: content
feld: value
idtype: 2
typeid: 1
das problem ist das CONTENT.value schon in der query drin steht für 'headline'
wenn mir jemand mit der query hilft, dann denke ich dass ich es hinbekomme.
achso, was will ich eigetlich
eine teaserbox die eine artikelpreview aus einer kategorie anzeigt mit headline text und mehr... die sich bei jedem agerwuest aus der kategorie einen neuen artikel sucht.
as usual,
besten dank für euren input vorab
-> http://contenido.org/forum/viewtopic.ph ... highlight=
versuche ich es nun mit der 'Artikelliste'
das random und bergenzen auf nur einen artikel, startartikel ausgenommen, funktioniert, auch wenn der inputcode noch nicht angepasst ist, aber wie bekomme ich in die query das textfeld?
z.B. noch zusätzlich
tabelle: content
feld: value
idtype: 2
typeid: 1
das problem ist das CONTENT.value schon in der query drin steht für 'headline'
wenn mir jemand mit der query hilft, dann denke ich dass ich es hinbekomme.
achso, was will ich eigetlich

Code: Alles auswählen
<?php
$selCat = "CMS_VALUE[0]"; // selected category
$maxChar = "CMS_VALUE[3]"; // Max. shown topic length
if (!is_numeric($maxChar) || $maxChar < 1) {
$maxChar = "50";
}
$maxChar2 = "150";
if(is_numeric($selCat) && $selCat != "0") {
// select all articles in category without start article
$query = "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, " ;
$query .= "CATLANG.startidartlang, ARTLANG.idartlang FROM ";
$query .= $cfg["tab"]["cat_art"]." AS CATART, ";
$query .= $cfg["tab"]["art_lang"]." AS ARTLANG, ";
$query .= $cfg["tab"]["cat_lang"]." AS CATLANG, ";
$query .= $cfg["tab"]["content"]." AS CONTENT ";
$query .= "WHERE CATART.idcat = '$selCat' AND ARTLANG.idlang = '$lang' ";
$query .= "AND CONTENT.idartlang = ARTLANG.idartlang ";
$query .= "AND CATLANG.idlang = ARTLANG.idlang ";
$query .= "AND CATLANG.idcat = CATART.idcat ";
$query .= "AND ARTLANG.idart = CATART.idart ";
$query .= "AND ARTLANG.online = '1' ";
if ("CMS_VALUE[6]" != "enabled") {
$query .= "AND CATLANG.startidartlang != ARTLANG.idartlang ";
}
// Content-Type-Number
$query .= "AND CONTENT.typeid = '1' ";
// Content-Type
$query .= "AND CONTENT.idtype = '1' ";
$query .= "ORDER BY RAND() LIMIT 1 ";
// execute query
$db->query($query);
if ($db->num_rows() > 0) {
// Table header
echo '<table width="165" border="0" cellspacing="0" cellpadding="0">';
echo '<tr><td height="30" colspan="2" ></td></tr>';
echo '<tr><td height="21" width="22" style="border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #FCF2D5"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>';
echo '<td width="143" style="border: 1px; border-left:0px; border-color: #F7C473; border-style: dashed; background-color: #FCF2D5; padding-left:10px" class="punkte">CMS_VALUE[2]</td></tr>';
while ($db->next_record()) {
$headline = urldecode($db->f("headline"));
if (strlen($headline) > $maxChar) {
$headline = substr($headline, 0, $maxChar);
$headline .= '..';
}
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selCat&idart=".$db->f("id"));
echo '<tr><td colspan="2" class="text" height="22" style="border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #FCF2D5; padding-left:10px"><a href="'.$link.'">'.$headline.'</a></td></tr>';
}
unset($headline);
echo '</table><br>';
} // end while
} // end if
?>
besten dank für euren input vorab
