So, jetzt haben wir dieses Problem gelöst, da kommt direkt das Nächste....
Meine Wenigkeit, der kaum Ahnung von php hat, hat sich nun mal daran begeben, noch die letzten Gästebuch- Einträge in dieses Modul einzubauen. Doch leider ist da irgendwie der "Wurm" drin.
Die Namen werden nicht angezeigt , das Feld ist nicht da wo es hingehört und wenn man auf die Pfeile geht, gelangt man kurioserweise ins Gästebuch.
Hier mein Versuch:
<?php
#
# last activity v1 von DjGeCk0
#
defined ('main') or die ( 'no direct access' );
#########################################################
# EINSTELLUNGEN #
#########################################################
# Wie viele Einträge sollen Angezeigt werden ?
$xlastforum = '3'; # letzte Posts
$xlastregist = '3'; # letzte Anmeldungen
$xlastonline = '3'; # zuletzt Online
$xlastgallery = '1'; # letzte Galleriebilder
$xlastusergallery = '1'; # letzte UserGalleriebilder
$xlastdowns = '6'; # letzte Downloads
$xlastfriends = '4'; # letzte Freundschaften
$xlastpolls = '6'; # letzte Umfragen
$xlastnews = '4'; # letzte News
$xbestposter = '4'; # Anzahl besten Poster
$xrandomuser = '1'; # Anzahl Random User
$xlastgbook = '3'; # letzter GB-Eintrag
# Welche HintergrundFarben soll die Tabelle haben ?
$titelbgcolor = '#2B2B2B'; # Titel-Hintergrund
$tablebgcolor = '#000000'; # Tabellen-Hintergrund
#########################################################
# AB HIER NICHTS MEHR ÄNDERN #
#########################################################
# Allgemeine Einstellungen
$title = $allgAr['title'].' :: letzte Aktivitäten :: ';
$hmenu = 'letzte Aktivitäten';
$design = new design ( $title , $hmenu, 1);
$design->header();
$time = time();
#########################################################
# los gehts mit der Ausgabe
echo '<center>';
echo '<table width="100%" border="0">';
#########################################################
# 1. Zeile beginnt
echo '<tr bgcolor="'.$titelbgcolor.'">
<td><b>zuletzt eingeloggt</b></td>
<td><b>zuletzt registriert</b></td>
<td><b>zuletzt gepostet</b></td>
</tr>
';
#########################################################
# Zuletzt Online
echo '<tr bgcolor='.$tablebgcolor.'><td>';
$onlinequery = "select * from prefix_user ORDER BY llogin DESC LIMIT $xlastonline";
$onlineres = @db_query($onlinequery);
while ($onlinerow = db_fetch_assoc($onlineres)) {
$timeagosec = round($time - $onlinerow['llogin']);
$timeagomin = round($timeagosec / 60);
$timeagohrs = round($timeagomin / 60);
$timeagoday = round($timeagohrs / 24);
if ($timeagosec > 86400) {
$showlastonline = '» <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont">vor '.$timeagoday.' Tagen</span><br><br>';
}
elseif ($timeagosec > 3600) {
$showlastonline = '» <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont">vor '.$timeagohrs.' Stunden</span><br><br>';
}
elseif ($timeagosec > 60) {
$showlastonline = '» <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont">vor '.$timeagomin.' Minuten</span><br><br>';
}
else
$showlastonline = '» <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont"> ist online</span><br><br>';
echo $showlastonline;
}
echo '</td>';
#########################################################
# Zuletzt registriert
echo '<td bgcolor='.$tablebgcolor.'>';
$lastregquery = "SELECT * from prefix_user ORDER BY regist DESC LIMIT $xlastregist";
$registres = @db_query($lastregquery);
while ($regrow = db_fetch_assoc($registres)) {
$timeagosec = round($time - $regrow['regist']);
$timeagomin = round($timeagosec / 60);
$timeagohrs = round($timeagomin / 60);
$timeagoday = round($timeagohrs / 24);
if ($timeagosec > 86400) {
$showlastonline = '» <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br>
<span class="smalfont">vor '.$timeagoday.' Tagen</span><br><br>';
}
elseif ($timeagosec > 3600) {
$showlastonline = '» <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br>
<span class="smalfont">vor '.$timeagohrs.' Stunden</span><br><br>';
}
elseif ($timeagosec > 60) {
$showlastonline = '» <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br>
<span class="smalfont">vor '.$timeagomin.' Minuten</span><br><br>';
}
else
$showlastonline = '» <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br>
<span class="smalfont"> vor wenigen Sekunden</span><br><br>';
echo $showlastonline;
}
echo '</td>';
#########################################################
# letzte Postings
echo '<td bgcolor='.$tablebgcolor.'>';
$forumquery = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
FROM prefix_topics a
LEFT JOIN prefix_forums b ON b.id = a.fid
LEFT JOIN prefix_posts c ON c.id = a.last_post_id
LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1)
OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
OR vg.fid IS NOT NULL
OR rg.fid IS NOT NULL
OR sg.fid IS NOT NULL
OR -9 >= ".$_SESSION['authright'].")
ORDER BY c.time DESC
LIMIT 0,$xlastforum";
$forumres = @db_query($forumquery);
while ($forumrow = db_fetch_assoc($forumres)) {
$forumrow['date'] = date('d.m.y - H:i',$forumrow['time']);
echo '» <a href="?forum-showposts-'.$forumrow['id'].'#'.$forumrow['pid'].'" title="'.$forumrow['date'].'">'.((strlen($forumrow['name'])<18) ? $forumrow['name'] : substr($forumrow['name'],0,15).'...').'</a><br /><span class="smalfont"> von '.$forumrow['last'].' ( '.$forumrow['date'].' )</span><br><br>';
}
echo '</td></tr>';
#########################################################
# 2. Zeile beginnt
echo '<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo '<tr bgcolor="'.$titelbgcolor.'">
<td><b>letzte Bilder</b></td>
<td><b>letzte Userbilder</b></td>
<td><b>letzte Downloads</b></td>
</tr>
';
#########################################################
# last gallery
echo '<tr><td bgcolor='.$tablebgcolor.'>';
$lastgallery = "SELECT * from prefix_gallery_imgs ORDER BY id DESC LIMIT $xlastgallery";
$galleryres = @db_query($lastgallery);
while ($galleryrow = db_fetch_assoc($galleryres)) {
echo '<center><a href="include/images/gallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/gallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br>
</center>';
}
echo '</td>';
#########################################################
# last USERgallery
echo '<td bgcolor='.$tablebgcolor.'>';
$lastgallery = "SELECT * from prefix_usergallery ORDER BY id DESC LIMIT $xlastusergallery";
$galleryres = @db_query($lastgallery);
while ($galleryrow = db_fetch_assoc($galleryres)) {
echo '<center><a href="include/images/usergallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/usergallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br>
</center>';
}
echo '</td>';
#########################################################
# last Downloads
echo '<td bgcolor='.$tablebgcolor.'>';
$lastdown = "SELECT * from prefix_downloads ORDER BY id DESC LIMIT $xlastdowns";
$downres = @db_query($lastdown);
while ($downrow = db_fetch_assoc($downres)) {
echo '» <a href="index.php?downloads-show-'.$downrow['id'].'">'.$downrow['name'].'</a><br>
';
}
echo '</tr></td>';
#########################################################
# 3. Zeile beginnt
echo '<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo '<tr bgcolor="'.$titelbgcolor.'">
<td><b>zuletzt befreundet</b></td>
<td><b>letzte Umfragen</b></td>
<td><b>letzte News</b></td>
</tr>
';
#########################################################
# Friendships
echo '<tr><td bgcolor='.$tablebgcolor.'>';
$lastfriend = "SELECT * FROM prefix_friends ORDER BY id DESC LIMIT $xlastfriends";
$friendres = @db_query($lastfriend);
while ($friendrow = db_fetch_assoc($friendres)) {
$frienduid = $friendrow['uid'];
$friendfid = $friendrow['fid'];
$getuid = db_query("SELECT name FROM prefix_user WHERE id = $frienduid");
$getuidres = @db_result($getuid);
$getfid = db_query("SELECT name FROM prefix_user WHERE id = $friendfid");
$getfidres = @db_result($getfid);
echo '» <a href="index.php?user-details-'.$frienduid.'">'.$getuidres.'</a> ist nun <br>
befreundet mit <a href="index.php?user-details-'.$friendfid.'">'.$getfidres.'</a><br><br>
';
}
echo '</td>';
#########################################################
# Polls
echo '<td bgcolor='.$tablebgcolor.'>';
$lastpoll = "SELECT frage from prefix_poll ORDER BY poll_id DESC LIMIT $xlastpolls";
$pollres = @db_query($lastpoll);
while ($pollrow = db_fetch_assoc($pollres)) {
echo '» <a href="index.php?vote">'.$pollrow['frage'].'</a>';
}
echo '</td>';
#########################################################
# News
echo '<td bgcolor='.$tablebgcolor.'>';
$lastnews = "SELECT * from prefix_news ORDER BY news_id DESC LIMIT $xlastnews";
$newsres = @db_query($lastnews);
while ($newsrow = db_fetch_assoc($newsres)) {
echo '» <a href="index.php?vote">'.$newsrow['news_title'].'</a><br>
'.$newsrow['news_time'].'<br><br>';
}
echo '</td></tr>';
#########################################################
# 4. Zeile beginnt
echo '<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo '<tr bgcolor="'.$titelbgcolor.'">
<td><b>aktivste User</b></td>
<td><b>Zufalls User</b></td>
<td><b>letzter GB-Eintrag</b></td>
</tr>
';
#########################################################
# best poster
echo '<tr><td bgcolor='.$tablebgcolor.'>';
$lbestposter = "select * from prefix_user ORDER BY posts DESC limit $xbestposter";
$bestpostres = @db_query($lbestposter);
while ($bestposterrow = db_fetch_assoc($bestpostres)) {
echo '» <a href="index.php?user-details-'.$bestposterrow['id'].'">'.$bestposterrow['name'].'</a><br>
wrote '.$bestposterrow['posts'].' Beiträge<br><br>
';
}
echo '</td>';
#########################################################
# random user
echo '<td bgcolor='.$tablebgcolor.'>';
$zufalluser = @db_result(db_query("SELECT count(id) FROM prefix_user"),0);
$zuid = rand(1,$zufalluser);
$getzufalluser = "SELECT * from prefix_user WHERE id = $zuid limit $xrandomuser";
$zuserres = @db_query($getzufalluser);
while ($zuserrow = db_fetch_assoc($zuserres)) {
$avatar = '';
if ( file_exists($zuserrow['avatar'])) {
$avatar = '<img src="'.$zuserrow['avatar'].'" border="0">';
}
else {
if ($zuserrow['geschlecht'] == '1') {
$avatar = '<img src="include/images/avatars/maennlich.jpg" border="0">';
}
else {
if ($zuserrow['geschlecht'] == '2') {
$avatar = '<img src="include/images/avatars/weiblich.jpg" border="0">';
}
else {
$avatar = '<img src="include/images/avatars/wurstegal.jpg" border="0">';
}
}
}
if($zuserrow['gebdatum'] !== "0000-00-00"){
$gebdatum = date('d.m.Y',strtotime($zuserrow['gebdatum']));
$tag = date('d',strtotime($zuserrow['gebdatum']));
$monat = date('m',strtotime($zuserrow['gebdatum']));
$jahr = date('Y',strtotime($zuserrow['gebdatum']));
$jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
$alter = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
} else {
$gebdatum = '';
$alter = '';
}
if(!empty($zuserrow['staat'])){
$staat = '<img src="include/images/flags/'.$zuserrow['staat'].'" border="0" alt="'.$zuserrow['staat'].'" title="'.$zuserrow['staat'].'" />';
} else {
$staat = '';
}
echo ' <div align="center">'.$avatar.'</div>
<div align="center">'.$staat.' <a href="index.php?user-details-'.$zuserrow['id'].'">
'.$zuserrow['name'].'</a> '.$alter.' </a></div><br></br>';
}
echo '</td>';
#########################################################
# letzte GB-Einträge
echo '<tr bgcolor='.$tablebgcolor.'><td>';
$lgbookquery = "select * from prefix_user ORDER BY llogin DESC LIMIT $xlastgbook";
$lgbookres = @db_query($lgbookquery);
while ($lgbookrow = db_fetch_assoc($lgbookres)) {
echo '»<a href="index.php?gbook-show-'.$row->id.'"></a><br>
<tr><td><a href="index.php?gbook">» '.$name.'</a></td></tr>
';
}
echo '</td>';
#########################################################
# immer wieder erweiterbar ^^
#########################################################
# Schluss mit lustig
echo '</table>';
# Das Copyright darf nicht entfernt werden !!!
echo '<br><br>"last activity" © by <a href="http://swat-report.net">DjGeCk0</a><br>';
echo '</center>';
#########################################################
# ENDE #
#########################################################
$design->footer();
?>
In der Hoffnung auf Hilfe.....
Gruß, Remix