Memberlist Avataranzeige

Begonnen von smartmusic, 09 März 2005, 13:04:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

hallo,

wie lautet den der befehl oder die abfrage das ich in der memberlist das avatar klein angezeigt bekomme?

Butschy

hi
such dir den abschnitt für das avatar aus der index.php deiner mitgliederliste raus und füge das hier rot makierte hinzu.

beispiel: <img src=\"images/linkzumavatar/avatar.gif\" width=\"20\" height=\"20\";)

smartmusic

hallo,

ich habe jetzt das modul für die neusten user soweit hinbekommen,es sollen auch die avatars angezeigt werden,klappt auch,aber ich weiss nicht wie die abfrage aussehen muss und wie sie eingebaut wird,so dass die user die kein avatar haben ein blank bild haben.

verzweifele daran,
habe schon alles mögliche aus random avatar,mx_userfunktion usw. ausprobiert




################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount = 50;
###################################################


global $user_prefix;
$ucount = intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE user_stat=1 ORDER BY user_regtime DESC LIMIT ".$ucount.";";
$result = sql_query($qry);   # x neuste User ermitteln

while (list($uname, $user_regtime, $user_sexus, $user_age) = sql_fetch_row($result)) {

if ($user_sexus=="2" || $user_sexus=="0") {
   $lasts[] .= '<img src="images/m.gif" border="0"align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'<img src=\images/forum/member_avatar/'.$uname.'.jpg width=50 height=50><br></a>';

}else{
   $lasts[] .= '<img src="images/f.gif" border="0"  align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'<img src=\images/forum/member_avatar/'.$uname.'.jpg width=50 height=50><br></a>';



}


   }


if (isset($lasts)) {
   $content_usernew = implode("<br>\n",$lasts);
   }




include("header.php");
OpenTable();
echo"<center><h3>Neue Mitglieder von $sitename</h3></center>";
$ausgabe=implode("\n",$lasts);
echo $ausgabe;
CloseTable();
include ("footer.php");

jubilee

#3
Hallo !
Also, ein wenig müsst Ihr dann auch schon selbst schauen, wo welche informationen stehen.
Wenn Du sowieso schon die User-Tabelle abfragst, kannst Du auch gleich nach dem user_avatar suchen :

<?php
################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount 50;
###################################################


global $user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 ORDER BY user_regtime DESC LIMIT ".$ucount.";";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@
file_exists("images/forum/member_avatar/$user_avatar")){
$avatar="images/forum/member_avatar/$user_avatar";}
else{
$avatar="images/forum/avatar/$user_avatar";}
if (
$user_sexus=="2" || $user_sexus=="0") {
   $lasts[] .= '<img src="images/m.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>'
;

}else{
   $lasts[] .= '<img src="images/f.gif" border="0"  align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>'
;



}


   }
include(
"header.php");
OpenTable();
echo
"<center><h3>Neue Mitglieder von $sitename</h3></center>";
$ausgabe=implode("\n",$lasts);
echo 
$ausgabe;
CloseTable();
include (
"footer.php");
?>


Probier das einmal aus. Ist nicht gestestet, könnte aber klappen ....
MfG
jubilee

smartmusic

kommt die fehlermeldung:

Parse error: parse error, unexpected '@', expecting '(' in /pages/fc/c6/d0003424/kunden/pages/fc/c6/d0003424/home/htdocs/modules/New-User/index.php on line 44

jubilee

Ändern :
von
Zitatif @file_exists("images/forum/member_avatar/$user_avatar");{
nach
Zitatif (@file_exists("images/forum/member_avatar/$user_avatar"));{

smartmusic

jetzt kommt
Parse error: parse error, unexpected T_ELSE in /pages/fc/c6/d0003424/kunden/pages/fc/c6/d0003424/home/htdocs/modules/New-User/index.php on line 17

BowlingX

#7
<?php
################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount 50;
###################################################

error_reporting(E_ALL);
global 
$user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 ORDER BY user_regtime DESC LIMIT ".$ucount.";";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@
file_exists("images/forum/member_avatar/$user_avatar"))
{
$avatar="images/forum/member_avatar/$user_avatar";
}
else{
$avatar="images/forum/avatar/$user_avatar";
}
if (
$user_sexus=="2" || $user_sexus=="0") {
   $lasts[] .= '<img src="images/m.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>'
;

}
else
{
   $lasts[] .= '<img src="images/f.gif" border="0"  align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>'
;



}


   }
include(
"header.php");
OpenTable();
echo
"<center><h3>Neue Mitglieder von $sitename</h3></center>";
$ausgabe=implode("\n",$lasts);
echo 
$ausgabe;
CloseTable();
include (
"footer.php");
?>


So sollte es klappen..war nen ; zuviel.
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

jubilee

ZitatSo sollte es klappen..war nen ; zuviel.
Jo, genau.
Hinter dem if-Statement.
Hab ich glatt übergesehen ;)
Thread korrigiert ....

smartmusic

jetzt wird aber bei mir garkein bild mehr gezeigt

jubilee

Öhhh ...
Heut ist nicht der Tag :
das hier ändern:
Zitatwhile (list($uname, $user_regtime, $user_sexus, , $user_avatar, $user_age) = sql_fetch_row($result)) {
so muss es sein ( ein kommata zuviel)
Zitat
while (list($uname, $user_regtime, $user_sexus, $user_avatar, $user_age) = sql_fetch_row($result)) {


smartmusic

ok,wird angezeigt....aber wir haben immer noch das problem das ich schon vorher hatte,das die user die kein avatar drin haben mit einem leeren kasten angezeigt werden....

hier müsste ein jpg rein wie auch im profil,die ohne avatar.

jubilee

Machsdt Du dazwischen
Zitatwhile (list($uname, $user_regtime, $user_sexus, $user_avatar, $user_age) = sql_fetch_row($result)) {
if (@file_exists("images/forum/member_avatar/$user_avatar"))
Einen initialwert mit einer Grafik deiner Wahl für die mit ohne ;)

--->
Zitat
while (list($uname, $user_regtime, $user_sexus, $user_avatar, $user_age) = sql_fetch_row($result)) {
$avatar="hier/Der/Pfad/zu/der/Grafik.jpg";
if (@file_exists("images/forum/member_avatar/$user_avatar"))


smartmusic

irgendwie stimmt der pfad nicht zum avatar,es werden die comic avatare angezeigt wenn oder garnichts auch nicht noimage.jpg ???

################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount = 50;
###################################################


global $user_prefix;
$ucount = intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE user_stat=1 ORDER BY user_regtime DESC LIMIT ".$ucount.";";
$result = sql_query($qry);   # x neuste User ermitteln

while (list($uname, $user_regtime, $user_sexus, $user_avatar, $user_age) = sql_fetch_row($result)) {
$avatar="images/noimage.jpg";
if (@file_exists("images/forum/member_avatar/$user_avatar"))
{
$avatar="images/forum/member_avatar/$user_avatar";
}
else{
$avatar="images/forum/avatar/$user_avatar";
}
if ($user_sexus=="2" || $user_sexus=="0") {
   $lasts[] .= '<img src="images/m.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>';

}
else
{
   $lasts[] .= '<img src="images/f.gif" border="0"  align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'><img src="'.$avatar.'" width="50" height="50">
</a>';



}


   }
include("header.php");
OpenTable();
echo"<center><h3>Neue Mitglieder von $sitename</h3></center>";
$ausgabe=implode("\n",$lasts);
echo $ausgabe;
CloseTable();
include ("footer.php");

jubilee

Hallo !
Ändere diesen Bereich

$avatar="images/noimage.jpg";
if (@file_exists("images/forum/member_avatar/$user_avatar"))
{
$avatar="images/forum/member_avatar/$user_avatar";
}
else{
$avatar="images/forum/avatar/$user_avatar";
}

mal so ab :

if (@file_exists("images/forum/member_avatar/$user_avatar"))
{
$avatar="images/forum/member_avatar/$user_avatar";
}
elseif (@file_exists("images/forum/avatar/$user_avatar"))
{
$avatar="images/forum/avatar/$user_avatar";
}
else
{
$avatar="images/noimage.jpg";
}

und probier das dann mal aus.
Check bitte ob die Pfadangabe (images/forum/member_avatar/$user_avatar)
auch für die hochgeladenen Avatare stimmt oder ob die in einem anderen Verzeichnis liegen.
MfG
jubilee

smartmusic

gibt es doch nicht,es ist immer noch das gleiche....und komischerweise nur ein paar bilder wenn vorhanden,und sonst nur die comics und am meisten rote kästchen.....

jubilee

Hallo !
Zitatnur ein paar bilder wenn vorhanden,und sonst nur die comics...
das ist auch korrekt so, er zeigt nur die hochgeladenen Bilder an, wenn welche vorhanden sind.
Wenn der User keinen Avatar hochgeladen hat und einen von den Comicavataren ausgewählt hat, wird dieser
angezeigt.
Zitat... und am meisten rote kästchen
Liegt die Datei noimage.jpg denn im /images Verzeichnis, ist die so geschrieben (Gross-/Kleinschreibung) ?

MfG

smartmusic

http://www.gecealem.de/images/noimage.jpg

und das komische ist ja auch das nicht alle bilder angezeigt werden,obwohl sie ein foto hochgeladen haben.....

smartmusic

habe $user_avatar gegen $uname.jpg ausgetauscht....jetzt geht es :thumbup:

smartmusic

kann mir bitte noch jemand helfen die ausgabe in eine tabelle zu packen.....danke