Autor Zpráva
Panasonixon
Profil *
Dobré dopoledne, mám tu pro mě celkem oříšek, potřeboval bych co nejjednodušeji vypsat quicklinky a oddělit je separátory

takhle: modul1 ¤ modul2 ¤ modul3 ....

tohle je metoda třídy která se stará o vypis modulů na "nástěnku" původně jsem chtěl použít ternár ($first ? "" : $separator) ale přišlo mi to trochu jako hnojárna... máte někdo typ na zjednodušení? Díky za odpovědi

public function quickLinks($show = true, $separator = '•') {
        $separator = "  {$separator}  ";
        $links = "";

        if ($show) {
            foreach ($this->modules->getAllModules() as $mod)
                if ($mod->getStatusQuickLink())
                    $this->quicklinks[] = array('id' => $mod->getId(), 'title' => $mod->getName());
        }

        foreach ($this->quicklinks as $key => $value)
            $links.= "<a href='index.php?p=" . mx_name . "&amp;m={$value['id']}' class='quicklink quicklink-{$value['id']}'>{$value['title']}</a>";

        return $links;
    }
juriad
Profil
implode?
Panasonixon
Profil *
juriad:
a řekneš mi prosím jak nacpu pomocí implode 2 hodnoty z pole do stringu? na implode jsem taky koukal ten by řešil můj problém se separátorem, ale nevím jak na výpis


to pole quicklinks vypadá cca takhle:

array(
[0]=>array ('id'=>'hello', 'title'=>'Hello World Modul')
[1]=>array ('id'=>'foo', 'title'=>'Foo Modul')
[2]=>array ('id'=>'bar', 'title'=>'Bar Modul')
);
juriad
Profil
$links = array();
foreach ($this->quicklinks as $key => $value)
  $links[] = "<a href='index.php?p=" . mx_name . "&amp;m={$value['id']}' class='quicklink quicklink-{$value['id']}'>{$value['title']}</a>";
return implode($separator, $links);
Panasonixon
Profil *
tak tohle mě nenapadlo.. díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: