Random Photo Block

Begonnen von Sascha1981, 07 März 2004, 21:50:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Sascha1981

Ja das hab ich weiter oben schon geschrieben!!

 Ich hatte die Lösung zu dem ganze auch schon mal!!
Ic nur leider jetzt nicht rdauf wie ich das gemacht habe!!

Das problem ist das er auch das Photo dann denn richtigen User zuordnen muß!!

[Editiert am 9/3/2004 von Sascha1981]

NeMeSiSX2LC

mt_srand((double)microtime()*1000000);
$imgs = dir('modules/User_Fotoalbum/album');
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file)) {
$imglist .= "$file ";
}
}
closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$a = sizeof($imglist)-2;
$random = mt_rand(0, $a);
$image = $imglist[$random];
$asin = explode(".", $image);
$content .= "<center><a href=\"modules.php?name=Userinfo&uname=$username\"><img src=\"modules/User_Fotoalbum/album/$image\" width=\"120\" border=\"0\"></a></center>";

So Sascha wie soll der gute denn raus bekommen das $image = $username sein soll??

Ums besser da zustellen: NeMeSiSX2LC.gif = NeMeSiSX2LC

Kannst wohl nicht so ganz sein oder??

Irgendwie muss die endung der Grafik weg dann klappt das spiel erst.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

rinaldo2000at

Also ich benötige den Block für das Modul Members Photo Upload und hier wäre doch eine verknüpfung zwischen Bild und Username.

NeMeSiSX2LC

Ich kenne es nicht DB gestützt und das Member upload fügt nix der db hinzu wo man auslesen könnte
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Sascha1981

Das macht das user_photoalbum auch nicht!!

rinaldo2000at

Ich hätte eine Idee, nur weiß ich leider nicht wie ich den Block umbauen müßte bzw welche teile ich verwenden könnte......

Und zwar geht es um den Random Avatar Block, dieser wäre mit den Userprofil verknüpft:

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

Sascha1981

Das funktioniert aber nur wenn das Photo Upload Modul das du verwendest die Daten auch in der DB speichert und das macht weder das Members Photo Upload und das das User_Photoalbum macht es auch nicht!!

NeMeSiSX2LC

Frage warum versucht du nicht mal denn Uname aus der mx_users auszulesen und machst statt $image ein ".$uname.".gif und .jpg draus??
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Sascha1981

Hab ich schon versucht!!
Aber dann sieht die verlinkung so aus!!

modules.php?name=Userinfo&file=user_statistik&uname=Sascha1.jpg

rinaldo2000at

Kann uns niemand weiter helfen?

NeMeSiSX2LC

Wartet mal wartet mal eben läufts auseinander!

Schreib gleich noch was
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Schaut euch mal das an (Sascha wirst woll eher mit klar kommen):

if (is_uploaded_file($uploadtemp1)) {
if(($uploadfile1_type=="image/pjpeg")||($uploadfile1_type=="image/jpeg")){
$savepath = "modules/$modname/images/members/".$uid.".jpg";
if(@move_uploaded_file($uploadtemp1, $savepath))
  {
    $upfile = "modules/$modname/images/members/".$uid.".jpg";
    $path2= "modules/$modname/images/members/thumbs/".$uid.".jpg";
    create_thum($upfile,$thumb_max_width,$thumb_max_height,$path2);         
    $result=sql_query("update ".$user_prefix."_user_profile1 set photopath='$uid.jpg'  where ".$user_prefix."_user_profile1.ffusername='$check'",$dbi);
    $result=sql_query("select ffusername from ".$user_prefix."_user_photo where ffusername='$check'",$dbi);
    $row=sql_num_rows($result,$dbi);
    if($row>=1)
       {
        $result=sql_query("update ".$user_prefix."_user_photo set ffusername='$check',approved='0',denied='0' where ffusername='$check'",$dbi);
        }
    else{
         $result=sql_query("insert into ".$user_prefix."_user_photo values (NULL,'$check',0,0)", $dbi);
    }

Damit wird beim upload der file ein eintrag in die DB gemacht (Felder und Tabellen ändern). Und das approved und Denied auf 1 stellen

So dann zum block(muss auch angepasst werden):

        global $user,$user_prefix,$dbi,$prefix;
       
        $total = sql_fetch_array(sql_query("SELECT COUNT(id) AS total FROM ".$user_prefix."_user_profile1 where photo='1' and approved='1'",$dbi),$dbi);

        $p = mt_rand(0,($total[total] - 1));

        $pic = sql_fetch_array(sql_query("SELECT ffusername,photopath FROM ".$user_prefix."_user_profile1 where photo='1' and approved='1' LIMIT $p,1",$dbi),$dbi);

So das wäre für mich jetzt wirklich die einzige lösung

P.S.: Angepasst dauert noch weil ich grad an dem FreindFinder module dran bin und mir ideen hole


[Editiert am 9/3/2004 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Sascha1981

  @NeMeSiSX2LC für welches Modul hast du das gedacht Members_photo_Upload oder User_photoalbum



if (is_uploaded_file($uploadtemp1)) {
if(($uploadfile1_type=="image/pjpeg")||($uploadfile1_type=="image/jpeg")){
$savepath = "modules/$modname/images/members/".$uid.".jpg";
if(@move_uploaded_file($uploadtemp1, $savepath))
{
$upfile = "modules/$modname/images/members/".$uid.".jpg";
$path2= "modules/$modname/images/members/thumbs/".$uid.".jpg";
create_thum($upfile,$thumb_max_width,$thumb_max_height,$path2);
$result=sql_query("update ".$user_prefix."_user_profile1 set photopath='$uid.jpg' where ".$user_prefix."_user_profile1.ffusername='$check'",$dbi);
$result=sql_query("select ffusername from ".$user_prefix."_user_photo where ffusername='$check'",$dbi);
$row=sql_num_rows($result,$dbi);
if($row>=1)
{
$result=sql_query("update ".$user_prefix."_user_photo set ffusername='$check',approved='0',denied='0' where ffusername='$check'",$dbi);
}
else{
$result=sql_query("insert into ".$user_prefix."_user_photo values (NULL,'$check',0,0)", $dbi);
}

rinaldo2000at

Also dieser Code funktioniert bei mir nicht, habe zur Zeit folgenden Code der bis auf die Verknüpfung mit den Userprofil funktioniert.

 global $prefix,$user_prefix,$uname;

if (eregi("block-RandomPic.php",$PHP_SELF)) {
    Header("Location: index.php");
    die();
}


mt_srand((double)microtime()*1000000);
$imgs = dir('images/members/');
while ($file = $imgs->read()) {
    if (eregi("gif", $file) || eregi("jpg", $file)) {
$imglist .= "$file ";
    }
}
closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$a = sizeof($imglist)-2;
$random = mt_rand(0, $a);
$image = $imglist[$random];
$asin = explode(".", $image);
$content .= "<a href=\"modules.php?name=Userinfo&uname=$uname\"><img src=\"images/members/$image\"border=\"0\" width=\"140\" height=\"140\"</a></center>";

NeMeSiSX2LC

hehe leute das nur en beispiel auf eure module müsst ihr das schon selbst anwenden :D
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Sascha1981

thx für die Hilfe!!

Dann muß das bei mir wohl noch etwas warten!
hab für das im mom. keine zeit dazu!!

NeMeSiSX2LC

Ok mal anderst da bleibt es sich egal welches module es ist. es sollte eine DB INSERT bzw UPDATE und die upload.php mit rein. Halt so in der richtung:
if($row>=1)
{
$result=sql_query("update ".$user_prefix."_user_photo set ffusername='$check',approved='0',denied='0' where ffusername='$check'",$dbi);
}
else{
$result=sql_query("insert into ".$user_prefix."_user_photo values (NULL,'$check',0,0)", $dbi);
}

Am besten ihr besorgt euch mal das Friendfinder module (ver. 2.1.3 - Nuke 5.5) und schau euch das mal an ist eigentlich kein grosses ding. Aber ich kann da leider im mom nicht helfen da ich das alles eigenständig zusammen setzen tu.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

onkel

Und habt ihr aufgegeben :cry ? denn ich suche das für das Members foto upload.

Sascha1981

Ne aufgegeben nicht nur momentan keine zeit dazu

Andi

Hi :)

beziehe mich mal auf den ersten codeschnippsel von Sascha.

wenn die Bilder in der Form username.Dateieendung im Ordner liegen, müsste hier  $asin = explode(".", $image); in $asin der Username + Dateiendung gespeichert sein.

Also:
$temp = explode('.',$asin); // teile den String in 2 Teile
$username = $temp[0];  // verwende nur den ersten
schön´s Grüssle, Andi