Seite 1 von 3

index_body.tpl -> kann ich das da einbauen? WIE?

Verfasst: 11.07.2004 15:03
von tomtom
hallo,

ich versuche grad irgendwie die anzahl der user, die im chat online sind (chat von pcpin.com) in die index_body.tpl reinzubekommen.

kann ich das diesen code einfach einbauen?

Code: Alles auswählen

<?php
include("http://www.b**t.de/forum/chat/header.inc.php");
include("http://www.b**t.de/forum/chat/config.inc.php");
include("http://www.b**t.de/forum/chat/functions.inc.php");

$room_id=1;

// Show total users count
echo "Momentan ".users_total()." User im Chat.";

?>
hab das mal probiert, wird aber leider nix angezeigt ... :(

gruss, t.

Verfasst: 11.07.2004 15:22
von saerdnaer
erstens: keinen http zugriff auf php seiten, die auf deinem eigengenen server liegen. dadurch werden die vorher geparsed und du ershältst keine ausgabe, da sie eifach nichts ausgeben.

am besten du fügst

Code: Alles auswählen

include("chat/header.inc.php"); 
include("chat/config.inc.php"); 
include("chat/functions.inc.php"); 
$room_id=1;
in der index.php vor $template->assign_vars( ein. anschließend fügst du dann nach $template->assign_vars( die zeile hier ein:

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
jetzt kannst du an irgend einer stelle in der index_body.tpl

Code: Alles auswählen

Momentan {CHAT_TOTAL_USERS} User im Chat.
einfügen und schon hast du deine anzeige

Verfasst: 11.07.2004 15:31
von tomtom
$template->assign_vars( array(
"META" => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx") . '">')


);



$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

message_die(GENERAL_MESSAGE, $message);
wohin soll ich denn

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
genau eintragen?

gruss, t.

Verfasst: 11.07.2004 15:41
von saerdnaer
das

Code: Alles auswählen

$template->assign_vars( array(
das ich oben gemein habe ist das letze in der ganzen index.php

Verfasst: 11.07.2004 15:46
von tomtom
saerdnaer hat geschrieben:das

Code: Alles auswählen

$template->assign_vars( array(
das ich oben gemein habe ist das letze in der ganzen index.php
kann dir grad nicht ganz folgen? :oops:

das hier ist der abschnitt,

$template->assign_vars( array(
"META" => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx") . '">')


);



$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

message_die(GENERAL_MESSAGE, $message);
wo das hier

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),


rein soll. aber wo genau??

wie muss der abschnitt genau aussehen?

hab von php leider noch nicht die meiste ahnung ... :oops:

gruss, t.

Verfasst: 11.07.2004 22:19
von tomtom
nochmal hochschieb ...

ja, ich weiss, keine 24std ... ;)

gruss, t.

Verfasst: 11.07.2004 22:28
von Leuchte
Wenn du weisst, dass es keine 24h sind, dann versteh ich nicht, warum du trotzdem bumpst.
Und wer lesen kann ist klar im Vorteil:
das ich oben gemein habe ist das letze in der ganzen index.php
Das was du dort zitiert hast ist das erste. Das ist das letzte in dieser Datei:

Code: Alles auswählen

$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
Danach kannst du jetzt deinen Codeschnipsel einfügen.

Verfasst: 12.07.2004 09:42
von tomtom
gut, habe das jetzt soweit eingebaut, und tut, danke.

auf der seite des programmiers habe ich nun noch den folgenden code gefunden, der additiv die namen der user, die im chat sind, ausgeben soll:

Code: Alles auswählen

<?php
include("header.inc.php");
include("config.inc.php");
include("functions.inc.php");

$room_id=1;

// Show total users count
echo "There are ".users_total()." users in chat.";

// Show users count in one room
echo "There are ".users_count($room_id)." users in chat room ".pcpin_nice_room($room_id).".";

// Read usernames from one room into array $one_room
$q=mysql_query("SELECT user from pcpin_users WHERE room = '$room_id'");
$one_room=mysql_fetch_array($q);

// Read usernames from whole chat into array $whole_chat
$q=mysql_query("SELECT user from pcpin_users");
$whole_chat=mysql_fetch_array($q);


// Show names in one room
IF(count($one_room)){
  FOR($i=0;$i<count($one_room);$i++){
    echo $one_room[$i]." ";
  }
}ELSE{
  echo "No users found";
}

// Show names in whole chat
IF(count($whole_chat)){
  FOR($i=0;$i<count($whole_chat);$i++){
    echo $whole_chat[$i]." ";
  }
}ELSE{
  echo "No users found";
}
?>
die kann ich die namen in der index_body.tpl ausgeben lassen?

gruss, t.

Verfasst: 12.07.2004 16:16
von saerdnaer
ersetz das

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
durch

Code: Alles auswählen

'CHAT_TEXT' => $chat_text,
dann füg nach folgendem:

Code: Alles auswählen

include("chat/header.inc.php"); 
include("chat/config.inc.php"); 
include("chat/functions.inc.php"); 
$room_id=1;
folgendes ein:

Code: Alles auswählen

$chat_text = '';
// Show total users count 
$chat_text .= "There are ".users_total()." users in chat."; 

// Show users count in one room 
$chat_text .= "There are ".users_count($room_id)." users in chat room ".pcpin_nice_room($room_id)."."; 

// Read usernames from one room into array $one_room 
$q=mysql_query("SELECT user from pcpin_users WHERE room = '$room_id'"); 
$one_room=mysql_fetch_array($q); 

// Read usernames from whole chat into array $whole_chat 
$q=mysql_query("SELECT user from pcpin_users"); 
$whole_chat=mysql_fetch_array($q); 


// Show names in one room 
IF(count($one_room)){ 
  FOR($i=0;$i<count($one_room);$i++){ 
    $chat_text .= $one_room[$i]." "; 
  } 
}ELSE{ 
  $chat_text .= "No users found"; 
} 

// Show names in whole chat 
IF(count($whole_chat)){ 
  FOR($i=0;$i<count($whole_chat);$i++){ 
    $chat_text .= $whole_chat[$i]." "; 
  } 
}ELSE{ 
  $chat_text .= "No users found"; 
} 
und in der tpl datei musst du dann noch

Code: Alles auswählen

Momentan {CHAT_TOTAL_USERS} User im Chat.
durch

Code: Alles auswählen

{CHAT_TEXT}
ersetzen.
ist zwar nicht die sauberste lösung, aber es sollte funktionieren.

ah

Verfasst: 12.07.2004 17:14
von tomtom
mh, das klappt nicht leider ...

es wird gar nix angezeigt ... :(

gruss, t.