SQL-Anpassung
Verfasst: 03.09.2005 13:04
Hallo Leute!
Ich benutze den Portal Mod von AWSW (möge die Website in Frieden Ruhen
) und den linkDB mod, der einigen bekannt sein dürfte. Nun will ich ein paar Links im Portal zeigen.
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
portal_body.tpl
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>