von AmigaLink » 28. Feb 2007 12:54
Nun ja, die Änderung der Datenbankabfrage ist richtig aber schau dir doch mal den rest des Codes an.
Wie sollen die zusätzlichen Bilder denn angezeigt werden wenn die Variable, die für die Definition der constante (Platzhalter für das Template) genutzt wir,) bei jedem weiterem Bild das vorherige wieder überschreibt?
Die einfachste Lösung wäre so:
- Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]----------------------------------------------------------------
#
// <!-- BEGIN Users Last Album Pic -->
$sql = "SELECT pic_id, pic_title, pic_time, pic_desc FROM " . ALBUM_TABLE . " WHERE pic_username='".$profiledata['username']."'
# AND pic_lock = 0
AND pic_approval = 1
ORDER BY pic_time DESC
LIMIT 1";
if ( !($query_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain uploaded pics information', '', __LINE__, __FILE__, $sql);
}
$result = $db->sql_query($sql);
$users_last_album_pic_id = '';
$users_last_album_pic_title = '';
$users_last_album_pic_desc = '';
while ($row = mysql_fetch_array($result))
{
$users_last_album_pic_id = $row['pic_id'];
$users_last_album_pic_title = $row['pic_title'];
$users_last_album_pic_desc = $row['pic_desc'];
$users_last_album_pic_time = $row['pic_time'];
}
If ( $users_last_album_pic_id )
{
$users_last_album_pic = '<a href="album_pic.php?pic_id=';
$users_last_album_pic .= $users_last_album_pic_id;
$users_last_album_pic .= '" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id=';
$users_last_album_pic .= $users_last_album_pic_id;
$users_last_album_pic .= '" alt="'.$users_last_album_pic_desc.'" title="'.$users_last_album_pic_desc.'" border="0" /></a>';
}
else
{
$users_last_album_pic = '';
}
// <!-- END Users Last Album Pic -->
#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
// <!-- BEGIN Users Last Album Pic -->
$sql = "SELECT pic_id, pic_title, pic_time FROM " . ALBUM_TABLE . " WHERE pic_username='".$profiledata['username']."'
AND pic_approval = 1
ORDER BY pic_time DESC
LIMIT 3";
if ( !($query_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain uploaded pics information', '', __LINE__, __FILE__, $sql);
}
$result = $db->sql_query($sql);
$users_last_album_pic = '';
$users_last_album_pic_title = '';
while ($row = mysql_fetch_array($result))
{
$users_last_album_pic_title = $row['pic_title'].' ('.create_date($lang['DATE_FORMAT'], $row['pic_time'], $board_config['board_timezone']).')';
$users_last_album_pic .= ' <a href="album_pic.php?pic_id=';
$users_last_album_pic .= $row['pic_id'];
$users_last_album_pic .= '" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id=';
$users_last_album_pic .= $row['pic_id'];
$users_last_album_pic .= '" alt="'.$users_last_album_pic_title.'" title="'.$users_last_album_pic_title.'" border="0" align="middle" /></a>';
}
// <!-- END Users Last Album Pic -->
#
#-----[ FIND ]----------------------------------------------------------------
#
// <!-- BEGIN Users Last Album Pic -->
if ($users_last_album_pic)
{
$template->assign_block_vars("users_last_album_pic", array(
'LAST_ALBUM_PIC' => $users_last_album_pic,
'L_USERS_LAST_ALBUM_PIC' => $lang['Users_Last_Album_Pic'],
'LAST_ALBUM_PIC_TITLE' => $users_last_album_pic_title,
'LAST_ALBUM_PIC_TIME' => '('.create_date($lang['DATE_FORMAT'], $users_last_album_pic_time, $board_config['board_timezone']).')'));
}
// <!-- END Users Last Album Pic -->
#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
// <!-- BEGIN Users Last Album Pic -->
if ($users_last_album_pic)
{
$template->assign_block_vars("users_last_album_pic", array(
'LAST_ALBUM_PIC' => $users_last_album_pic,
'L_USERS_LAST_ALBUM_PIC' => $lang['Users_Last_Album_Pic'],
}
// <!-- END Users Last Album Pic -->
#
#----------[ OPEN ]-------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]----------------------------------------------------------------
#
<td class="row1" align="center" class="explaintitle">
<!-- BEGIN users_last_album_pic -->
{users_last_album_pic.L_USERS_LAST_ALBUM_PIC}<br /><br />
<table cellspacing="0" cellpadding="0" border="0">
<tr><td align="center">
<table cellspacing="0" cellpadding="0" border="3">
<tr><td>{users_last_album_pic.LAST_ALBUM_PIC}</td></tr>
</table>
</td></tr>
<tr><td align="center" class="row1">
<span class="genmed"><b>{users_last_album_pic.LAST_ALBUM_PIC_TITLE}</b><br /></span>
<span class="gensmall">{users_last_album_pic.LAST_ALBUM_PIC_TIME}</span>
</td></tr>
</table>
<!-- END users_last_album_pic -->
</td>
#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
<td class="row1" align="center" class="explaintitle">
<!-- BEGIN users_last_album_pic -->
{users_last_album_pic.L_USERS_LAST_ALBUM_PIC}<br /><br />
<table cellspacing="0" cellpadding="0" border="0">
<tr><td align="center">
<table cellspacing="0" cellpadding="0" border="0">
<tr><td>{users_last_album_pic.LAST_ALBUM_PIC}</td></tr>
</table>
</td></tr>
</table>
<!-- END users_last_album_pic -->
</td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
[center](Zusätzlich natürlich noch die
$lang['Users_Last_Album_Pic'] in der lang_main.php anpassen.

)[/center]
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.