Seite 31 von 45

Verfasst: 22.06.2005 16:34
von emily
Ich hol das hier mal wieder hoch, weil mir was unklar ist.

Also ausserhalb des Forum, wenn ich einfach die whatever.php aufrufen, läuft das ganze, nun hab ich gelesen, das ab 2.08 sich da ja was geänder hat. Nun hätte ich gerne das ich die Statistik als .gif aufrufen kann, oder .jpg, wie gehe ich da vor.

Danke schon mal!

LG, Emy

Verfasst: 25.06.2005 18:16
von Wuppi
Hi

hatte auf Seite 28 mal angefragt - aber bisher ohne Ergebniss:
Möchte bei mir den Titel des letzten Topics anzeigen lassen - aber nur Topics aus öffentlichen Bereichen ... wie bekommt man das hin?

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result)) 
{
	$latest_topic = $row['topic_title'];
        $latest_topic = html_entity_decode($latest_topic);
}
Hier wird das Topic ja abgefragt ... aber mehr weiß ich auch net ;)

Und dann zu den Besuchern: möchte gerne stehen haben
"Aktuell Online: 15 Besucher - davon 5 Registriert" - wie bewerkstellige ich das - wurde hier auch schon gefragt - aber ohne Antwort.

Gruß
Wuppi

Verfasst: 25.06.2005 18:21
von Valerie Raghnall
emily hat geschrieben:Ich hol das hier mal wieder hoch, weil mir was unklar ist.

Also ausserhalb des Forum, wenn ich einfach die whatever.php aufrufen, läuft das ganze, nun hab ich gelesen, das ab 2.08 sich da ja was geänder hat. Nun hätte ich gerne das ich die Statistik als .gif aufrufen kann, oder .jpg, wie gehe ich da vor.

Danke schon mal!

LG, Emy
1. Erstelle einen Ordner Namens sig.gif deinem Forumsverzeichnis.
2. Stelle die signature.php dort rein.
3. Benenne die signature.php in index.php um
4. Öffne diese jetzt index.php heißende Datei und finde:

Code: Alles auswählen

$phpbb_root_path = './';  
Ersetze das mit:

Code: Alles auswählen

$phpbb_root_path = '../';  

Finde:

Code: Alles auswählen

$image = "images/signature.png";  
Ersetze das mit:

Code: Alles auswählen

$image = "../images/signature.png";  
Speichern, fertig.


5. Anzeigen deiner Signatur von da an mit:

Code: Alles auswählen

[img]http://www.YOURSITE.com/FORUM/sig.gif[/img]  

Fertig ;-)



Wuppi hat geschrieben:Hi

hatte auf Seite 28 mal angefragt - aber bisher ohne Ergebniss:
Möchte bei mir den Titel des letzten Topics anzeigen lassen - aber nur Topics aus öffentlichen Bereichen ... wie bekommt man das hin?

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result)) 
{
	$latest_topic = $row['topic_title'];
        $latest_topic = html_entity_decode($latest_topic);
}
Hier wird das Topic ja abgefragt ... aber mehr weiß ich auch net ;)

Und dann zu den Besuchern: möchte gerne stehen haben
"Aktuell Online: 15 Besucher - davon 5 Registriert" - wie bewerkstellige ich das - wurde hier auch schon gefragt - aber ohne Antwort.

Gruß
Wuppi

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result)) 
{ 
   $latest_topic = $row['topic_title']; 
} 
ist zumindest mal das letzte aktive topic... bei mir zumindest funzt das so

Verfasst: 27.06.2005 11:03
von Wuppi
Hi

jo das letzte Aktive bekomme ich auch angezeigt - nur leider isses der Signatur egal ob es im Internen liegt oder öffentlich. Und Titelnamen Interner Topics gehen niemanden was an ... vorallem da die Topics meist schon mehr sagen als der Inhalt ....

Gruß
Wuppi

Verfasst: 05.07.2005 18:32
von MasterofFlames
hi,

hat noch jemand dieses Bildchen?

Verfasst: 05.07.2005 18:48
von Valerie Raghnall

Verfasst: 05.07.2005 19:23
von MasterofFlames
Danke :)

Verfasst: 02.08.2005 13:52
von Good-Stuff
Hallo,

habe jetzt die 31 Seiten durchgelesen :-?

Suche immer noch eine Antwort auf folgende Frage. Wie kann ich verhindern das Themen aus nicht öffentlichen Bereichen angezeigt werden.

Bei Foren die nur Moderatoren oder den Admin zugänglich sind funktioniert es ja mit diesem Code:

Code: Alles auswählen

------[ Vorraussetzungen ]------

Du musst Version 3 benutzen

------[ Finde ]------

$sql = 'SELECT max(topic_id)
FROM ' . TOPICS_TABLE;

------[ Ersetze mit ]------

// get the forum_ids which aren't allowed
   $sql = "SELECT forum_id
      FROM ". FORUMS_TABLE ."
         WHERE auth_view >= 3";
       
   $result = $db->sql_query($sql);
   if( !$result )
   {
      message_die(GENERAL_ERROR, "Could not get forum_ids", "", __LINE__, __FILE__, $sql);
   }
      while ( $row = $db->sql_fetchrow($result))
   {
      $forum_ids[] = $row['forum_id'];
   }
   if ($forum_ids[0] != '')
   {
   $forum_ids = implode(" AND forum_id != ",$forum_ids);
   $forum_ids = "forum_id != " . $forum_ids ;
   $sql = 'SELECT max(topic_id)
      FROM ' . TOPICS_TABLE . '
          WHERE ' . $forum_ids;
   }
   else
   {
   $sql = 'SELECT max(topic_id)
      FROM ' . TOPICS_TABLE;
   }

Aber Foren die nur für bestimmte Benutzergruppen lesbar sind werden in der Signatur angezeigt. Wie kann ich das verhindern? Ist wichtig! Danke schon mal.

Verfasst: 03.08.2005 12:11
von Good-Stuff
Scheint scheinbar ein unlösbares Problem zu sein, schade. Sonst wäre es nämlich ne klasse Angelegenheit gewesen.

Verfasst: 10.08.2005 23:46
von BraveEagle
Hi.

Gibt es eine Möglichkeit die Themen, die für normale User unsichtbaren sind in der Sig auch auszublenden?

Wohl eher nicht oder?

*edit*

noch was. Gibt es eine Möglichkeit, wenn die Titel des letzten Themas zu lang ist den nach einer gewissen Anzahl von Zeichen abzukürzen mit z.B. Punkten?


*edit2*
Noch eine Frage. Ich würde lieber eine *.gif haben. Was muss ich alles abändern, damit ich ein *.gif Bild nutzen kann? Hier mein bisheriger Code:

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Get basic (usernames + totals) online
// situation
//
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, s.session_logged_in, s.session_ip
   FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
   WHERE u.user_id = s.session_user_id
      AND s.session_time >= ".( time() - 300 ) . "
      $user_forum_sql
   ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}

$logged_online = 0;
$prev_user_id = 0;

while( $row = $db->sql_fetchrow($result) )
{
   // User is logged in and therefor not a guest
   if ( $row['session_logged_in'] )
   {
      // Skip multiple sessions for one user
      if ( $row['user_id'] != $prev_user_id )
      {
            $logged_online++;
      }

      $prev_user_id = $row['user_id'];
   }
}

$sql = 'SELECT max(topic_id)
FROM ' . TOPICS_TABLE;

if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Couldn\'t retrieve max of Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result))
{
   $max_topic_id = $row['max(topic_id)'];
}
$sql = 'SELECT topic_title
FROM ' . TOPICS_TABLE . '
WHERE topic_id = ' . $max_topic_id;

if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Couldn\'t retrieve Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result))
{
   $latest_topic = $row['topic_title'];
}

$image = "myphpbb.png";
$im = imagecreatefrompng($image);
$tc  = ImageColorAllocate ($im, 0, 0, 0);
$red  = ImageColorAllocate ($im, 255, 0, 0);
$blue  = ImageColorAllocate ($im, 0, 0, 255);

$total_users = get_db_stat('usercount');
$total_posts = get_db_stat('postcount');
$total_topics = get_db_stat('topiccount');
$j = strlen($total_users);
$leerzeichen = $j*6+237;
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
ImageString($im, 2, 99, 25, "Mitglieder: $total_users -", $tc);
ImageString($im, 2, 208, 25, "Online: $logged_online", $red);
ImageString($im, 2, 99, 35, "Letztes Thema:", $tc);
ImageString($im, 2, 190, 35, "$latest_topic", $blue);
ImageString($im, 2, 99, 45, "Gepostet: $total_posts Beiträge in $total_topics Themen", $tc);
ImageString($im, 2, 99, 55, "Unser neustes Mitglied heißt: $newest_user", $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im);
?>