Текущее время: 07 май 2025, 09:13

кто тут умный в PHP?

Разговоры о компьютерах и все что с ними связано, о всех видах телефонов, как со шнурочками, так и без

Модераторы: TR#ll, Модераторы

кто тут умный в PHP?

Сообщение noa » 04 май 2008, 19:51

Помогите решить задачку, атоя не программист пхп )

есть конструкция
Код: Выделить всё
            echo '<table>';
            foreach ($this->parent->children[0] as $v) {
               echo "<tr><td>";
               echo $this->getFirstLevelItem($v);
               echo "</td></tr>";
            }
            echo "</table>";

которая выводит
<table>
<tr><td>V1</td><tr>
<tr><td>V2</td><tr>
<tr><td>Vn</td><tr>
</table>

а как бы сделать
<table>
<tr><td>V1</td><td>V2</td><tr>
<tr><td>V3</td><td>V4</td><tr>
<tr><td>V5</td><td>Vn</td><tr>
</table>

подскажите пожалуйста!
Shilien Saint 78/Hawk 73
http://www.valhalla-age.ru
Lineage II
noa
Аватара пользователя
Сержант
Сержант
 
Возраст: 39
Стаж: 18 лет 8 дней
Сообщения: 62
Откуда: Челябинск
Имя: Андрей
Автомобиль: BMW X3

Re: кто тут умный в PHP?

Сообщение EugeneVC » 05 май 2008, 13:21

примерно так

Код: Выделить всё
 echo '<table>';
 for($i=0;$i<count($this->parent->children[0]);$i+=2)
 {
  echo "<tr><td>";
  echo $this->getFirstLevelItem($this->parent->children[0][$i]);
  echo "</td><td>";
  echo $this->getFirstLevelItem($this->parent->children[0][$i+1]);
  echo "</td></tr>";
 }
 echo "</table>";


но нужно учесть что количество элементов в массиве должлно быть четным )
Clarus I, 97
EugeneVC
Старшина
Старшина
 
Возраст: 47
Стаж: 17 лет 11 месяцев 29 дней
Сообщения: 130
Откуда: Нижний Новгород

Re: кто тут умный в PHP?

Сообщение Serdar1980 » 05 май 2008, 13:59

echo '<table border=1>';
$i=0;
$arr=array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $v) {
if (($i%2)==0){ echo "<tr>".chr(13);}
echo "<td>".$v."----".($i % 2)."</td>".chr(13);
$i++;
if ($i==count($arr) && ($i % 2)!=0)echo "<td>&nbsp;<td>".chr(13);
if (($i%2)==0){ echo "</tr>".chr(13);}

}
echo "</table>";

вместо $arr -> $this->parent->children[0]
Майнкрафт ничем не хуже танков и киа-клуба
Serdar1980
Аватара пользователя
Майор
Майор
 
Возраст: 44
Стаж: 18 лет 6 месяцев 28 дней
Сообщения: 1798
Откуда: Москва
Имя: Сергей
Автомобиль: Ssang yong Kyron II
Поблагодарили: 18 раз.
Награды: 5
Золотая звезда III степени (1) Пейнтбольный боец клуба (1) За мужские качества (1) Новогоднее веселье (1) 7 лет Киа-клубу (1)

Re: кто тут умный в PHP?

Сообщение noa » 05 май 2008, 18:28

Так! кто тут модератор???
Мощный! дай мне метлу, я тут уборку сделаю!

Добавлено спустя 18 минут 55 секунд:
Serdar1980 писал(а):echo '<table border=1>';
$i=0;
$arr=array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $v) {
if (($i%2)==0){ echo "<tr>".chr(13);}
echo "<td>".$v."----".($i % 2)."</td>".chr(13);
$i++;
if ($i==count($arr) && ($i % 2)!=0)echo "<td>&nbsp;<td>".chr(13);
if (($i%2)==0){ echo "</tr>".chr(13);}

}
echo "</table>";

вместо $arr -> $this->parent->children[0]


достаточно интересные результаты:
Код: Выделить всё
<table><tr>
<td>1----0</td>
<td>2----1</td>
</tr>
<tr>
<td>3----0</td>
<td>4----1</td>
</tr>
<tr>
<td>5----0</td>
<td>6----1</td>
</tr>
<tr>
<td>7----0</td>
<td>8----1</td>
</tr>
<tr>
<td>9----0</td>
<td>&nbsp;<td>
</table>

чё эти мистические цифры значат ))) не пойму :D

а вообще если убрать строку $arr=array(1,2,3,4,5,6,7,8,9);
и заменить её $this->parent->children[0]
, то пишет Object of class stdClass could not be converted to string in
echo "<td>".$v."----".($i % 2)."</td>".chr(13);


а вот эта незамысловатая конструкция:
Код: Выделить всё
for($i=0;$i<count($this->parent->children[0]);$i+=2)
{
  echo "<tr><td>";
  echo $this->getFirstLevelItem($this->parent->children[0][$i]);
  echo "</td><td>";
  echo $this->getFirstLevelItem($this->parent->children[0][$i+1]);
  echo "</td></tr>";
}

как ни странно работает на массиве в 11 элементов :roul:
Shilien Saint 78/Hawk 73
http://www.valhalla-age.ru
Lineage II
noa
Аватара пользователя
Сержант
Сержант
 
Возраст: 39
Стаж: 18 лет 8 дней
Сообщения: 62
Откуда: Челябинск
Имя: Андрей
Автомобиль: BMW X3


Вернуться в Всё о компьютерах и средствах связи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5