pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: bradersim am 27 Januar 2004, 00:38:40

Titel: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 27 Januar 2004, 00:38:40
hallo freunde !

ich würde gerne ein block haben das nach dem prinzip von RandomPicture bei MyeGallery  arbeitet allerdings immer aus dem verzeichnes /images/members mitgliederbilder anzeigt. dazu habe ich unter warp-speed.de folgenden block gefunden, der allerdings nicht vkpmx konform ist.

folgendes habe ich als block gefunden: nur möchte ich das man beim klick auf das bild nicht auf die url des users sondern, auf seinen profil gelangt. es wäre besser wenn man das mit der url rausbauen würde unten.

das ganze kann man sich unter http://www.gowend91.com anschauen.

if (eregi("block-RandomUsersweb.php", $PHP_SELF)) {

    Header("Location: index.php");

    die();

}
global $prefix, $dbi, $language;


if(file_exists("language/blockUsersWeb/lang-$language.php")) {

    include("language/blockUsersWeb/lang-$language.php");

} else {

    include("language/blockUsersWeb/lang-english.php");

}






$total = mysql_fetch_array(mysql_query("SELECT COUNT(url) AS total FROM $prefix"."_users WHERE (url!='' &&  url!='http://')", $dbi));
$p = mt_rand(0,($total[total] - 1));
$result = sql_query("select uname, url  from $prefix"."_users WHERE (url!='' &&  url!='http://') LIMIT $p,1", $dbi);
while(list($uname, $url) = sql_fetch_row($result, $dbi)) {
$nombre = substr("$uname", 0,10);
$nombre = strtoupper($uname);

if (!eregi("http://", $url)) {
$url = "http://"."$url";
}

$content= "<center><img src=\"images/members/$uname.jpg\" width=\"100\" height=\"69\"><br>";
$content .=""._BLOCKUSER."</center>";
$content .= "<center>";
$content .= "<br><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$uname\">$nombre</a><br>";
$content .= "<br><a href=\"$url\" target=\"_blank\"><img src=\"images/blocks/usersweb2.gif\" border=\"0\" alt=\""._VISIT."$uname\"></a><br>";
$content .= "</center>";

}


?>


vielen dank im voraus !

der block nennt sich RandomUsers2Web
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 27 Januar 2004, 17:16:01
wird mir niemand helfen dabei?
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: Dan am 27 Januar 2004, 17:27:46
so wie ich sehe funktioniert es doch, oder habe ich mich verschaut... (ZufallsUser?)
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 27 Januar 2004, 17:29:49
das ist aber nicht meine seite dan :-) genau das würde ich bei uns auch gerne draufbringen.
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: kekule am 27 Januar 2004, 18:13:53
Hallo

Es gibt eine Block random Avatar das ist glaub ich genau das was du suchst und der ist im packet dabei

mfg
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 27 Januar 2004, 19:21:47
das ist der inhalt von block_Random_Avatar. nur ist ja hier die variable $user als variable... der obige block ist insofern besser geeignet... nur kriege ich es nicht zum laufen... :-(((



if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
global $prefix;
$blockheigth = 80;

$pic = sql_fetch_array(sql_query("SELECT typ,aid FROM ${prefix}_avatar ORDER BY rand() LIMIT 1"));
if(!empty($pic))
{
$content = "<b>".$pic['aid'].":</b><br><a href='modules.php?name=Userinfo&uname=".$pic['aid']."' border='0'> <img src='".MX_PATH_MEMBERAVATAR."/".$pic['typ']."'></a>";
}
else
{
$content = "<b>Keine</b> Avatare hochgeladen<br><br><b>No</b> Avatar's uploaded";
}
?>
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 28 Januar 2004, 02:56:38
der untestehende block läuft nach meinen vorstellungen... bis auf dem punkt, dass er immer aus der tabelle mx_user alle user anzeigt, die auch ihre url angegeben haben. ich würde gerne dies dazu ändern, dass im block dann nur user angezeigt werden, die auch ein bild in dem ordner images/members/$username.gif/jpg  haben... wie kriege ich das mit dem untenstehenden code hin?


$total = mysql_fetch_array(mysql_query("SELECT COUNT(url) AS total FROM $prefix"."_users WHERE (url!='' &&  url!='http://')", $dbi));
$p = mt_rand(0,($total[total] - 1));
$result = sql_query("select uname, url  from $prefix"."_users WHERE (url!='' &&  url!='http://') LIMIT $p,1", $dbi);
while(list($uname, $url) = sql_fetch_row($result, $dbi)) {
$nombre = substr("$uname", 0,10);
$nombre = strtoupper($uname);

if(file_exists("images/members/$uname.jpg")) {
$content= "<center><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$uname\"><img src=\"images/members/$uname.jpg\" width=\"120\" height=\"120\"><br>";
} else

if(file_exists("images/members/$uname.gif")) {
$content= "<center><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$uname\"><img src=\"images/members/$uname.gif\" width=\"120\" height=\"120\"></a><br>";

}



$content .=""._BLOCKUSER."</center>";
$content .= "<center>";
$content .= "<br><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$uname\">$nombre</a><br>";
$content .= "</center>";
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: DarkBoy am 28 Januar 2004, 11:59:28
 
Zitat$total = mysql_fetch_array(mysql_query("SELECT COUNT(url) AS total FROM $prefix"."_users WHERE (url!='' && url!='http://')", $dbi));
$p = mt_rand(0,($total[total] - 1));
$result = sql_query("select uname, url from $prefix"."_users WHERE (url!='' && url!='http://') LIMIT $p,1", $dbi);
while(list($uname, $url) = sql_fetch_row($result, $dbi)) {
$nombre = substr("$uname", 0,10);
$nombre = strtoupper($uname);

Nun schaue mal genau. Warum zeigt er wohl die Url an ? Lasse hier doch einfach das Bild ausgeben nicht die URL. Versuche es mal, so kann man es lernen dies zu verstehen. Es steht eigentlich fast alles da, warum der Fehler auftritt und auch der Ansatz es zu lösen.
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 28 Januar 2004, 16:16:34
hmmm... das problem ist ja das meines wissens in der tabelle mx_user das attribut bild bzw. picture gar nicht definiert ist... ansonsten hätte ich  ja das natürlich durch url ersetzt.
Titel: Re: block-Random_User_Photo für VkpMx2.1
Beitrag von: bradersim am 08 Februar 2004, 01:07:39
hat jemand eine idee wie man mit Hilfe der WHERE-clause nur die user anzegeigt bekommt, die auch einen nickname.jpg bzw. nickname.gif hochgeladen haben?

vielen dank !