anpera.net https://anpera.dyndns.org/phpbb3/ |
|
farbig "sagen", aber wie? https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4713 |
Seite 1 von 1 |
Autor: | Liriope [ Sa 01 Nov, 2008 13:40 ] |
Betreff des Beitrags: | farbig "sagen", aber wie? |
Hallo, Und zwar kam bei meinem Server der wunderbare Wunsch auf, nicht nur die Comments direkt in einer selbst ausgewählten Farbe darzustellen, sondern eben auf dieses "sagt:", wenn es geht eben auch in eigener Farbe. in der common ist die (soweit von mir vermutet) passende Stelle if ($op[$i]=="") if ($linkbios) $op[$i] = $timest."`0<a href='$link' style='text-decoration: none'>`&{$row['name']}`0</a>`3 sagt: \"`(" .str_replace("&","&",HTMLEntities($row[comment]))."`3\"`0`n"; else $op[$i] = $timest."`0`&{$row['name']}`0`3 sagt: \"`(" .str_replace("&","&",HTMLEntities($row[comment]))."`3\"`0`n"; if ($message=="X") $op[$i]="`0($row[section]) ".$op[$i]; $loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]); if ($row['postdate']>=$session['user']['recentcomments']) $op[$i]=($loggedin?"<img src='images/new-online.gif' alt='>' width='3' height='5' align='absmiddle'> ":"<img src='images/new.gif' alt='>' width='3' height='5' align='absmiddle'> ").$op[$i]; addnav("",$link); } weiter oben ist die Stelle, wo eben die betreffenden Punkte aus accounts/commentary rausgefischt werden, $this->bbcode_second_pass_code('', ' $sql = "SELECT commentary.*, accounts.name, accounts.login, accounts.loggedin, accounts.location, accounts.laston FROM commentary INNER JOIN accounts ON accounts.acctid = commentary.author WHERE section = '$section' AND accounts.locked=0 ORDER BY commentid DESC LIMIT ".($com*$limit).",$limit";') ist das, wenn ich da ein accounts.prefs anfüge, passiert fast gar nichts, auch ein accounts.* mag wenig helfen und als ich im obersten Code vor dem sagt: dann (überall) zu $this->bbcode_second_pass_code('', '{$row['name']}`0</a>`3".$row['prefs']['commentemotecolor']." sagt: \"`("') umformte (ging weder mit ".xyz." noch mit {xyz}), stattdessen wird: *Eisprinzessin Edanaa sagt: "test123a" angezeigt, also mit jeweils einem a zu viel, gebe ich davor ein output($row['prefs']['commentemotecolor']); wird für jeden Post als eben jeweilige Farbe "a" ausgegeben. Lange rede, kurzer Sinn, wie kann ich es umformen, dass sagt in der jeweiligen Farbe angezeigt wir? Hoffentlich kann mir wer helfen, Liebe Grüße Liriope |
Autor: | -DoM [ Sa 01 Nov, 2008 21:08 ] |
Betreff des Beitrags: | Re: farbig "sagen", aber wie? |
Die Spielereinstellungen (Prefs) werden in der Datenbank als serialisiertes Array gespeichert. Wenn du es mit einer Abfrage auswerten möchtest, musst du es mit "unserialize()" erst wieder aus seriellen Array erstellen... Beispiel: PHP: $user_prefs = unserialize($row['prefs']);
//Zur Verwendung: $sagende_farbe = $user_prefs['commentemotecolor']; //... {$row['name']}`0</a>`3".$sagende_farbe." sagt: \"`(" //... |
Autor: | Liriope [ So 02 Nov, 2008 18:32 ] |
Betreff des Beitrags: | Re: farbig "sagen", aber wie? |
Okay... darauf hätte ich auch selber kommen können, ich schreib's mir brav hinter die Ohren, dankeschön ^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |