Seite 1 von 1

SQL-Anpassung

Verfasst: 03.09.2005 13:04
von Tao2k
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

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>&nbsp;',
		'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>&nbsp;',
		'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>&nbsp;',
		'QL_STOP' => '<a href="javascript:void(0);" onclick="scroll_minibanners.stop()"><img src="linkdb/images/icon_stop.gif" border="0" alt="Stop"></a>')
	);
}
// END linkdb
portal_body.tpl

Code: 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>

Verfasst: 04.09.2005 23:42
von Tao2k
Ist das echt soo schwierig? Muss ich wen anders fragen? :D