block-Random_User_Photo für VkpMx2.1

Begonnen von bradersim, 27 Januar 2004, 00:38:40

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

bradersim

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

bradersim


Dan

so wie ich sehe funktioniert es doch, oder habe ich mich verschaut... (ZufallsUser?)

bradersim

das ist aber nicht meine seite dan :-) genau das würde ich bei uns auch gerne draufbringen.

kekule

Hallo

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

mfg

bradersim

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";
}
?>

bradersim

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>";

DarkBoy

 
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.

bradersim

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.

bradersim

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 !