Element: Tilfældig Avatar
|
Smokeman |
Lagt på d. 07-12-2007 19:31
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
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 "";
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:

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".:
Redigeret af Smokeman d. 26-12-2007 22:44
|
|
|
|
Smokeman |
Lagt på d. 15-12-2007 05:42
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
Ny version tilgængelig.
|
|
|
|
ole kristiansen |
Lagt på d. 15-12-2007 07:08
|

Antal indlæg: 44
Tilmeldt: 12/03/2006
|
Godt arbejdet Smokeman
Jeg ved, at jeg ved, at jeg intet ved.
|
|
|
|
Josso |
Lagt på d. 15-12-2007 08:48
|

Antal indlæg: 495
Tilmeldt: 08/05/2006
|
Har en lille rettelse.
I stedet for dette:
Så brug denne kode:
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. ;)
|
|
|
|
Yxos |
Lagt på d. 15-12-2007 10:19
|

Antal indlæg: 985
Tilmeldt: 09/20/2006
|
Det har Josso nu ret i, Smoke...
Yxos
|
|
|
|
olelau |
Lagt på d. 15-12-2007 11:20
|

Antal indlæg: 323
Tilmeldt: 02/07/2006
|
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 |
Lagt på d. 15-12-2007 13:44
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
@Josso + olelau: Mange tak for jeres input - jeg redigerer lige koden i mit 1. indlæg. Endnu engang tak!
|
|
|
|
Pind |
Lagt på d. 17-12-2007 21:42
|

Antal indlæg: 15
Tilmeldt: 04/29/2005
|
@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
|
|
|
|
Smokeman |
Lagt på d. 17-12-2007 23:10
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
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.
Redigeret af Smokeman d. 17-12-2007 23:10
|
|
|
|
olelau |
Lagt på d. 18-12-2007 13:22
|

Antal indlæg: 323
Tilmeldt: 02/07/2006
|
@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 "";
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 |
Lagt på d. 18-12-2007 13:55
|

Antal indlæg: 985
Tilmeldt: 09/20/2006
|
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 ?
Redigeret af Yxos d. 18-12-2007 13:55
Yxos
|
|
|
|
olelau |
Lagt på d. 18-12-2007 14:44
|

Antal indlæg: 323
Tilmeldt: 02/07/2006
|
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.
Ole Lauritsen
|
|
|
|
Smokeman |
Lagt på d. 18-12-2007 15:37
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
Jeg har rettet koden i det første indlæg til: Tilfældig Avatar.
|
|
|
|
Pind |
Lagt på d. 18-12-2007 15:38
|

Antal indlæg: 15
Tilmeldt: 04/29/2005
|
@olelau
det var lige det jeg manglet til det super godt element
nu kan min jul da kun blive god 
tak til Smokeman, Josso og olelau
|
|
|
|
olelau |
Lagt på d. 18-12-2007 16:55
|

Antal indlæg: 323
Tilmeldt: 02/07/2006
|
Var så lidt Pind, glad for at kunne rede din jul.
Ole Lauritsen
|
|
|
|
KFJ |
Lagt på d. 18-12-2007 17:26
|

Antal indlæg: 74
Tilmeldt: 06/21/2004
|
Fint element.
Mange tak :-) |
|
|
|
Pind |
Lagt på d. 18-12-2007 22:15
|

Antal indlæg: 15
Tilmeldt: 04/29/2005
|
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 " ";
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:
Redigeret af Pind d. 18-12-2007 22:17
|
|
|
|
Smokeman |
Lagt på d. 19-12-2007 00:10
|

Antal indlæg: 497
Tilmeldt: 06/22/2006
|
Fint arbejde Pind. 
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!
|
|
|
|
olelau |
Lagt på d. 21-12-2007 14:58
|

Antal indlæg: 323
Tilmeldt: 02/07/2006
|
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']."
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 |
Lagt på d. 21-12-2007 21:55
|

Antal indlæg: 15
Tilmeldt: 04/29/2005
|
@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']."
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
|
|
|
|
KFJ |
Lagt på d. 26-12-2007 10:41
|

Antal indlæg: 74
Tilmeldt: 06/21/2004
|
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  |
|
|