ich weiß jetzt nich ob wer den vorschalg schon gemacht hat oder mal nachgefragt hat
ich mach das jetzt mal einfach kann man ne box entwerfen wo user pics in das profil einbinden kann und die in eine teambox in der navi packen kann?
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?php # Copyright by: Manuel # Support: www.ilch.de # Randomteambox von Mairu defined ('main') or die ( 'no direct access' ); //Einstellungen //------------- //1. Soll irgendein zufälliges Team [0] gewählt werden oder aus einer vorgegenen Liste [1] $opts['tmode'] = 0; //2. Hier die Liste der vorgegeben Teams in Form der ID als Array, also einfach array(1,3); für Teams 1 und 3 $opts['teams'] = array(1,3); //3. Höhe der Avatars $opts['ah'] = 40; //4. Breite der Avatars $opts['aw'] = 40; //5. User ohne Avatar nur mit Namen anzeigen [1], gar nicht anzeigen [0] $opts['oa'] = 0; //------------- Ende der Einstellungen, darunter sollte nichts mehr geändert werden müssen if ($opts['tmode'] == 0) { //Zufälliges Team auswählen aus allen Teams per MySQL $q = db_query("SELECT id,name FROM `prefix_groups` WHERE zeigen = 1"); $anz = db_num_rows($q); $r = rand(0,$anz-1); $tid = db_result($q,$r,0); $tname = db_result($q,$r,1); } else { //Zufälliges Team auswählen, aus vorgegebenen Teams $tid = $opts['teams'][rand(0,count($opts['teams'])-1)]; $tname = @db_result(db_query("SELECT name FROM `prefix_groups` WHERE id = $tid"),0); } echo '<b>'.$tname.'</b><br /><div>'; $q = db_query("SELECT b.uid,a.name,a.avatar FROM prefix_groupusers b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.gid = $tid ORDER BY a.avatar DESC, b.fid"); while ($r = db_fetch_object($q)) { $a = file_exists($r->avatar); if ($opts['oa'] == 0 AND $a == false) { continue; } echo '<div style="float:left;"><a href="index.php?user-details-'.$r->uid.'">'.($a?'<img src="'.$r->avatar.'" border="0" alt="'.$r->name.'" alt="'.$r->title.'" height="'.$opts['ah'].'" width="'.$opts['ah'].'" />':$r->name).'</a>'.($a?'':' ').'</div>'; } echo '</div>'; ?>
<?php # Copyright by: Manuel # Support: www.ilch.de # Randomteambox von Mairu defined ('main') or die ( 'no direct access' ); //Einstellungen //------------- //1. Soll irgendein zufälliges Team [0] gewählt werden oder aus einer vorgegenen Liste [1] $opts['tmode'] = 0; //2. Hier die Liste der vorgegeben Teams in Form der ID als Array, also einfach array(1,3); für Teams 1 und 3 $opts['teams'] = array(1,3); //3. Höhe der Avatars $opts['ah'] = 40; //4. Breite der Avatars $opts['aw'] = 40; //5. Abstand zwischen den Bildern $opts['as'] = 2; //6. User ohne Avatar nur mit Namen anzeigen [1], gar nicht anzeigen [0] $opts['oa'] = 1; //7. Eigenes Verzeichnis mit Bildern im Format xxx.jpg wobei xx die Userid des Members ist // Beispiel: include/images/userbilder/ <- letzer / wichtig // Wenn kein Verzeichnis angegeben ist, werden die Avatare benutzt // Bei einem eigenen Verzeichnis kann die Reihenfolge, Avatar, kein Avatar nicht eingehalten werden $opts['av'] = 'include/images/userbilder/'; //------------- Ende der Einstellungen, darunter sollte nichts mehr geändert werden müssen if ($opts['tmode'] == 0) { //Zufälliges Team auswählen aus allen Teams per MySQL $q = db_query("SELECT id,name FROM `prefix_groups` WHERE zeigen = 1"); $anz = db_num_rows($q); $r = rand(0,$anz-1); $tid = db_result($q,$r,0); $tname = db_result($q,$r,1); } else { //Zufälliges Team auswählen, aus vorgegebenen Teams $tid = $opts['teams'][rand(0,count($opts['teams'])-1)]; $tname = @db_result(db_query("SELECT name FROM `prefix_groups` WHERE id = $tid"),0); } echo '<b>'.$tname.'</b><br /><div>'; $q = db_query("SELECT b.uid,a.name,a.avatar FROM prefix_groupusers b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.gid = $tid ORDER BY a.avatar DESC, b.fid"); while ($r = db_fetch_object($q)) { if (!empty($opts['av'])) { $r->avatar = $opts['av'].$r->uid.'.jpg'; } $a = file_exists($r->avatar); if ($opts['oa'] == 0 AND $a == false) { continue; } echo '<div style="float:left; margin-right:'.$opts['as'].'px; margin-bottom:'.$opts['as'].'px;"><a href="index.php?user-details-'.$r->uid.'">'.($a?'<img src="'.$r->avatar.'" border="0" alt="'.$r->name.'" alt="'.$r->title.'" height="'.$opts['ah'].'" width="'.$opts['ah'].'" />':$r->name).'</a>'.($a?'':' ').'</div>'; } echo '</div>'; ?>
SELECT name, avatar, gebdatum FROM prefix_user ORDER BY RAND() LIMIT 1;zum Einsatz kommen. Wenn du damit nichts anfangen kannst, dann melde dich halt nochmal.
Geschlossen | ||
Zurück zu Kritik und Verbesserungen |