Dein Menü

Willkommen Gast. Bitte einloggen oder registrieren.
11. Februar 2012, 00:19:47

Einloggen mit Benutzername, Passwort und Sitzungslänge

Sprache wählen:

Spenden

Donate für den POC!
Deine Spende hilft dem Support, der Erhaltung des Chats und diesem Portal.

Anzeige Amazon

* Chartermember

* Bookmark

Bookmark and Share

* Werbung

vodafone.de
Share this topic on AskShare this topic on BlinkbitsShare this topic on BlinklistShare this topic on BloglinesShare this topic on BmarksShare this topic on Del.icio.usShare this topic on DiggShare this topic on DzoneShare this topic on FacebookShare this topic on Feed Me LinksShare this topic on FurlShare this topic on GoogleShare this topic on LiveShare this topic on MagnoliaShare this topic on MySpaceShare this topic on OneviewShare this topic on RedditShare this topic on ScuttleShare this topic on ShadowsShare this topic on SlashdotShare this topic on SpurlShare this topic on SquidooShare this topic on StumbleUponShare this topic on TwitterShare this topic on YahooShare this topic on Google buzz

Autor Thema: Anzeige der Online Chatter mit Nick in anderer Seite  (Gelesen 6242 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Horseman

  • Administrator
  • Held Mitglied
  • *
  • Beiträge: 2545
  • Karma: 0
  • Geschlecht: Männlich
  • 'MAS VALE CABALLO QUE CAUDAL!'
    • H-H-C - die große Reitercommunity
Anzeige der Online Chatter mit Nick in anderer Seite
« am: 21. März 2005, 00:15:01 »
Mein Reitercommunity erhält auf meiner Startseite eine Vielzahl von aktuellen Informationen.
Diese hole ich mir aus den Datenbanken.
Dem Screenshot könnt ihr entnehmen wie das aussieht.
Wer nun gerne die im Chat anwesenden Chatter auf einer anderen Seite anzeigen möchte, die Nicks nicht nur die Anzah, kann dies mit einer einfache php Datei machen die er in die andere Seite includet. Die Seite in welche includet wird muss natürlich eine xxxxx.php Seite sein ;-)
Ansonten in HTML nur per iframe möglich!

Hier mal der Code wie ich es gemacht habe:
<?PHP

require_once('config.inc.php');

require_once(POC_INCLUDE_PATH.'/adodb/adodb.inc.php');

$db = &NewADOConnection( DATABASE_DRIVER );

$db_col = (@$db->Connect( DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_TABLESPACE ));

$result = mysql_query("select * from poc_user_data WHERE ONLINE='1' order by NICK desc limit 0,20");

$numrows = mysql_num_rows($result);

if ($numrows == 0) {$content.= "Grad keiner da...";} else

{ while(list($NICK, $ONLINE) = mysql_fetch_row($result)) { $content.= "$NICK, ";} }

$content .= "<center><a href=\"poc/index.php\" target=\"_blank\"><br><strong>Zum Chat</strong></a></center>";

  $row['content'] = $content;

  echo "Derzeit im Chat anwesend: $content";

 ?>
Bei mir ist der Präfix für die Poc Tabellen poc_ und da es eigentlich nur für mich ist /*gg) habe ich da nicht lange mit dem Prefix rumgemacht den man aber aus der config.inc.php entnehmen könnte.
Diese Datei liegt bei mir im Verzeichnis des Chat deswegen einfache require_once ohne pfad davor.

-horseman-


« Letzte Änderung: 27. Juli 2009, 20:58:04 von Horseman »
˙·٠•● █▬█ alloº°"˜¨˙·٠•●.... :: ǝʌıʇʞǝdsɹǝd uǝɹǝpuɐ ɹǝuıǝ snɐ ןɐɯ ǝzuɐƃ sɐp ɹıʍ uǝʇɥɔɐɹʇǝq ::
Offizielles Support Portal
für PhpOpenChat
http://www.phpopenchat.de
Meine Reitercommunity
http://www.h-h-c.de
POC auf Facebook | POC auf Twitter

ullispanien

  • Gast
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #1 am: 06. November 2005, 21:20:48 »
Danke, funktioniert wunderbar.
Cool wäre noch wenn er auch noch das Chatterbild anzeigt, sofern der User eins hinterlegt hat.

Gruß,

Ulli

Offline Horseman

  • Administrator
  • Held Mitglied
  • *
  • Beiträge: 2545
  • Karma: 0
  • Geschlecht: Männlich
  • 'MAS VALE CABALLO QUE CAUDAL!'
    • H-H-C - die große Reitercommunity
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #2 am: 08. November 2005, 13:42:19 »
keine schlechte idee, nur kann jeder die größe dieses bildes ja für seinen chat bestimmen. lässt man da dann "zuviel" zu würde es die liste "sprengen ;-)
aber wenn ich zeit habe werde ich mich der sache mal annehmen.

gruß
horseman
˙·٠•● █▬█ alloº°"˜¨˙·٠•●.... :: ǝʌıʇʞǝdsɹǝd uǝɹǝpuɐ ɹǝuıǝ snɐ ןɐɯ ǝzuɐƃ sɐp ɹıʍ uǝʇɥɔɐɹʇǝq ::
Offizielles Support Portal
für PhpOpenChat
http://www.phpopenchat.de
Meine Reitercommunity
http://www.h-h-c.de
POC auf Facebook | POC auf Twitter

Offline Horseman

  • Administrator
  • Held Mitglied
  • *
  • Beiträge: 2545
  • Karma: 0
  • Geschlecht: Männlich
  • 'MAS VALE CABALLO QUE CAUDAL!'
    • H-H-C - die große Reitercommunity
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #3 am: 08. September 2007, 23:15:26 »
Im Anhang befinden sich zwei Files und eine Anleitung.
Eine der Dateien gibt nur eine Liste aller im Chat anwesenden Chatter durch Komma getrennt aus.
Die andere gibt pro Zeile nur einen Chatter aus, stellt aber vor dessen Nick sein Icon wenn hochgeladen.
In beiden Files wird am Ende der Liste ein Link zum Chat ausgegeben.

Bitte die nötigen Anpassung, Text und/oder Link zu eurer Chatinstallation machen.

Viel Spaß
Horseman
˙·٠•● █▬█ alloº°"˜¨˙·٠•●.... :: ǝʌıʇʞǝdsɹǝd uǝɹǝpuɐ ɹǝuıǝ snɐ ןɐɯ ǝzuɐƃ sɐp ɹıʍ uǝʇɥɔɐɹʇǝq ::
Offizielles Support Portal
für PhpOpenChat
http://www.phpopenchat.de
Meine Reitercommunity
http://www.h-h-c.de
POC auf Facebook | POC auf Twitter

Offline Walti

  • Charter Member
  • Jr. Mitglied
  • *
  • Beiträge: 65
  • Karma: 1
  • Geschlecht: Männlich
  • Hunde haben Herrchen, Katzen haben Personal
    • Meine Private Webseite
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #4 am: 26. Mai 2010, 17:47:27 »
Ich habe bei mir in der Datei in_the_chat_with_icon.php noch folgendes eingebaut:
Immer wenn NIEMAND im Chat angemeldet ist werden alle session-files aus dem Ordner tmp gelöscht da die sich ja recht schnell zu einer grossen Menge ansammeln und soweit ich weiss eigentlich für die Füchse sind, sprich nicht weiter verwendet werden.

Dies kann natürlich sinngemäss auch in die Datei in_the_chat_liste.php oder poc_cron.php eingebaut werden.

Geändert wurde:
1) Nach der Text-Ausgabe 'Grad keiner da...'   unlinkRecursive("tmp", false); eingefügt
2) Am ende der Datei for dem ?> die funktion unlinkRecursive($dir, $deleteRootToo) eingefügt.

Das ganze sieht nun so aus:

<?PHP
/*
  $Author: horseman $
  $Date: 2007/09/08 18:23:14 $
  $Source: /htdocs/hhc-edition/online_chatters,v $
  $Revision: 1.0.0.0 $
  $Email: info@phpopenchat.de
*/
require_once('config.inc.php');
require_once(POC_INCLUDE_PATH.'/adodb/adodb.inc.php');
require_once(POC_INCLUDE_PATH.'/class.Translator.inc');
session_start();
$content ='';
$db = &NewADOConnection( DATABASE_DRIVER );
$db_col = (@$db->Connect( DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_TABLESPACE ));
$result = mysql_query("select * from ".DATABASE_TABLE_PREFIX."user_data WHERE ONLINE='1' order by NICK desc limit 0,20");
$numrows = mysql_num_rows($result);
if ($numrows == 0) {
$content.= "Grad keiner da...<br>";
unlinkRecursive("tmp", false);
}
else
{ while(list($NICK, $ONLINE) = mysql_fetch_row($result)) {
$content.= " ".check_private_icon($NICK)." ";
$content.= $NICK."<br> ";}
}

$content .= "<center><a href=\"poc/index.php\" target=\"_blank\"><br><strong>Zum Chat</strong></a></center>";
  $row['content'] = $content;
  echo "Derzeit im Chat anwesend:<br> $content";
 
//##### Funktion #####
function check_private_icon( $NICK )
{
  global $ACCEPTED_MIME_TYPES;
  $smiley_dir  = CHATTER_ICON_PATH;
  for ($i=0;$i<count($ACCEPTED_MIME_TYPES);$i++)
  {
    preg_match('#image/[x\-]?(.*)#',$ACCEPTED_MIME_TYPES[$i], $parts);
    $file_extension = $parts[1];
    $smileyname= '/'.strtolower($NICK).'.'.$file_extension;
    $smiley_path = $smiley_dir.'/'.strtolower($NICK).'.'.$file_extension;
    if( file_exists($smiley_path) )   {
       $smdpath=  CHATTER_ICON_DOC_PATH;
      return '<img title="'.$_SESSION['translator']->out('OPEN_USER_PAGE').'" src="'.$smdpath.$smileyname.'" align="middle" alt="'.$_SESSION['translator']->out('PRIVATE_IMAGE').'" border="0" />';
      }
  }
 
  return '';
}

function unlinkRecursive($dir, $deleteRootToo)
{
    if(!$dh = @opendir($dir))
    {
        return;
    }
    while (false !== ($obj = readdir($dh)))
    {
        if($obj == '.' || $obj == '..')
        {
            continue;
        }

        if (!@unlink($dir . '/' . $obj))
        {
            unlinkRecursive($dir.'/'.$obj, true);
        }
    }

    closedir($dh);

    if ($deleteRootToo)
    {
        @rmdir($dir);
    }

    return;
}
?>

Offline Walti

  • Charter Member
  • Jr. Mitglied
  • *
  • Beiträge: 65
  • Karma: 1
  • Geschlecht: Männlich
  • Hunde haben Herrchen, Katzen haben Personal
    • Meine Private Webseite
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #5 am: 14. Juni 2010, 17:41:00 »
Kleine Änderung für "in_the_chat_with_icon.php"

Wenn jemand den Chat geschlossen hat ohne sich mit Exit/Logout abzumelden gab es in der Anzeige
durch "in_the_chat_with_icon.php" einen Fatal-Error weil bei der Ausgabe des Nick-Icon der title-Tag beim
Link und dem alt-Tag bei <img> auf die Sprach-Session zugegriffen wurde, welche ja aber nicht mehr gültig ist.

Lösung:

zeile
return '<img title="'.$_SESSION['translator']->out('OPEN_USER_PAGE').'" src="'.$smdpath.$smileyname.'" align="middle" alt="'.$_SESSION['translator']->out('PRIVATE_IMAGE').'" border="0" />';
ersetzen durch:
return '<img title="Nick-Bild" src="'.$smdpath.$smileyname.'" align="middle" alt="Nick-Bild" border="0" />';

Offline Horseman

  • Administrator
  • Held Mitglied
  • *
  • Beiträge: 2545
  • Karma: 0
  • Geschlecht: Männlich
  • 'MAS VALE CABALLO QUE CAUDAL!'
    • H-H-C - die große Reitercommunity
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #6 am: 15. Juni 2010, 11:16:48 »
Guter Hinweis!! Danke

Gruß
Horseman
˙·٠•● █▬█ alloº°"˜¨˙·٠•●.... :: ǝʌıʇʞǝdsɹǝd uǝɹǝpuɐ ɹǝuıǝ snɐ ןɐɯ ǝzuɐƃ sɐp ɹıʍ uǝʇɥɔɐɹʇǝq ::
Offizielles Support Portal
für PhpOpenChat
http://www.phpopenchat.de
Meine Reitercommunity
http://www.h-h-c.de
POC auf Facebook | POC auf Twitter

Offline axasbraxas

  • Charter Member
  • Vollwertiges Mitglied
  • *
  • Beiträge: 247
  • Karma: 0
  • Geschlecht: Männlich
  • Ich liebe den POC ;-)
    • Moderierter Chat rund um das Thema Angst vor Zahnbehandlungen
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #7 am: 27. März 2011, 01:25:40 »
danke für dieses Script ... - funktioniert super!

@Walti:

Wäre es möglich deine Variante von dem Script noch ein wenig zu erweitern und zwar in Bezug auf Admins mit bestimmten Öffnungstagen z.B.

Chat geöffnet und keiner im Chat

Ausgabe wie gehabt:

Grad keiner da...
Chat gerade gschlossen Ausgabe z.B. statt "Grad keiner da..."

Sorry, unser Chat ist derzeit geschlossen ...

Unser Chat ist geöffnet: ...(hier wäre es genial wenn dort die konfigurierten Zeiten erscheinen würden)

Das wäre genial und super wenn sich das noch so erweitern liese, besten Dank vorab ...  ;)

Viele Grüße

Sascha
Kein Support ohne Versionsangabe des POC, PHP und Serversystem!

Meine Systemdaten:
Linux; POC V2.1.0 HHC-Edition (Download 08.03.2011); PHP Version 5.2.4-2ubuntu5.10; Apache 2.2.8; MySQL 5.0.51a



Selbsthilfe-Chat für Menschen mit                                     Verein für Menschen mit Oralophobie -
Oralophobie - Zahnbehandlungsangst                               Zahnbehandlungsangst

=> http://www.trau-dich-zum-zahnarzt.de/                         => http://www.oralophobia.de/

Offline Walti

  • Charter Member
  • Jr. Mitglied
  • *
  • Beiträge: 65
  • Karma: 1
  • Geschlecht: Männlich
  • Hunde haben Herrchen, Katzen haben Personal
    • Meine Private Webseite
Re: Anzeige der Online Chatter mit Nick in anderer Seite
« Antwort #8 am: 27. März 2011, 14:28:38 »
Probiers mal Hiermit: (Head-Bereich musst du halt noch an dich anpassen, metas und css-Datei oder du übernimmst nur die Änderungen in deine bestehende Datei)

<?PHP
/*
  $Author: horseman $
  $Date: 2007/09/08 18:23:14 $
  $Source: /htdocs/hhc-edition/online_chatters,v $
  $Revision: 1.0.0.0 $
  $Email: info@phpopenchat.de
*/
$chat_install = "0";
require_once('config.inc.php');
require_once(POC_INCLUDE_PATH.'/adodb/adodb.inc.php');
session_start();
$content ='';
$db = &NewADOConnection( DATABASE_DRIVER );
$db_col = (@$db->Connect( DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_TABLESPACE ));
$result = mysql_query("select * from ".DATABASE_TABLE_PREFIX."user_data WHERE ONLINE='1' order by NICK desc limit 0,20");
$numrows = mysql_num_rows($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title>Walti Zubler .:: zubleredv ::. Startseite</title>

    <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
    <meta http-equiv="content-language" content="de" />
    <meta http-equiv="content-script-type" content="text/javascript" />
    <meta http-equiv="content-style-type" content="text/css" />

    <meta name="language" content="de" />

    <meta name="abstract" content="Webseite von Walti Zubler - zubleredv.ch" />
    <meta name="keywords" content="Walti Zubler,Walter,zubleredv,Schneisingen,5425,Startseite,Home,Index" />
    <meta name="description" content="Meine Webseite, Informationen, Fotos, Rezepte, Spiele, Programmierhilfen, Webdesign, Grenzwissen, Unterhaltung" />
    <meta name="author" content="Walti Zubler, Widen 10, 5425 Schneisingen" />
    <meta name="copyright" content="Walti Zubler, Widen 10, 5425 Schneisingen" />
    <meta name="publisher" content="Walti Zubler, Widen 10, 5425 Schneisingen" />
    <meta name="audience" content="Alle,Freunde,Kollegen" />
    <meta name="page-type" content=" Informationen, Fotos, Rezepte, Spiele, Programmierhilfen, Webdesign, Grenzwissen, Unterhaltung" />
    <meta name="page-topic" content=" Informationen, Fotos, Rezepte, Spiele, Programmierhilfen, Webdesign, Grenzwissen, Unterhaltung" />

    <meta name="DC.creator" content="Walti Zubler, Widen 10, 5425 Schneisingen" />
    <meta name="DC.publisher" content="Walti Zubler, Widen 10, 5425 Schneisingen" />
    <meta name="DC.language" content="de" scheme="RFC3066" />
    <meta name="DC.coverage" content="International" />
    <meta name="DC.rights" content="Walti Zubler, Widen 10, 5425 Schneisingen" />

    <meta name="robots" content="follow, index" />
    <meta name="revisit-after" content="14 days" />

    <meta name="generator" content="Handwritten with RJ-TextEd" />

    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

    <link href="/_a_css/waeletreff_iframe.css" rel="stylesheet" type="text/css" media="screen, projection"/>
</head>
<body>
  <div id="starseite_chat_iframe">
<?php

  $closed 
0;
  
$helpday date("w");
  
$day $weekdays[$helpday];
  if (!
strstr(OPEN_DAYS,$day)) $closed 1;
  else
   {
     if (
NO_OPEN_TIME)
       {
         
/* Testing is Chat is Open or Close in this Time */
         
$std time();
         if (
strtotime(OPEN_CHAT) !="0" || strtotime(CLOSED_CHAT) !="0")
          {
            if (
strtotime(OPEN_CHAT) > $std || strtotime(CLOSED_CHAT) < $std$closed 1;
          }
        }
    }

  if (
$closed == 1)
    {
      echo 
'Der Chat ist Geschlossen.<br /><br />Unsere Oeffnungszeiten:<br />';
      echo 
OPEN_DAYS.'<br />';
      echo 
substr(OPEN_CHAT,11,5).' bis '.substr(CLOSED_CHAT,11,5);
    }
  else
    {
      if (
$numrows == 0) {  $content.= "Grad keiner da...<br />";  unlinkRecursive("tmp"false);  }
      else
        {
          if (
file_exists("images/icons/guest.gif")) $guest_icon '<img src="images/icons/guest.gif" alt="Gast-Icon" />';
          else 
$guest_icon "&nbsp;";
          
$content '<table>';
          while(list(
$NICK$ONLINE) = mysql_fetch_row($result))
            {
              
$content.= '<tr>';
              if (
strpos($NICK,"###GUEST_NICK_PREFIX###_") === 0)
                  
$content .= '<td>'.$guest_icon.'</td><td>'.'Gast: '.substr($NICK,24).'</td>';
              else 
$content.= '<td>'.check_private_icon($NICK).'</td><td>'.$NICK.'</td>';
              
$content.= '</tr>';
            }
        }
      
$content .= '</table>';
      
$content .= "<br /><hr><center><a href=\"/waeletreff/index.php\" class=\"extern\" target=\"_blank\">Zum Chat</a></center>";
      
$row['content'] = $content;
      echo 
"Derzeit im W&auml;letreff-Chat anwesend:<br /><hr /><br />$content";
    }
?>

  </div>
</body>
</html>
<?php
//##### Funktion #####
function check_private_icon$NICK )
{
            global 
$ACCEPTED_MIME_TYPES;

  
$smiley_dir  CHATTER_ICON_PATH;
  for (
$i=0;$i<count($ACCEPTED_MIME_TYPES);$i++)
  {
    
preg_match('#image/[x\-]?(.*)#',$ACCEPTED_MIME_TYPES[$i], $parts);
    
$file_extension $parts[1];
    
$smileyname'/'.strtolower($NICK).'.'.$file_extension;
    
$smiley_path $smiley_dir.'/'.strtolower($NICK).'.'.$file_extension;
    if( 
file_exists($smiley_path) )   {
       
$smdpath=  CHATTER_ICON_DOC_PATH;
      return 
'<img title="Nick-Bild" src="'.$smdpath.$smileyname.'" align="middle" alt="Nick-Bild" border="0" />';
      }
  }
  return 
'&nbsp;';
}

function 
unlinkRecursive($dir$deleteRootToo)
{
    if(!
$dh = @opendir($dir))
    {
        return;
    }
    while (
false !== ($obj readdir($dh)))
    {
        if(
$obj == '.' || $obj == '..')
        {
            continue;
        }

        if (!@
unlink($dir '/' $obj))
        {
            
unlinkRecursive($dir.'/'.$objtrue);
        }
    }

    
closedir($dh);

    if (
$deleteRootToo)
    {
        @
rmdir($dir);
    }

    return;
}
?>

« Letzte Änderung: 27. März 2011, 14:30:48 von Walti »

POC -PhpOpenChat- Portal

« am: »

Tags:
 

Bequem im Web suchen direkt von hier!

Benutzerdefinierte Suche

Anzeige

www.medionshop.de

Unser Server

www.strato.de -> hier klicken

* Domain Frei?

* Anzeige

Multi Suche


Web
www.phpopenchat.de
www.h-h-c.de

* Networks

Follow Phpopenchat on Twitter
Portal Management Extension PortaMx v0.980-1 | PortaMx © 2008-2010 by PortaMx corp.