Navigation
Supportsider
Senest Online
HenningS14:42:20
olelau 2 Dage
helmuth 4 Dage
tyson 5 Dage
zepder 6 Dage
Henrik Bendtsen 2 Uger
flj 3 Uger
orgermer 4 Uger
Didos 5 Uger
BronX 5 Uger
Besøgende
Gæster online: 4

Brugere online: 0

Antal brugere: 172
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
 Udskriv debat
Element: Tilfældig Avatar
Smokeman
Lader dine gæster se et element med et tilfældigt profilbillede/avatar + link til den pågældende brugers profil.

SENESTE OPDATERET: Denne nye version viser, hvor mange brugere der har en Avatar - ydermere er der kommet nogle ekstra oplysninger på, såsom at hvis man ikke er logget ind, vises der som på det vedhæftede billede, de ekstra oplysninger.

100% W3C og CSS-valid!
-----------------------------

OBS: Tak til Yxos, for seneste tilføjelse af kode.

Flg. kode gemmes i et element:


opentable('Tilfældig Avatar');
$result = dbquery("SELECT user_avatar,user_name,user_id FROM ".$db_prefix."users WHERE user_avatar!='' AND user_avatar NOT LIKE '%noav%' ORDER BY RAND() LIMIT 0,1");

$users = dbcount("(user_id)", "users", "user_status='0'");
$procent = 100/$users;

$users_avatar = dbcount("(user_id)", "users", "user_avatar!=''");
$procent_avatar = round(($procent * $users_avatar),2);

if (dbrows($result) != 0) {
   $data = dbarray($result);
   echo "

   
   '".$data['user_name']."'

   

   ".$data['user_name']."
   

   
";
   echo "
$users_avatar brugere ($procent_avatar%)
Har allerede en Avatar.
";
   if (!iGUEST && $userdata['user_avatar'] == "") {
      echo "
Vi opfordrer alle til, at lægge en Avatar på deres profil !


Find dig en Avatar fx. her

og læg den ind i din profil


(Hvad er en Avatar?)
";
   }
}
closetable();


Screenshot hvis man ikke er logget ind:
www.dvdside.dk/rap_logoff_dk.jpg

Screenshot hvis man er logget ind, og ingen Avatar her. Hvis Avatar haves, så vises der ikke nogle links og tekst, samt ingen "ekstra oplysninger".:
www.dvdside.dk/rap_login_dk.jpg
Redigeret af Smokeman d. 26-12-2007 22:44
 
http://www.phpfusion-tips.dk/
Smokeman
Ny version tilgængelig. Wink
Hundedebat | Suzuki-FZ50 | Smokeman's Playground | Smokeman's Dev.Site
[url=http://www.phpfusion-tips.d
 
http://www.phpfusion-tips.dk/
ole kristiansen
Godt arbejdet Smokeman Wink
Jeg ved, at jeg ved, at jeg intet ved.
 
http://www.some1.dk/
Josso
Har en lille rettelse.

I stedet for dette:

if (!iGUEST){
echo "
Klik her, og få din egen!
";
}


Så brug denne kode:

if (!iGUEST && $userdata['user_avatar'] == "") {
echo "
Klik her, og få din egen!
";
}


Det gør så, at teksten "Klik her, og få din egen!" kun bliver vist hvis man ikke har en endnu. Det kan f.eks. være lidt irreterende for en som allerede har et avatar, at få det vidst. ;)
img186.imageshack.us/img186/7947/macuserbar1oz3.png
 
http://mymix.dk
Yxos
Det har Josso nu ret i, Smoke... Cool
Yxos
 
olelau
Flot arbejde Smokeman.
Lidt kosmetik.
Hvis temaets styles understreger link når musen føres over kommer der en lille streg nederst i højre hjørne på avataren.
Dette kan rettes ved at skille link og billede link ad sådan.


Ole Lauritsen
 
Smokeman
@Josso + olelau: Mange tak for jeres input - jeg redigerer lige koden i mit 1. indlæg. Endnu engang tak! Wink
Hundedebat | Suzuki-FZ50 | Smokeman's Playground | Smokeman's Dev.Site
[url=http://www.phpfusion-tips.d
 
http://www.phpfusion-tips.dk/
Pind
@Smokeman

du kun vel ikke ligge Fødselsdag ind
så dem der har skrevet deres Fødselsdag i deres profil får den frem under deres Avatar
dem der ikke har skrevet deres Fødselsdag kun der stå "du har ikke skrevet din Fødselsdag i din profil"
eller sådan noget

VENlig Hilsen Pind

VENlig Hilsen Per/Pind

Ingen support i PB, det vil sige jeg svarer ikke.
_____________________
www.ven2ven.eu v6.01.9
www.ven2ven.dk v6.01.9
www.ven2ven.com v6.01.9
 
http://www.ven2ven.eu
Smokeman
Det skulle nok kunne lade sig gøre, eller det kan det da helt sikkert - jeg har bare ikke meget tid for tiden. Er igang med en masse andre ting. Jeg trykker lige på "Følg denne debat" - og vil så vende tilbage til dig. Hvornår det bliver, vil jeg ikke udtale mig om. Har som sagt en masse at se til. Wink
Redigeret af Smokeman d. 17-12-2007 23:10
Hundedebat | Suzuki-FZ50 | Smokeman's Playground | Smokeman's Dev.Site
[url=http://www.phpfusion-tips.d
 
http://www.phpfusion-tips.dk/
olelau
@Pind

Her er elementet med fødselsdag. Håber det var det du mente.
Placeringen og teksten kan jo altid ændres.


@opentable('Tilfældig Avatar');

$result = dbquery(
"SELECT user_avatar,user_name,user_birthdate,user_id FROM ".$db_prefix."users WHERE user_avatar != '' ORDER BY RAND() LIMIT 1");

$users = dbcount("(user_id)", "users", "user_status
= 0");
$procent = 100/$users;

$users_avatar = dbcount("(user_id)", "users", "user_avatar != ''");
$procent_avatar = round($procent*$users_avatar,2);

if (dbrows($result) == 1) {
$data=dbarray($result);

if ($data['user_birthdate'] != "0000-00-00") {
            $months = explode("|", $locale['months']);
            $user_birthdate = explode("-", $data['user_birthdate']);
            $birthdate = $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
         } else {
            $birthdate = ("Ikke angivet");
         }

echo "


'".$data['user_name']."'



".$data['user_name']."



Fødselsdag:  ".$birthdate."
";

echo "
$users_avatar brugere ($procent_avatar%)
Har allerede en Avatar.
";

if (!iGUEST && $userdata['user_avatar'] == "") {
echo "
Klik her, og få din egen!
";
}
}
@closetable();

Redigeret af olelau d. 18-12-2007 16:56
Ole Lauritsen
 
Yxos
Og så lidt fluekn.......:
Jeg tror det hedder "Tilfældigt profilbillede", med "t", da det relaterer sig til "et billede".
Og hedder det iøvrigt ikke en "avatar" på Fusion'sk ? Cool
Redigeret af Yxos d. 18-12-2007 13:55
Yxos
 
olelau
Det har du jo nok ret i.
Jeg har bare moddet fødselsdag i det oprindelige element og så må brugeren af elementet rette teksten til så det passer til hans/hendes side. Grin
Ole Lauritsen
 
Smokeman
Jeg har rettet koden i det første indlæg til: Tilfældig Avatar. Wink
Hundedebat | Suzuki-FZ50 | Smokeman's Playground | Smokeman's Dev.Site
[url=http://www.phpfusion-tips.d
 
http://www.phpfusion-tips.dk/
Pind
@olelau

det var lige det jeg manglet til det super godt element
nu kan min jul da kun blive god Smile

tak til Smokeman, Josso og olelau

VENlig Hilsen Per/Pind

Ingen support i PB, det vil sige jeg svarer ikke.
_____________________
www.ven2ven.eu v6.01.9
www.ven2ven.dk v6.01.9
www.ven2ven.com v6.01.9
 
http://www.ven2ven.eu
olelau
Var så lidt Pind, glad for at kunne rede din jul. Grin
Ole Lauritsen
 
KFJ
Fint element.

Mange tak :-)
 
http://www.dansk-thai.dk
Pind
Jeg har pillet lidt vider det her gode element
Så bruger kan gå ind og se hvem der har avatar i deres profil

Lig filen "os_med_avatar.zip" upakket i roden af jeres server

Så får i et link til siden "Brugere med avatar"


Citer


@opentable('Tilfældig profilbillede');

$result = dbquery(
"SELECT user_avatar,user_name,user_birthdate,user_id FROM ".$db_prefix."users WHERE user_avatar != '' ORDER BY RAND() LIMIT 1");

$users = dbcount("(user_id)", "users", "user_status
= 0");
$procent = 100/$users;

$users_avatar = dbcount("(user_id)", "users", "user_avatar != ''");
$procent_avatar = round($procent*$users_avatar,2);

if (dbrows($result) == 1) {
$data=dbarray($result);

if ($data['user_birthdate'] != "0000-00-00") {
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $data['user_birthdate']);
$birthdate = $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
} else {
$birthdate = ("Ikke angivet");
}

echo "


'".$data['user_name']."'



".$data['user_name']."




Fødselsdag:
".$birthdate."
";
echo "

Brugere med avatar
";
echo "
$users_avatar brugere ($procent_avatar%)
Har allerede en Avatar.
";

if (!iGUEST && $userdata['user_avatar'] == "") {
echo "

Klik her, og få din egen!


";
}
}
@closetable();

Pind tilknyttede følgende billede:fil:
os_med_avatar.zip [688Bytes / 475 Downloads]

Redigeret af Pind d. 18-12-2007 22:17
VENlig Hilsen Per/Pind

Ingen support i PB, det vil sige jeg svarer ikke.
_____________________
www.ven2ven.eu v6.01.9
www.ven2ven.dk v6.01.9
www.ven2ven.com v6.01.9
 
http://www.ven2ven.eu
Smokeman
Fint arbejde Pind. Wink

Det er lige præcis sådan, ifølge min mening, et MOD, evt. infusion skal udvikles - dvs. flere giver sit "besyv" med, til en del af koden. Det kan vi bruge til noget! Cool
Hundedebat | Suzuki-FZ50 | Smokeman's Playground | Smokeman's Dev.Site
[url=http://www.phpfusion-tips.d
 
http://www.phpfusion-tips.dk/
olelau
Jeg har moddet alder og sted i Smokemans fine element hvis nogen kan bruge det lægger jeg det lige på her.


@openside('Tilfældig Avatar');

$result = dbquery(
"SELECT user_avatar,user_name,user_location,user_birthdate,user_id FROM ".$db_prefix."users WHERE user_avatar != '' ORDER BY RAND() LIMIT 1");

$users = dbcount("(user_id)", "users", "user_status
= 0");
$procent = 100/$users;

$users_avatar = dbcount("(user_id)", "users", "user_avatar != ''");
$procent_avatar = round($procent*$users_avatar,2);

if (dbrows($result) == 1) {
$data=dbarray($result);
$locale['u048'] = "Ikke angivet";
if ($data['user_birthdate'] != "0000-00-00")
{
$user_age = explode("-", $data['user_birthdate']);
$user_birthyear = $user_age[0];
$current_year = date("Y", time());
$user_age_years = $current_year - $user_birthyear;

if (mktime(0,0,0,$user_age[1], $user_age[2], $current_year) > time())
{
$user_age_years--;
}
$user_age_years = "".$user_age_years." år";

}
else
{
$user_age_years = "Ikke angivet";
}

echo "


'".$data['user_name']."'



".$data['user_name']."



Alder: ".$user_age_years."

Fra: ".($data['user_location'] ? $data['user_location'] : $locale['u048'])."
";

echo "
$users_avatar brugere ($procent_avatar%)
Har profil billede.
";

if (!iGUEST && $userdata['user_avatar'] == "") {
echo "
Klik her, og få din egen!
";
}
}
@closeside();

Redigeret af olelau d. 21-12-2007 15:01
Ole Lauritsen
 
Pind
@olelau
Det var en god ting, så jeg har lavet lidt om på din
Jeg har lavet teksten "Ikke angivet" om så det står med rødt
Og så har jeg lagt linket " os_med_avatar" ind
Hvis der er nogen der bruger den



@openside('Tilfældig Avatar');

$result = dbquery(
"SELECT user_avatar,user_name,user_location,user_birthdate,user_id FROM ".$db_prefix."users WHERE user_avatar != '' ORDER BY RAND() LIMIT 1");

$users = dbcount("(user_id)", "users", "user_status
= 0");
$procent = 100/$users;

$users_avatar = dbcount("(user_id)", "users", "user_avatar != ''");
$procent_avatar = round($procent*$users_avatar,2);

if (dbrows($result) == 1) {
$data=dbarray($result);
$locale['u048'] = "Ikke angivet";
if ($data['user_birthdate'] != "0000-00-00")
{
$user_age = explode("-", $data['user_birthdate']);
$user_birthyear = $user_age[0];
$current_year = date("Y", time());
$user_age_years = $current_year - $user_birthyear;

if (mktime(0,0,0,$user_age[1], $user_age[2], $current_year) > time())
{
$user_age_years--;
}
$user_age_years = "".$user_age_years." år";

}
else
{
$user_age_years = "Ikke angivet";
}

echo "


'".$data['user_name']."'



".$data['user_name']."




Alder: ".$user_age_years."

Fra: ".($data['user_location'] ? $data['user_location'] : $locale['u048'])."
";


echo "

Brugere med avatar
";


echo "
$users_avatar brugere ($procent_avatar%)
Har profil billede.
";

if (!iGUEST && $userdata['user_avatar'] == "") {
echo "
Klik her, og få din egen!
";
}
}
@closeside();



(husk "os_med_avatar.zip" kan man hente længer oppe i tråden)

Redigeret af Pind d. 21-12-2007 21:57
VENlig Hilsen Per/Pind

Ingen support i PB, det vil sige jeg svarer ikke.
_____________________
www.ven2ven.eu v6.01.9
www.ven2ven.dk v6.01.9
www.ven2ven.com v6.01.9
 
http://www.ven2ven.eu
KFJ
Hejsa,

Jeg prøver lige igen, og har så omformuleret mit spørgsmål lidt så det ikke forsvinder igen jævnfør et eller andet.

Jeg tænkte på om det også ville være muligt at vise et tilfældigt profilbillede et helt døgn. Altså hvor et tilfældigt profilbillede fremvises et helt døgn (fra 00:00 -> 23:59) og naturligvis det samme tilfældige profilbillede der skal fremvises til alle medlemmer og gæster hele døgnet i stedet som nu hvor det er et nyt ved hver fremvisning.

Idéen er at få flere brugere til at lægge et profilbillede ind i deres profil, ved at udlodde en gevist til dagens Tilfældige Profilbillede på en i forvejen fastsat dato.

Takker og håber alle har haft nogle gode juledage Smile
 
http://www.dansk-thai.dk
Spring til debat: