|
|
|
| Здравствуйте! я недавно начал изучать пхп, и у меня появился вопрос(может покажется просто, но для меня это задача)
В принципе я начал писать скрипт для Он-лайн игры Бойцовский клуб... задача в том, чтобы написать список бойцов(уже известных по никам)
В принципе для первого код написан, но если повторить процедуру, то информация массива не меняется, а повторяется
<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 | |
|
|
|
|
|
|
|
для: Naigil
(22.01.2006 в 12:05)
| | Чего-то не очень понятно в чём проблема... | |
|
|
|
|
|
|
|
для: cheops
(22.01.2006 в 15:21)
| | выводятся данные не для второго, а для первого в обоих случаях вывода.. как обнулить данные после первого вывода... | |
|
|
|
|
|
|
|
для: Naigil
(22.01.2006 в 16:11)
| | Кто такие "первый" и "второй"? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Naigil
(26.01.2006 в 10:25)
| | А данные
$login ="Baphomet"; $nomer ="1"; $zvan = "Глава клана";
|
вы в массив помещаете? При организации цикла речь идёт о первом блоке кода? | |
|
|
|
|
|
|
|
для: cheops
(26.01.2006 в 15:08)
| | Хотелось бы, но я экспериментировал только с логином..
А что касается цикла, то верно речь идет именно о первом блоке.. | |
|
|
|
|
|
|
|
для: 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");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.01.2006 в 14:00)
| | Огромное спасибо.. Мне ещё работать над своими знаниями и работать... будем совершенствоваться.. | |
|
|
|