форум vBSupport.ru > vBulletin > Вопрос — Ответ
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
snoopi
Знаток
Default Вывод только первой... (foreach)
0

Здравствуйте
Вообщем создал файл file.php
В нем делаю...
PHP Code:
<?php 

// ####################### SET PHP ENVIRONMENT ########################### 
error_reporting(E_ALL & ~E_NOTICE); 

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''players'); // change this depending on your filename 

// ################### PRE-CACHE TEMPLATES AND DATA ###################### 
// get special phrase groups 
$phrasegroups = array( 
); 

// get special data templates from the datastore 
$specialtemplates = array(      
); 

// pre-cache templates used by all actions 
$globaltemplates = array( 
    
'players'
); 

// pre-cache templates used by specific actions 
$actiontemplates = array( 

); 

// ######################### REQUIRE BACK-END ############################ 
require_once('./global.php'); 

//Здесь мой код пхп...

$navbits = array(); 
$navbits[$parent] = 'Титл'

$navbits construct_navbits($navbits); 
eval(
'$navbar = "' fetch_template('navbar') . '";'); 
eval(
'print_output("' fetch_template('players') . '");');
?>
И вот....
Создал шаблон я players и пишу там переменные которые в моем коде..

Но!!
На этой странице выводит только первое значение..
Т.е. считает так..как будто нет foreach...

Такое уже в двух файлах...и выводит только первое значение...
Хелп...может код как-то пожправить надо
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
zCarot
zМарковь
Хочет третью строчку =)
 
zCarot's Avatar
Default
1

и где же foreach в приведённом коде? )
 
 
snoopi
Знаток
Default
0

Вот весь код
PHP Code:
<?php 

// ####################### SET PHP ENVIRONMENT ########################### 
error_reporting(E_ALL & ~E_NOTICE); 

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''players'); // change this depending on your filename 

// ################### PRE-CACHE TEMPLATES AND DATA ###################### 
// get special phrase groups 
$phrasegroups = array( 
); 

// get special data templates from the datastore 
$specialtemplates = array(      
); 

// pre-cache templates used by all actions 
$globaltemplates = array( 
    
'players'
); 

// pre-cache templates used by specific actions 
$actiontemplates = array( 

); 

// ######################### REQUIRE BACK-END ############################ 
require_once('./global.php'); 

  require_once(
"cs/protocol.php");

  
$get_ip   $_GET['ip'];
  
$get_port $_GET['port'];

  unset(
$get_type);

  
$lines file("cs/servers.txt");

  foreach (
$lines as $line)
  {
    if (!
trim($line)) { continue; }

    
$part        explode(":"$line);
    
$server_ip   trim($part[0]);
    
$server_port trim($part[1]);
    
$server_type trim($part[2]);

    
$get_type 'halflife';

    if(
$server_ip == $get_ip && $server_port == $get_port)
    {
      
$get_type $server_type;
    }
  }

  if (!
$get_type) { echo "Äåòàëüíàÿ ñòàòèñòèêà ñåðâåðà íå ìîæåò áûòü ïîêàçàíà"; exit; }


  
$player_list query($get_ip$get_port$get_type"players");

  if (!
$player_list)
  {
      
$vi "<div style='text-align:center'>Íåò èãðîêîâ äëÿ ïîêàçà</div>";
      exit;
  }

  if (isset(
$player_list[1]['score']) )  { $lgsl_show_score  1; }
  if (isset(
$player_list[1]['deaths']))  { $lgsl_show_deaths 1; }
  if (isset(
$player_list[1]['skill']))   { $lgsl_show_skill  1; }
  if (isset(
$player_list[1]['goal']))    { $lgsl_show_goal   1; }
  if (isset(
$player_list[1]['honor']))   { $lgsl_show_honor  1; }
  if (isset(
$player_list[1]['leader']))  { $lgsl_show_leader 1; }
  if (isset(
$player_list[1]['ping'])  )  { $lgsl_show_ping   1; }
  if (isset(
$player_list[1]['team'])  )  { $lgsl_show_team   1; }
  if (isset(
$player_list[1]['stats']) )  { $lgsl_show_stats  1; }
  if (isset(
$player_list[1]['time'])  )  { $lgsl_show_time   1; }
  if (isset(
$player_list[1]['skin']))    { $lgsl_show_skin   1; }
  if (isset(
$player_list[1]['rate']))    { $lgsl_show_rate   1; }
//if (isset($player_list[1]['keyhash'])) { $lgsl_show_hash   = 1; }
//if (isset($player_list[1]['pid']))     { $lgsl_show_pid    = 1; }

//-----------------------------------------------------------------------------------------------------------+

  
$vi .= "<center><table border='1'><tr><td style='text-align:center'><b>Íèê</b><br /><br /></td>";

  if (
$lgsl_show_score ) { $vi .= "<td style='width:60px; text-align:center'><b>Ñ÷åò</b><br /><br /></td>"; }
  if (
$lgsl_show_deaths) { $vi .= "<td style='width:60px; text-align:center'><b>Ñìåðòåé</b><br /><br /></td>"; }
  if (
$lgsl_show_skill)  { $vi .= "<td style='width:60px; text-align:center'><b>Óáèéñòâ</b><br /><br /></td>"; }
  if (
$lgsl_show_goal)   { $vi .= "<td style='width:60px; text-align:center'><b>Goal</b><br /><br /></td>"; }
  if (
$lgsl_show_honor)  { $vi .= "<td style='width:60px; text-align:center'><b>Honor</b><br /><br /></td>"; }
  if (
$lgsl_show_leader) { $vi .= "<td style='width:60px; text-align:center'><b>Leader</b><br /><br /></td>"; }
  if (
$lgsl_show_ping)   { $vi .= "<td style='width:60px; text-align:center'><b>Ïèíã</b><br /><br /></td>"; }
  if (
$lgsl_show_team)   { $vi .= "<td style='width:60px; text-align:center'><b>Team</b><br /><br /></td>"; }
  if (
$lgsl_show_stats)  { $vi .= "<td style='width:60px; text-align:center'><b>Ñòàòèñòèêà</b><br /><br /></td>"; }
  if (
$lgsl_show_time)   { $vi .= "<td style='width:90px; text-align:center'><b>Âðåìÿ</b><br /><br /></td>"; }
  if (
$lgsl_show_skin)   { $vi .= "<td style='width:90px; text-align:center'><b>Skin</b><br /><br /></td>"; }
  if (
$lgsl_show_rate)   { $vi .= "<td style='width:90px; text-align:center'><b>Rate</b><br /><br /></td>"; }
  if (
$lgsl_show_hash)   { $vi .= "<td style='width:90px; text-align:center'><b>Key Hash </b><br /><br /></td>"; }
  if (
$lgsl_show_pid)    { $vi .= "<td style='width:90px; text-align:center'><b>Player ID</b><br /><br /></td>"; }

  
$vi .= "</tr>";

//-----------------------------------------------------------------------------------------------------------+

  
foreach ($player_list as $key=>$player)
  {
    
$player['name'] = htmlentities($player['name'], ENT_QUOTES);

    
$viv "<tr><td>".$player['name']."</td>";
    if (
$lgsl_show_score)  { $viv .= "<td align='center'>$player[score]</td>"; }
    if (
$lgsl_show_deaths) { $viv .= "<td align='center'>$player[deaths]</td>"; }
    if (
$lgsl_show_skill)  { $viv .= "<td align='center'>$player[skill]</td>"; }
    if (
$lgsl_show_goal)   { $viv .= "<td align='center'>$player[goal]</td>"; }
    if (
$lgsl_show_honor)  { $viv .= "<td align='center'>$player[honor]</td>"; }
    if (
$lgsl_show_leader) { $viv .= "<td align='center'>$player[leader]</td>"; }
    if (
$lgsl_show_ping)   { $viv .= "<td align='center'>$player[ping]</td>"; }
    if (
$lgsl_show_team)   { $viv .= "<td align='center'>$player[team]</td>"; }
    if (
$lgsl_show_stats)  { $viv .= "<td align='center'>$player[stats]</td>"; }
    if (
$lgsl_show_time)   { $viv .= "<td align='center'>$player[time]</td>"; }
    if (
$lgsl_show_skin)   { $viv .= "<td align='center'>$player[skin]</td>"; }
    if (
$lgsl_show_rate)   { $viv .= "<td align='center'>$player[rate]</td>"; }
    if (
$lgsl_show_hash)   { $viv .= "<td align='center'>$player[keyhash]</td>"; }
    if (
$lgsl_show_pid)    { $viv .= "<td align='center'>$player[pid]</td>"; }

    
$viv .= "</tr>";
  }

  
$viv .= "</table></center>";

$navbits = array(); 
$navbits[$parent] = 'Counter-Strike'

$navbits construct_navbits($navbits); 
eval(
'$navbar = "' fetch_template('navbar') . '";'); 
eval(
'print_output("' fetch_template('players') . '");');
?>
В шаблоне такое:
Code:
$headinclude
$header
$navbar
$vi
$viv
$footer
И вот что получается: https://forum.xeka.ru/players.php?ip....ru&port=27017
Выводит только одного игрока..хотя если в булку не вставлять скрипт, то норм
 
 
zCarot
zМарковь
Хочет третью строчку =)
 
zCarot's Avatar
Default
0

после
PHP Code:
  if (!$player_list)
  {
      
$vi "<div style='text-align:center'>Íåò èãðîêîâ äëÿ ïîêàçà</div>";
      exit;
  } 
допиши
PHP Code:
else { print_r ($player_list); } 
Посмотри, выведет массив с полным списком игроков или нет
 
 
snoopi
Знаток
Default
0

Вывода не будет. т.к. надо выводить данные через шаблон...
А как в шаблоне сделать print_r я хз..
 
 
g0rn
Гуру
Default
0

snoopi, да нет, это print() и echo() не работают, а print_r() вроде работает. Ну в конце-концов закомментируй строчку
PHP Code:
eval('print_output("' fetch_template('players') . '");'); 
 
 
zCarot
zМарковь
Хочет третью строчку =)
 
zCarot's Avatar
Default
2

Вы чё пили? ) всё работать будет, просто выводить будет в самом начале, так что может тупо за графикой не видно будет
 
 
snoopi
Знаток
Default
0

zCarot, если так делать, то все нормально выводит в верху...
А вообще я справился с проблемой всего-лишь дав переменную в фореаче..
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 03:56 AM.


Powered by vBulletin® Version 3.7.6
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...