anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Überarbeitete 'Wer ist hier'- funktion https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=2340 |
Seite 1 von 3 |
Autor: | Meteora [ Di 07 Mär, 2006 21:12 ] |
Betreff des Beitrags: | Überarbeitete 'Wer ist hier'- funktion |
Titel sagt alles. mysql: $this->bbcode_second_pass_code('', ' ALTER TABLE accounts ADD chatpos VARCHAR (255) ') öffne common.php suche: [php] $nobios = array("motd.php"=>true); if ($nobios[basename($_SERVER['SCRIPT_NAME'])]) $linkbios=false; else $linkbios=true; [/php] füge VORHER dazu: [php] if($section!="' or '1'='1") $session['user']['chatpos'] = $section; //Extended chatposition, Hadriel [BErpL] [/php] suche: [php] if ($doublepost) output("`\$`bDoppelpost?`b`0`n"); $message = translate($message); [/php] füge NACHHER hinzu: [php] //Extended chatposition, Hadriel [BErpL] if($section!="' or '1'='1") { $selq = "SELECT name,login FROM accounts WHERE chatpos = '".$section."' AND acctid!='".$session[user][acctid]."' AND loggedin='1' AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."';"; $resq = mysql_query($selq); if(mysql_num_rows($resq)>0){ $comma = ''; $oup = 'Hier '.(mysql_num_rows($resq)==1?'ist':'sind').':`n'; while($rokon = mysql_fetch_assoc($resq)){ $link = "bio.php?char=".rawurlencode($rokon[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']); $oup .= $comma.'`0<a href="mail.php?op=write&to='.$rokon[login].'" target="_blank" onclick="window.open(\'mail.php?op=write&to='.$rokon[login].'\',\'mailphpopwriteto'.$rokon[login].'\',\'scrollbars=yes,resizable=yes,width=550,height=320\');return false;">`0<img src="images/newscroll.GIF" alt="Mail schreiben" border="0" height="16" width="16"></a>`0<a href="'.$link.'">`#'.$rokon['name'].'`0</a>`0' ; $comma = ', '; addnav("",$link); } }else{ $oup = "Hier ist niemand ausser dir."; } output("`n".$oup."`n"); } //Extended chatposition, Hadriel [BErpL] [/php] suche: [php] $header = $template['header']; $sql = "SELECT motddate FROM motd ORDER BY motditem DESC LIMIT 1"; $result = db_query($sql); $row = db_fetch_assoc($result); db_free_result($result); [/php] füge VORHER hinzu: [php] $session['user']['chatpos'] = ''; [/php] enjoy it Hadriel |
Autor: | Devilzimti [ Di 07 Mär, 2006 21:47 ] |
Betreff des Beitrags: | |
Demo/Screen? |
Autor: | Meteora [ Mi 08 Mär, 2006 08:32 ] |
Betreff des Beitrags: | |
gibts nich, alles auf nem lokalen ![]() |
Autor: | Rikkarda [ Mi 08 Mär, 2006 13:04 ] |
Betreff des Beitrags: | |
hm ob es so gut ist, die accounts Tabelle noch weiter auszubreiten? hm.. also ich denke ich behalte meine Commentary - Version, denn ich hab auch schon locate und location.. wozu dann noch zusätzlich chatpos.. ich weiss nicht, ob das so gut überlegt ist, mit dem zusätzlichem Feld in der Accounts, da die eh schon soviel zu tun hat? *noobdenken* lg Rikka |
Autor: | Meteora [ Mi 08 Mär, 2006 13:22 ] |
Betreff des Beitrags: | |
man kann natürlich das ganze auch mit einem vorhandenen feld (zB prefs) verknüpfen. und da ich bei mir die account-tabelle eh aufgeräumt hab, mach ich das über ein neues ![]() |
Autor: | Lyra [ Mi 08 Mär, 2006 20:48 ] |
Betreff des Beitrags: | |
irgendwie ist da n fehler.. bei mir wird grad angezeigt: Hier ist: <a href="mail.php?op=write&to=Hotaru" target="_blank" onclick="window.open('mail.php?op=write&to=Hotaru','mailphpopwritetoHotaru','scrollbars=yes,resizable=yes,width=550,height=320');return false;"><img src="images/newscroll.GIF" alt="Mail schreiben" border="0" height="16" width="16"></a> <a href="bio.php?char=Hotaru&ret=%2Fvillage.php%3Fc%3D403-204728">Magd Hotaru</a> |
Autor: | Meteora [ Mi 08 Mär, 2006 20:52 ] |
Betreff des Beitrags: | |
ersetze [php] output("`n".$oup."`n"); [/php] mit: [php]output("`n".$oup."`n",true); [/php] |
Autor: | Lyra [ Mi 08 Mär, 2006 21:03 ] |
Betreff des Beitrags: | |
hey klasse jetzt gehts ![]() ![]() |
Autor: | Devilzimti [ Mi 08 Mär, 2006 21:42 ] |
Betreff des Beitrags: | |
Du kannst doch auch von nem Local nen Screen machen? ![]() |
Autor: | Meteora [ Mi 08 Mär, 2006 21:49 ] |
Betreff des Beitrags: | |
Ohne leute? haha -.-' und es kaggt mich an nen weiteren acc zu ersellen nur um zu testen *seufzt* |
Autor: | Lyra [ Do 09 Mär, 2006 06:13 ] |
Betreff des Beitrags: | |
könnt ich ja sonst machen.. aber ich hab noch eine frage: in der admingrotte, wenn ich auf die kommentare geh, da stehen plötzlich alle zocker allgemein im game über den kommentaren... wie kommt das? mfg lyra |
Autor: | Rikkarda [ Do 09 Mär, 2006 12:01 ] |
Betreff des Beitrags: | |
weil in der Liste alle Chats aufgeliste werden, somit auch alle, die sich in den Chatpos Feldern aufhalten, denn Du machst ja keine Abfrage danach, wer in welcher Chataera ist, sondern wer auf welcher Seite seinen Kommentar macht. oder? *lach* lg |
Autor: | Lyra [ Do 09 Mär, 2006 16:14 ] |
Betreff des Beitrags: | |
ne rikka, eben falsch, genau das MACHT man. man stellt fest, wer dort ONLINE ist und nicht, wer da schreibt.. --soll ich jetzt "haha" sagen?-- ![]() und noch dazu: es sind nie alle gleichzeitig online, also ist deine begründung auch dahingehend schwachsinn, da sich nicht alle user da befinden zu der zeit.. |
Autor: | Meteora [ Do 09 Mär, 2006 17:03 ] |
Betreff des Beitrags: | |
fix: (ungetestet!): [php] $session['user']['chatpos'] = $section; //Extended chatposition, Hadriel [BErpL] [/php] ersetzen mit: [php] if($section!="' or '1'='1") $session['user']['chatpos'] = $section; //Extended chatposition, Hadriel [BErpL] [/php] [php] $selq = "SELECT name,login FROM accounts WHERE chatpos = '".$section."' AND acctid!='".$session[user][acctid]."' AND loggedin='1' AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."';"; $resq = mysql_query($selq); if(mysql_num_rows($resq)>0){ $comma = ''; $oup = 'Hier '.(mysql_num_rows($resq)==1?'ist':'sind').':`n'; while($rokon = mysql_fetch_assoc($resq)){ $link = "bio.php?char=".rawurlencode($rokon[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']); $oup .= $comma.'<a href="mail.php?op=write&to='.$rokon[login].'" target="_blank" onclick="window.open(\'mail.php?op=write&to='.$rokon[login].'\',\'mailphpopwriteto'.$rokon[login].'\',\'scrollbars=yes,resizable=yes,width=550,height=320\');return false;"><img src="images/newscroll.GIF" alt="Mail schreiben" border="0" height="16" width="16"></a> <a href="'.$link.'">'.$rokon['name'].'</a>'; $comma = ', '; } }else{ $oup = "Hier ist niemand ausser dir."; } output("`n".$oup."`n"); [/php] ersetzen mit: [php] if($section!="' or '1'='1") { $selq = "SELECT name,login FROM accounts WHERE chatpos = '".$section."' AND acctid!='".$session[user][acctid]."' AND loggedin='1' AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."';"; $resq = mysql_query($selq); if(mysql_num_rows($resq)>0){ $comma = ''; $oup = 'Hier '.(mysql_num_rows($resq)==1?'ist':'sind').':`n'; while($rokon = mysql_fetch_assoc($resq)){ $link = "bio.php?char=".rawurlencode($rokon[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']); $oup .= $comma.'<a href="mail.php?op=write&to='.$rokon[login].'" target="_blank" onclick="window.open(\'mail.php?op=write&to='.$rokon[login].'\',\'mailphpopwriteto'.$rokon[login].'\',\'scrollbars=yes,resizable=yes,width=550,height=320\');return false;"><img src="images/newscroll.GIF" alt="Mail schreiben" border="0" height="16" width="16"></a> <a href="'.$link.'">'.$rokon['name'].'</a>'; $comma = ', '; } }else{ $oup = "Hier ist niemand ausser dir."; } output("`n".$oup."`n"); } [/php] mfg |
Autor: | Lyra [ Fr 10 Mär, 2006 15:23 ] |
Betreff des Beitrags: | |
ja danke, das funzt nun. jetzt hab ich aber nochmal eine frage (ich weiß ich nerv ^^): Bei fast allen angezeigten namen ist die farbe komplett dan "`0"er blau, nur einmal sah ich es bisher, dass die eigentlichen farben zu sehen sind. wie kann ich das einfügen? mfg lyra |
Autor: | Meteora [ Fr 10 Mär, 2006 17:10 ] |
Betreff des Beitrags: | |
[php] $oup .= $comma.'<a href="mail.php?op=write&to='.$rokon[login].'" target="_blank" onclick="window.open(\'mail.php?op=write&to='.$rokon[login].'\',\'mailphpopwriteto'.$rokon[login].'\',\'scrollbars=yes,resizable=yes,width=550,height=320\');return false;"><img src="images/newscroll.GIF" alt="Mail schreiben" border="0" height="16" width="16"></a> <a href="'.$link.'">`#'.$rokon['name'].'`0</a>'; [/php] |
Autor: | Lyra [ Sa 11 Mär, 2006 08:31 ] |
Betreff des Beitrags: | |
dadurch wurde das nur leider auch nicht bunt... |
Autor: | Meteora [ Sa 11 Mär, 2006 10:02 ] |
Betreff des Beitrags: | |
o_O ersetz `# halt mal durch `@ oder so |
Autor: | Lyra [ Sa 11 Mär, 2006 11:13 ] |
Betreff des Beitrags: | |
grins das würd aber auch nur allgemein eine andre frabe bringen, aber nicht die jeweils persönlich ausgewählten farben der chars |
Autor: | Rikkarda [ Sa 11 Mär, 2006 12:13 ] |
Betreff des Beitrags: | |
hm vielleicht das Farbzeichen vor $rokin [name] einfach ganz weglassen, denn nötig ist es eigentlich ja nicht soweit ich das beurteilen kann? lg Rikka |
Seite 1 von 3 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |