pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: smartmusic in 09 März 2005, 13:04:23

Titel: Memberlist Avataranzeige
Beitrag von: smartmusic in 09 März 2005, 13:04:23
hallo,

wie lautet den der befehl oder die abfrage das ich in der memberlist das avatar klein angezeigt bekomme?
Titel: Re: Memberlist
Beitrag von: Butschy in 09 März 2005, 15:31:03
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\">  ;)
Titel: Re: Memberlist
Beitrag von: smartmusic in 09 März 2005, 16:10:17
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");
Titel: Re: Memberlist
Beitrag von: jubilee in 09 März 2005, 17:04:32
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
Titel: Re: Memberlist
Beitrag von: smartmusic in 09 März 2005, 17:37:00
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
Titel: Re: Memberlist
Beitrag von: jubilee in 09 März 2005, 17:41:47
Ändern :
von
Zitatif @file_exists("images/forum/member_avatar/$user_avatar");{
nach
Zitatif (@file_exists("images/forum/member_avatar/$user_avatar"));{
Titel: Re: Memberlist
Beitrag von: smartmusic in 09 März 2005, 17:52:31
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
Titel: Re: Memberlist Avataranzeige
Beitrag von: BowlingX in 09 März 2005, 18:01:38
<?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.
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 09 März 2005, 18:06:27
ZitatSo sollte es klappen..war nen ; zuviel.
Jo, genau.
Hinter dem if-Statement.
Hab ich glatt übergesehen ;)
Thread korrigiert ....
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 09 März 2005, 18:07:09
jetzt wird aber bei mir garkein bild mehr gezeigt
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 09 März 2005, 18:15:18
Ö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)) {

Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 09 März 2005, 18:20:19
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.
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 09 März 2005, 18:24:02
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"))

Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 12:13:16
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");
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 10 März 2005, 12:29:47
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
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 12:42:42
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.....
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 10 März 2005, 12:49:11
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
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 12:54:22
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.....
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 13:45:44
habe $user_avatar gegen $uname.jpg ausgetauscht....jetzt geht es :thumbup:
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 15:08:52
kann mir bitte noch jemand helfen die ausgabe in eine tabelle zu packen.....danke
Titel: Re: Memberlist Avataranzeige
Beitrag von: BowlingX in 10 März 2005, 15:54:17
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..!!
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 10 März 2005, 16:11:11
verstehe jetzt nicht genau was ich machen soll?

und wie mache ich die ausgabe in eine tabelle?
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 11 März 2005, 12:29:49
kann mir bitte jemand helfen wie ich diie ausgabe in eine tabelle mache das es besser aussieht,verzweifele daran...kommen immer fehlermeldungen
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 11 März 2005, 12:42:50
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
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 11 März 2005, 12:49:52
ist leider kein unterschied....wofür ist denn$k und $v ????
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 11 März 2005, 12:54:46
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
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 11 März 2005, 13:01:15
die fehlermeldungen kamen nur wenn ich versucht habe eine tabelle einzubauen...

es wird so keine tabelle angezeigt,alles noch wie vorher.
Titel: Re: Memberlist Avataranzeige
Beitrag von: jubilee in 11 März 2005, 13:12:26
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";
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 11 März 2005, 13:19:54
:)
ok,jetzt sehe ich eine tabelle, aber ich meinte eher zwischen den einzelnen ausgaben

geschlecht,alter,nick,avatar
Titel: Re: Memberlist Avataranzeige
Beitrag von: smartmusic in 14 März 2005, 18:58:33
könnte mir noch jemand hierbei helfen und zeigen wie man die tabelle erstellt....