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

BowlingX

Achtung: Bei $uname.jpg werden nur Bilder von der art jpg genommen. In der Variable $user_avatar stehen die hochgeladenen und ausgewählten aber schon mit richtiger Endung drinne...gib doch mal zum test echo $user_avatar; in der Schleife aus und schaue ob diese auch richtig belegt ist...

Wir sprechen hier auch nur von bildern die mit dem AU Modul hochgeladen wurden, nicht mit diesem Photo Modul da..!!
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

smartmusic

verstehe jetzt nicht genau was ich machen soll?

und wie mache ich die ausgabe in eine tabelle?

smartmusic

kann mir bitte jemand helfen wie ich diie ausgabe in eine tabelle mache das es besser aussieht,verzweifele daran...kommen immer fehlermeldungen

jubilee

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

mal so abändern :

Zitat
include("header.php");
OpenTable();
echo"<center><h3>Neue Mitglieder von $sitename</h3></center>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\">\n";
while (list($k,$v) = each($lasts))
{
echo"<tr><td>$v</td></tr>\n";
}
echo"</table>\n";
CloseTable();
include ("footer.php");

MfG
jubilee

smartmusic

ist leider kein unterschied....wofür ist denn$k und $v ????

jubilee

Hallo !
Was ist kein Unterschied.
Kommen immer noch Fehlermeldungen oder sieht nicht aus ?

$k ist für den Schlüssel im Array und $v für den jeweiligen Inhalt.

MfG
jubilee

smartmusic

die fehlermeldungen kamen nur wenn ich versucht habe eine tabelle einzubauen...

es wird so keine tabelle angezeigt,alles noch wie vorher.

jubilee

Wie, keine Tabelle ??
Mach mal die Zeile
Zitatecho "<table width=\"100%\" border=\"0\" cellspacing=\"1\">\n";
so
Zitatecho "<table width=\"100%\" border=\"2\" cellspacing=\"1\">\n";

smartmusic

:)
ok,jetzt sehe ich eine tabelle, aber ich meinte eher zwischen den einzelnen ausgaben

geschlecht,alter,nick,avatar

smartmusic

könnte mir noch jemand hierbei helfen und zeigen wie man die tabelle erstellt....