Нужна помощь в раскрывающемся меню PHP - PullRequest
0 голосов
/ 13 ноября 2009

Нужна помощь с моим простым меню PHP. Я хотел бы иметь что-то подобное: когда дочерние элементы <6 отображают один столбец, если> 6 отображают два столбца Любые советы, как это сделать?

Привет

Ответы [ 2 ]

0 голосов
/ 13 ноября 2009

Вот основная идея, вы можете адаптировать ее для работы с таблицей:

if (count($childs) < 6)
{
    foreach ($childs as $child)
    { 
        echo htmlspecialchars($child)."<br>";
    }
}
else
{
    for ($n=0;$n<count($childs);$n++)
    {
        echo htmlspecialchars($child)." ";
        if ($n%2) echo "<br>";
    }
}

Для стола:

if (count($childs) < 6)
{
    // Single row
    echo "<tr>";
    foreach ($childs as $child)
    { 
        echo "<td>".htmlspecialchars($child)."</td>";
    }
    echo "</tr>";
}
else
{
    // Multiple row
    echo "<tr>";
    for ($n=0;$n<count($childs);$n++)
    {
        echo "<td>".htmlspecialchars($child)."</td>";
        if ($n%2) echo "</tr><tr>";
    }
    echo "</tr>";
}

Есть и другие способы.

0 голосов
/ 13 ноября 2009

Если подменю содержит более 6 ссылок, мне нравится, что подменю выглядит так:

Link
Link
Link
Link

Если более 6 ссылок:

Link Link
Link Link
Link Link

Я пользуюсь WP, просто нужен совет, как это сделать.

...