Freunde Block

Begonnen von vittatus, 21 Oktober 2005, 16:07:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 4 Gäste betrachten dieses Thema.

V4Mp

Ja, sicher kann man sich dann den Block sparen... aber man kann sich dann einen richtigen UserBlock erstellen. Wo alle wichtigen Infos und Links für einen User drin sind!!!

z.B. so:

--- UserMenu----

###Pulldown Freunde###
Nachrichten gesamt: 2
Neue Nachrichten   : 0
Neue Gästebucheinträge: 0

-Dein Profil
-Freunde verwalten
-Daten ändern
-Einstellungen

--------------------------------

So kann jeder User schnell auf alle wichtigen Infos zugreifen und hat diese auch schnell im Blick!
Tausend verschiedene riesen Blöcke machen alles sehr unübersichtlich.

vittatus

joa hatte ja schon sowas angefangen..

Habe gerade ein Fehler im Block-User_off_today entdeckt

danke NeMeSiSX2LC  :P

Behebe den wenn ich von der Arbeit wieder heim bin...

V4Mp

#42
Zitat von: vittatus am 30 November 2005, 11:28:28
Hey hab es gerade bei mir nochmal ein bischen durchgetestet.. also bei mir geht es einwandfrei...
habe jetzt 17 leute oder so ein meiner Freundeliste..

Also ich hab bei mir die width und height angepasst, damit der Block nicht so groß ist. (height=100 bei mir). Bekomme nur den letzten User bei 6 Freunden und bei 7 halt die letzten 2 angezeigt...

vittatus

Sehr komisch...

Habe gerade mal so viele rausgelöscht das ich nur noch sieben in der liste habe, geht trotzdem

geh mal auf www.eplexx.de
log dich ein als
benutzer: demo
pw 123456

beim erstenmal zeigt er an password falsch ist normal  ;D

Habe den login noch nicht richtig fertig gemacht ^^

vittatus

Bitte im Block-User_off_today

folgendes..



if ($user_sexus==1) {
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(w)".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(m)".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }


$content .= "<center>";
$content .= "Heute neu (<b>$member_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"height: 150px; width: 150px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";

}
?>


In....



if ($user_sexus==1) {
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(w)".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(m)".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }

}
$content .= "<center>";
$content .= "Heute neu (<b>$member_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"height: 150px; width: 150px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";


?>

V4Mp

Zitat von: vittatus am 30 November 2005, 12:13:57
Sehr komisch...

Habe gerade mal so viele rausgelöscht das ich nur noch sieben in der liste habe, geht trotzdem

Ja, klar... dein Block ist ja auch sehr groß!
Ändere die HEIGHT mal bei der Ausgabe auf 100 ab bei dir! und dann schau nochmal!

vittatus

Hab ich.. Selbst wenn ich sie auf 20 stelle egal was..

geht trotzdem  ::)

Irgendwas passt da bei dir nicht..

V4Mp

Mh... das ist ja sehr komisch. Hast du ne andere Version der Friendlist???  :o

vittatus

Äh ne eigentlich nicht...

V4Mp

Frag mich nicht, wie ich es gemacht habe, aber es geht...  ;D :D

Was anderes. Hast du ne Ahnung, wie ich auslesen kann, wieviele Freunde online sind. Also die Anzahl!
Weil ich das ja gerne anstatt der Gesamtzahl der Freunde hätte.

vittatus

Bin gerade drüber da eine Sortierung einzubauen.
Das heisst Off-Online.
denke wenn ich feritg bin kann ich dir das sagen  ;D

Noch bis heute abend gedulden..

Markus

V4Mp

Hoi...
hast schon was erreicht???

Ich hätte sonst die Idee, bei der Farbvergebung von Rot, dem User noch einen ID Wert zu geben.

z.B. $onlinewert
online = 1
offline = 0

Dann nach 1 und 0 sortieren lassen?!

vittatus

Ähm hab noch nix erreicht leider ..
ich checke das mit der sortierung noch nicht ganz...

kannst du sowas  ?

Markus

V4Mp

Müßte ich mal selber schauen. Hab nur so wenig Zeit im Moment zum coden. Viel zu viel auf der Arbeit zu tun.
Naja...

Denke mal, einfach dem User temporer eine 0 o. 1 zuweisen. Dann diese direkt wieder auslesen und bei der Ausgabe sortieren.

If $onlinewert = 0 then ???

mal schauen... vielleicht find ich auch noch ne andere Lösung. Weil, die feine Art ist diese nicht.  ::)
Werds mal am Sonntag probieren.  ;)

vittatus

Hm joa im grunde habe ich das verstanden..

nur leider weiss ich immernoch nicht wie das geht  :-\

Wäre echt super wenn du das die tage irgendwie machen könntest  :)

V4Mp

#55
So...
ich hab leider noch nichts mit dem Sortieren nach Usern, die online sind machen können.
Soweit ich das sehe, müßte man dafür auch n großen Teil ändern. Da die männlich, weiblich und online, offline Angaben sich sonst bekriegen. Bin aber noch dabei. Nur wird das ne Weile dauern. Hab einfach zu wenig Zeit im Moment. Tja... Verkäufer und es ist bald Weihnachten.  :D

Aber, ich habe n bissel an deinem Block gefummelt und ein, zwei Sachen verbessert bzw. ausgebügelt..  ;)

Infos zum Block Version 0.0.1
Funktion
1. Freundesliste in Pulldown- o. Blockansicht
2. Anzahl der Freunde, die online sind wird angezeigt
3. Es sind alle wichtigen Links und Infos für einen User enthalten!
- Anzahl der PN und neue PN
- neue Usergästebucheinträge
- Links zu Profileinstellungen etc.
4. Einige content und var Fehler sind behoben. Im Debug sollte keine Fehlerausgabe mehr kommen für den Friend-Block!

Den Block bekommt ihr unten als Download!


Folgende Anpassung muss gemacht werden!

Dies muss in die header.php eingefügt werden (ACHTUNG: Der Code ist normal HTML! Nicht an PragmaMX angepasst. Bitte daher selber noch echo,  \ und " einfügen, wo dies nötig ist! Alternativ könnt ihr auch eine beliebige HTML Datei erstellen und diese per "include ('meinehtmldatei.html'); zwischen <head> und </head> einfügen. Vorteil davon ist, dass ihr nicht zuviel im header ändert und dort auch alle eventuell folgende Änderungen in die HTML speichern könnt. z.B. für mein folgendes Your Account Addon.)

<script language="JavaScript">;
<!--
function Go(x)
   {
   if(x == "nothing")
   {
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   return;
   }
   else
   {
   // alert(x); 
   location.href = x;
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   }
  }
//-->;
</script>


---------------------------
Anpassungen an eure Bedürfnisse (können gemacht werden):

Wer lieber einen Block, anstatt des Pulldowns haben möchte, kann dieses einfach durch löschen der "###" bekommen. Natürlich müßten die 8 folgenden "contents" mit "###" auskommentiert werden.

Mit Blockansicht:

$content  = "<center>";
$content .= "Freundeliste (<b>$friends_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"width: 125px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";
###$content  = "<p align=\"left\"><img src=\"images/menu/rarrow.gif\"> <a href=\"modules.php?name=Your_Account\" target=\"_self\">Profil: ###$username</a></p>";
###$content .= "<form name=\"Nav\" method=\"Post\">";
###$content .= "<select size=\"1\" name=\"Auswahl\" onchange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\"";
###$content .= "style=\"width:130px; background-color:#000000; font-size:9pt; font-family:Arial,sans-serif;\">;";
###$content .= "<option value=\"nothing\">Freundesliste ($friends_online_num)";
###$content .= "<option>".$whoonlineselect."";
###$content .= "</select>";
$content .= "</form>";


Mit Pulldownansicht (Standartansicht):

###$content  = "<center>";
###$content .= "Freundeliste (<b>$friends_online_num</b>)<br>";
###$content .= "</center>";
###$content .= "<div style=\"width: 125px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";
$content  = "<p align=\"left\"><img src=\"images/menu/rarrow.gif\"> <a href=\"modules.php?name=Your_Account\" target=\"_self\">Profil: $username</a></p>";
$content .= "<form name=\"Nav\" method=\"Post\">";
$content .= "<select size=\"1\" name=\"Auswahl\" onchange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\"";
$content .= "style=\"width:130px; background-color:#000000; font-size:9pt; font-family:Arial,sans-serif;\">;";
$content .= "<option value=\"nothing\">Freundesliste ($friends_online_num)";
$content .= "<option>".$whoonlineselect."";
$content .= "</select>";
$content .= "</form>";


Wer sich die gesamte Anzahl seiner Freunde zusätzlich anzeigen lassen möchte, der kann einfach ".$member_online_num." irgendwo ausgeben lassen.


Wer noch Ideen oder Verbesserungen hat, kann diese ja gerne posten.  8)

[gelöscht durch Administrator]

schnikemike

Bin gerade durch zufall auf diese seite gekommen.

Vieleicht hilft dir der webmaster weiter mit der sortierung.

http://www.partybilder.de/


lg und echt klasse arbeit von dir!!
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

RiotheRat

Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

Jay-E

also ich hab das gerade mal runtergeladen und bei mir hochgeladen dann steht fogendes da:

wenn ich auf fotoalbum und Freundeverwalten klicke kommt : Sorry, dieses Modul ist nicht aktiv!

ich hab bei den modulen geschaut es gibt keine fotoalbum und keine Freundeverwaltung.

und wenn ich auf Gästebuch klicke kommt: Ungültige Datenbankoperation: get page of userguestbook entry's

Und der rest geht eigentlich also die links aber es werden keine blöcke angezeigt sonder so steht es bei mir da:

Freunde Online


private Nachrichten
   insgesamt:
ungelesen:    1
0

Profil ändern
Einstellungen
Gästebuch
Private Nachrichten
Fotoalbum
Freunde verwalten
Logout


was anderes ist da nicht

vittatus

Zitat von: V4Mp am 06 Dezember 2005, 00:52:37
Aber, ich habe n bissel an deinem Block gefummelt und ein, zwei Sachen verbessert bzw. ausgebügelt..  ;)

Hey jetzt ist das alles ja wieder in ein select/option feld ....
habe das doch alles schon pracktisch als html ausgabe.

http://www.eplexx.de/bloecke.zip