Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Организовать массив и обработку его в цикле
 
 автор: Naigil   (22.01.2006 в 12:05)   письмо автору
 
 

Здравствуйте! я недавно начал изучать пхп, и у меня появился вопрос(может покажется просто, но для меня это задача)
В принципе я начал писать скрипт для Он-лайн игры Бойцовский клуб... задача в том, чтобы написать список бойцов(уже известных по никам)
В принципе для первого код написан, но если повторить процедуру, то информация массива не меняется, а повторяется

<table width=100% bordercolor=#EDB958 cellspacing=1 cellpadding=2 border=1>
<tr bgcolor=#EDB958>
<td width="15" align=center>
<b>№</b></td><td align=center>
<b>Имя</b></td><td width=250 align=center>
<b>Звание</b></td><td align=center>
<b>Город</b></td><td align=center>
<b>Он-лайн</b></td>
</tr>
<?php
$login 
="Baphomet";
$rlogin urlencode($login);
include(
"inc.php");
?>
<tr bgcolor=#EDB958>
<td width="15" align=center><b>1</b></td>
<td align=center><b><?php echo ($znak); echo ($login); ?>
[<?php echo "<font face=verdana>".$arr['level']."</font>";
?>]<?php echo ($inf); ?></b></td>
<td width=250 align=center><b>Глава клана</b></td>
<td align=center><b><?php
echo "<font face=verdana>".$arr['gamecity']."</font>";
?></b></td>
<td align=center><b><?php
if ($arr['login_online']==1)echo ("<font color=#008000>Он-лайн</font>");
else echo (
"<font color=red>Оф-лайн</font>");
?></b></td>
</tr>
<?php
$login 
="Tony BulletTooth";
include(
"inc.php");
?>
<tr bgcolor=#EDB958>
<td width="15" align=center><b>1</b></td>
<td align=center><b><?php echo ($znak); echo ($login); ?>
[<?php echo "<font face=verdana>".$arr['level']."</font>";
?>]<?php echo ($inf); ?></b></td>
<td width=250 align=center><b>Палач</b></td>
<td align=center><b><?php
echo "<font face=verdana>".$arr['gamecity']."</font>";
?></b></td>
<td align=center><b><?php
if ($arr['login_online']==1)echo ("<font color=#008000>Он-лайн</font>");
else echo (
"<font color=red>Оф-лайн</font>");
?></b></td>
</tr>
</table>


ВОт код inc.php

<?php
$znak 
='<img src="http://img.combats.ru/i/align3.gif" border="0" height="15" width="12"><img src="http://capitalcity.combats.ru/i/klan/AoD.gif" border="0" height="15" width="24">';
$inf '<a href="http://devilscity.combats.ru/inf.pl?login=Tony%20BulletTooth" target="_blank"><img src="http://capitalcity.combats.ru/i/inf.gif" title=" Информация об игроке" alt="" border="0" height="11" width="12"></a>';
$lines file("http://capitalcity.combats.ru/inf.pl?login=$rlogin&short=1");
foreach(
$lines as $value)
{
   list(
$var$val) = split("\=",$value);
   
$arr['some_key'] = 'some value';
   
$arr[$var] = $val;
}
?>

И кстати в inc не знаю как сделать, чтобы в
$inf = '<a href="http://devilscity.combats.ru/inf.pl?login=Tony%20BulletTooth" target="_blank"><img src="http://capitalcity.combats.ru/i/inf.gif" title=" Информация об игроке" alt="" border="0" 

вместо Tony%20BulletTooth был $rlogin

   
 
 автор: cheops   (22.01.2006 в 15:21)   письмо автору
 
   для: Naigil   (22.01.2006 в 12:05)
 

Чего-то не очень понятно в чём проблема...

   
 
 автор: Naigil   (22.01.2006 в 16:11)   письмо автору
 
   для: cheops   (22.01.2006 в 15:21)
 

выводятся данные не для второго, а для первого в обоих случаях вывода.. как обнулить данные после первого вывода...

   
 
 автор: cheops   (22.01.2006 в 22:47)   письмо автору
 
   для: Naigil   (22.01.2006 в 16:11)
 

Кто такие "первый" и "второй"?

   
 
 автор: Naigil   (26.01.2006 в 10:25)   письмо автору
 
   для: cheops   (22.01.2006 в 22:47)
 

разобрался)) просто кавычки не поставил... теперь у меня другая проблема.. мой код получается длинный, я пытался его переделать с помощью цикла но не получается, может вы поможете

<?php
$login 
="Baphomet"$nomer ="1"$zvan "Глава клана";
$rlogin urlencode($login);
include(
"inc.php");
include(
"index1.php"); 

$login ="Tony BulletTooth"$nomer ="2"$zvan "Палач)";
$rlogin urlencode($login);
include(
"inc.php");
include(
"index1.php");
?>

inc.php

<?php
$znak 
='<img src="http://img.combats.ru/i/align3.gif" border="0" height="15" width="12"><img src="http://capitalcity.combats.ru/i/klan/AoD.gif" border="0" height="15" width="24">';
$inf '<a href="http://capitalcity.combats.ru/inf.pl?login='.$login.'" target="_blank"><img src="http://capitalcity.combats.ru/i/inf.gif" title=" Информация об игроке" alt="" border="0" height="11" width="12"></a>';
$lines file("http://capitalcity.combats.ru/inf.pl?login=".$login."&short=1");
foreach(
$lines as $value)
{
   list(
$var$val) = split("\=",$value);
   
$arr['some_key'] = 'some value';
   
$arr[$var] = $val;
}
?>
index1

<tr bgcolor=#EDB958>
<td width="15" align=center><b><?php echo ($nomer); ?></b></td>
<td align=center><b><?php echo ($znak); echo ($login); ?>
[<?php echo "<font face=verdana>".$arr['level']."</font>";
?>]<?php echo ($inf); ?></b></td>
<td width=250 align=center><b><?php echo ($zvan); ?></b></td>
<td align=center><b><?php
echo "<font face=verdana>".$arr['gamecity']."</font>";
?></b></td>
<td align=center><b><?php
if ($arr['login_online']==1)echo ("<font color=#008000>Он-лайн</font>");
else echo (
"<font color=red>Оф-лайн</font>");
?></b></td>
</tr>

пытался через foreach.. не идёт и всё пишет вместо данных array

   
 
 автор: cheops   (26.01.2006 в 15:08)   письмо автору
 
   для: Naigil   (26.01.2006 в 10:25)
 

А данные
$login ="Baphomet"; $nomer ="1"; $zvan = "Глава клана";

вы в массив помещаете? При организации цикла речь идёт о первом блоке кода?

   
 
 автор: Naigil   (27.01.2006 в 11:09)   письмо автору
 
   для: cheops   (26.01.2006 в 15:08)
 

Хотелось бы, но я экспериментировал только с логином..
А что касается цикла, то верно речь идет именно о первом блоке..

   
 
 автор: cheops   (27.01.2006 в 14:00)   письмо автору
 
   для: Naigil   (27.01.2006 в 11:09)
 

Скорее всего вам необходимо что-то в этом духе
<?php 
  $usr
['login'][1] = "Baphomet"
  
$usr['zvan'][1]  = "Глава клана"

  
$usr['login'][2] = "Tony BulletTooth"
  
$usr['zvan'][2]  = "Палач)"
  
  
// Другие пользователи

  
for($i 1$i <= count($usr['login']); $i++)
  {
    
$login  $usr['login'][$i];
    
$nomer  $i;
    
$zvan   $usr['zvan'][$i];
    
$rlogin urlencode($login);

    include(
"inc.php");
    include(
"index1.php");
  }
?>

   
 
 автор: Naigil   (27.01.2006 в 18:22)   письмо автору
 
   для: cheops   (27.01.2006 в 14:00)
 

Огромное спасибо.. Мне ещё работать над своими знаниями и работать... будем совершенствоваться..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования