Ich benutze den Portal Mod von AWSW (möge die Website in Frieden Ruhen
Die mitgelieferte Modifikation für ezPortal würde auch funktionieren, aber er ruft alle Bilder für alle Links auf (jetzt erst 200 und später mehrere 1000). Das soll nicht sein.
Da dachte ich mir, man wählt zufällig zwischen 3-5 aus der DB aus. Leider kann ich kein SQL. Vielleicht könnt ihr mir helfen. Ich poste die beiden Snippets mal hier!
Danke schon mal!
portal.php
Code: Alles auswählen
// BEGIN linkdb
$sql = "SELECT *
FROM " . $table_prefix . "link_config";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not query Link config information", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
$link_config_name = $row['config_name'];
$link_config_value = $row['config_value'];
$link_config[$link_config_name] = $link_config_value;
$site_logo_height = $link_config['height'];
$site_logo_width = $link_config['width'];
}
$sql = "SELECT link_id, link_name, link_logo_src
FROM " . $table_prefix ."links " . "
WHERE link_approved = 1 AND link_logo_src <>''
ORDER BY RAND()";
// If failed just ignore
if( $result = $db->sql_query($sql) )
{
while($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('q_link', array(
'QL_NAME' => $row['link_name'],
'QL_URL' => append_sid("linkdb.$phpEx?action=link&link_id=" . $row['link_id']),
'QL_IMAGE' => $row['link_logo_src']
));
}
$template->assign_vars(array(
'QL_HEIGHT' => $site_logo_height,
'QL_WIDTH' => $site_logo_width,
'QL_GO' => '<a href="javascript:void(0);" onclick="scroll_minibanners.start(); scroll_minibanners.scrollAmount=2;"><img src="linkdb/images/icon_up.gif" border="0" alt="Go"></a> ',
'QL_SPEED' => '<a href="javascript:void(0);" onclick="scroll_minibanners.start(); scroll_minibanners.scrollAmount++;"><img src="linkdb/images/icon_fast.gif" border="0" alt="Speed"></a> ',
'QL_SLOW' => '<a href="javascript:void(0);" onclick="scroll_minibanners.start(); if(scroll_minibanners.scrollAmount>0) scroll_minibanners.scrollAmount--;"><img src="linkdb/images/icon_slow.gif" border="0" alt="Slow"></a> ',
'QL_STOP' => '<a href="javascript:void(0);" onclick="scroll_minibanners.stop()"><img src="linkdb/images/icon_stop.gif" border="0" alt="Stop"></a>')
);
}
// END linkdbCode: Alles auswählen
<br />
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="cattitle"><a href="{U_LINKDB}" class="cattitle">{L_LINKDB}</a></span></td>
</tr>
<tr>
<td class="row1">
<div>
<marquee id="scroll_minibanners" behavior="scroll" direction="up" height="150" scrolldelay="75" scrollamount="2">
<CENTER>
<!-- BEGIN q_link -->
<a href="{q_link.QL_URL}" target ="_blank"><img src="{q_link.QL_IMAGE}" alt="{q_link.QL_NAME}" title="{q_link.QL_NAME}" width="{QL_WIDTH}" height="{QL_HEIGHT}" border="0" vspace="3"></a><br />
<!-- END q_link -->
</CENTER>
</marquee>
</div>
</td>
</tr>
<tr>
<td class="row2" align="center">{QL_GO}{QL_SPEED}{QL_SLOW}{QL_STOP}</td>
</tr>
</table>