Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > есть ошиба - где не знаю


Автор: slutsker 14.8.2007, 11:21
я тольо начал изучайть пхп, но не как не понимаю почему не работает простой пример из книги  smile 

Код

<HTML>
<HEAD><title>*******</title></head>
<BODY>

<center>
<H2 align=center>Сортировка массивов с использованием функции <code>asort()</code></H2>
<?php
$petshack['name'] = array('Бим', 'Василий', 'Рекс', 'Бастер', 'Алиса');
$petshack['owner'] = array('Иванов', 'Петрова', 'Сидоров1','Собакевич','Кошкина' );
$petshack['weight'] = array(20, 10, 3, 54, 30);
$petshack['animal'] = array('Собака','Кот','Игуана','Собака','Собака');
/* Сортировать по весу •*/
asort($petshack['weight'], SORT_NUMERIC);
?>
<TABLE>
<TR>
<TD>Имя ЖИВОТНОГО|</TD>
<TD>Владелец животного|</TD>
<TD>Bec животного|</TD>
<TD>Bид животного</TD>
</TR>
<?php

foreach($petshack['weight'] as $key=>$weight) 
{
echo "<TR>";
echo "<TD>{$petshack['name'][$key]}</TD><TD>($petshack['owner'][$key]}</td>";
echo "<TD>{$weight}</TD><TD>{$petshack['animal'][$key]}</TD>";
echo "</TR>";
}


?>


</TABLE>
</CENTER>
</BODY>
</HTML>




Автор: malice_ 14.8.2007, 11:24
Напишите сообщение об ошибке. 

Автор: anurbol 14.8.2007, 11:27
помоему 'weight' лишнее

Автор: slutsker 14.8.2007, 11:30
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\MyFirstPHP\test.php on line 27



Автор: belousov 14.8.2007, 11:31
а закрываяющая скобка цикла foreach есть?

Автор: anurbol 14.8.2007, 11:32
а почему } стоит там?

Автор: slutsker 14.8.2007, 11:33
есть в 30 строке  smile 

Автор: belousov 14.8.2007, 11:33
Цитата

><TD>($petshack['owner'][$key]}</td>";


во здесь судя по тексту ошибки не хватает скобки

Добавлено через 34 секунды
мое мнение 

Автор: anurbol 14.8.2007, 11:34
какой-то ужасный учебник. Его наверно извращенец писал smile 

Автор: slutsker 14.8.2007, 11:34
belousov, где именно

anurbol - книга - отврат!! но все хвалят может есть получше smile 

Автор: anurbol 14.8.2007, 11:36
вместо круглой сделайте фигурную. будьте внмательнее!

Автор: belousov 14.8.2007, 11:36
slutsker
Цитата

($petshack['owner'][$key]}

Ну вот закрывающая есть а открыващей нет

Код

{$petshack['owner'][$key]}


так сделай

ты скобки перепутал

Автор: anurbol 14.8.2007, 11:38
Цитата(slutsker @ 14.8.2007,  11:34)
belousov, где именно

anurbol - книга - отврат!! но все хвалят может есть получше smile

в 27 строке поменяйте скобку. А книжку лучше Ларри Ульмана скачайте - основы РНР называется. Правда если старенькая будет, почитайте потом про REGISTER_GLOBALS где-нибудь - это усовершенствование рнр4 и 5

Автор: slutsker 14.8.2007, 11:39
СПАСИБО я понял
Код

<?php


foreach($petshack['weight'] as $key=>$weight) {
echo "<TR>";
echo "<TD>{$petshack['name'][$key]}</TD><TD>{$petshack['owner'][$key]}</td>";
echo "<TD>{$weight}</TD><TD>{$petshack['animal'][$key]}</TD>";
echo "</TR>";
}
?>

Автор: belousov 14.8.2007, 11:41
slutsker, да не там 
Код

{$petshack['owner'][$key]}

а здесь

Автор: anurbol 14.8.2007, 11:41
Код

<?php


foreach($petshack['weight'] as $key=>$weight) {
echo "<TR>";
echo "<TD>{$petshack['name'][$key]}</TD><TD>{$petshack['owner'][$key]}</td>";
echo "<TD>{$weight}</TD><TD>{$petshack['animal'][$key]}</TD>";
echo "</TR>";
}
?>


или
Код

<?php


foreach($petshack['weight'] as $key=>$weight) {
echo "<TR>";
echo "<TD>$petshack['name'][$key]</TD><TD>$petshack['owner'][$key]</td>";
echo "<TD>$weight</TD><TD>$petshack['animal'][$key]</TD>";
echo "</TR>";
}
?>

Автор: slutsker 14.8.2007, 11:42
 smile  понял - спасибо - заработало

Автор: belousov 14.8.2007, 11:42
а там где поставил убери круглую, у тя скобки лишние в 6 строке, внимательнее смотри

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)