abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:44 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 43. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách Fedora Magazinu: Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Silverblue a Fedora Atomic Desktops.

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | IT novinky

    Elon Musk oznámil (𝕏) spuštění internetové encyklopedie Grokipedia (Wikipedia). Zatím ve verzi 0.1. Verze 1.0 prý bude 10x lepší, ale i ve verzi 0.1 je podle Elona Muska již lepší než Wikipedia.

    Ladislav Hagara | Komentářů: 5
    dnes 05:44 | Komunita

    PSF (Python Software Foundation) po mnoha měsících práce získala grant ve výši 1,5 milionu dolarů od americké vládní NSF (National Science Foundation) v rámci programu "Bezpečnost, ochrana a soukromí open source ekosystémů" na zvýšení bezpečnosti Pythonu a PyPI. PSF ale nesouhlasí s předloženou podmínkou grantu, že během trvání finanční podpory nebude žádným způsobem podporovat diverzitu, rovnost a inkluzi (DEI). PSF má diverzitu přímo ve svém poslání (Mission) a proto grant odmítla.

    Ladislav Hagara | Komentářů: 17
    dnes 04:55 | Nová verze

    Balík nástrojů Rust Coreutils / uutils coreutils, tj. nástrojů z GNU Coreutils napsaných v programovacím jazyce Rust, byl vydán ve verzi 0.3.0. Z 634 testů kompatibility Rust Coreutils s GNU Coreutils bylo úspěšných 532, tj. 83,91 %. V Ubuntu 25.10 se již používá Rust Coreutils místo GNU Coreutils, což může přinášet problémy, viz například nefunkční automatická aktualizace.

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | IT novinky

    Od 3. listopadu 2025 budou muset nová rozšíření Firefoxu specifikovat, zda shromažďují nebo sdílejí osobní údaje. Po všech rozšířeních to bude vyžadováno někdy v první polovině roku 2026. Tyto informace se zobrazí uživateli, když začne instalovat rozšíření, spolu s veškerými oprávněními, která rozšíření požaduje.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | Humor

    Jste nuceni pracovat s Linuxem? Chybí vám pohodlí, které vám poskytoval Microsoft, když vás špehoval a sledoval všechno, co děláte? Nebojte se. Recall for Linux vám vrátí všechny skvělé funkce Windows Recall, které vám chyběly.

    Ladislav Hagara | Komentářů: 1
    včera 16:11 | Komunita

    Společnost Fre(i)e Software oznámila, že má budget na práci na Debianu pro tablety s cílem jeho vyžívání pro vzdělávací účely. Jako uživatelské prostředí bude použito Lomiri.

    Ladislav Hagara | Komentářů: 1
    26.10. 17:11 | IT novinky

    Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.

    Ladislav Hagara | Komentářů: 4
    26.10. 13:33 | Komunita

    Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 0
    25.10. 15:44 | Zajímavý software

    Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (47%)
     (20%)
     (19%)
     (23%)
     (17%)
     (21%)
     (17%)
     (18%)
    Celkem 279 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    Rozcestník

    Dotaz: Jak vypsat html uvnitř metody

    13.4.2012 12:30 Soleto
    Jak vypsat html uvnitř metody
    Přečteno: 274×
    Ahoj,

    mám něco takového
    class foo {
      function show{
        $to = '<span>'.time().'</span>';
        return $to;
      }
    }
    ale potřeboval bych to mít napsané nějak takto
    class foo {
      function show{
        <span><?php echo time(); ?></span>
        return ?????;
      }
    }
    Ale nevím jak to vrátit returnem nebo prostě jak to vrátit jinak. Poradí někdo? Děkuji

    Řešení dotazu:


    Odpovědi

    Tarmaq avatar 13.4.2012 12:52 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    co ma ta metoda show() delat? ma tisknout nebo neco vracet nebo co? Ten kod v tom druhem bloku je nejaky blaznivy, napis to znovu a lepe..
    Don't panic!
    13.4.2012 13:08 Soleto
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Ano, po metodě show() chci aby vracela, kdyby měla isknout tak tam dám echo. Takhle nevím jak to udělat.. Co se ti ma tom nezdá?
    class foo {
      function show{
        <span><?php echo time(); ?></span>
        return ?????;
      }
    }
    
    $foo = new foo();
    echo $foo->show();// vypsat to potrebuji až tady..
    
    13.4.2012 15:19 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    function show1(){
      return '<span>'. time(). '</span>';
    }
    
    OR //náročnějí
    function show2(){
      $pomstr = '<span>'. time(). '</span>';
      return $pomstr;
    }
    
    OR //náročnějí
    function show3(){
      $pomstr = '<span>';
      $pomstr .= time();
      $pomstr .= '</span>';
      return $pomstr;
    }
    
    PS: Nemyslím to zle (ba naopak), ale asi by to chtělo položit dotaz „jaká je nejlepší kniha o PHP a objektovém programování“.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    13.4.2012 15:43 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Předpokládám, že tazateli šlo o to, jak potřebný text neuvádět jako obsah řetězce, ale uvést jej jako část vstupního dokumentu (tj. mimo části <?php … ?>). Předpokládám, že tam nemá být obyčejný <span>, ale nějaký delší kód, kde mohou být uvozovky, apostrofy atd., a tazatel se chce vyhnout složitému uvozování a spojování.

    Myslím, že PHP něco takového neumožňuje, a je to obecně problém jazyků, které míchají šablonu s programovým kódem. Podle mne by nejčistší řešení v případě, kdy chcete šablonu a kód míchat, bylo nevracet ten text jako výstup z metody, ale rovnou jej vypsat na výstup. Pak snad můžete použít konstrukci
    <?php
    class foo {
      function show{
    ?>
        <span><?php echo time(); ?></span>
    <?php
        return ?????;
      }
    }
    ?>
    
    Vracet ten text jako návratovou hodnotu funkce je divné, stejně to předpokládám budete chtít vypsat do výstupu. Ale jak už jsem psal, když máte jako základ špinavost typu míchání šablony a kódu, těžko pak hledat nějaké čisté řešení.
    13.4.2012 15:47 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Jinak dostat ten text do proměnné místo na výstup by šlo pomocí ob_start() a ob_get_contents(). Ale nevím, zda je to spolehlivé řešení a zda se předpokládá takové využití těch funkcí, nebo zda by to byl jen hack.
    13.4.2012 16:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    ob_xxxx jsou standardní funkce běžně používané na zachycení výstupu.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    13.4.2012 17:47 Kit
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Je to spolehlivé řešení a dokonce je i rychlejší, než generování výstupu přímo.
    13.4.2012 16:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Přiznám se, že jsem to úplně nepochopil, ale asi něco takovéhoto:
    $str = <<<MY_UNIQUE_DELIMITER
    <span>
    Dlouhy kod obsahující "'$ a další blbosti,
    ale samozřejmně znaky " do html takto jsou špatně,
    pokud tedy nejsou tam kde mají být.
    </span>
    MY_UNIQUE_DELIMITER;
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    13.4.2012 16:19 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    No samozřejmě blbě, protože to nepoužívám $ musí být \$;
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Tarmaq avatar 13.4.2012 17:13 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Nezdalo se mi na tom to, ze to obsahuje spoustu syntax erroru a nedavalo to moc smysl.. jinak ted uz asi chapu o co ti jde, chces aby v tom spanu byl cas v dobe deklarace tridy a ne v dobe kdy se vola na jeji instanci metoda show(). Je to tak?

    Pak bych to udelal takhle:
    $myTime = time();
    class foo
    {
      public function show($time)
      {
        return '<span>'.$time.'</span>';
      }
    }
    
    $foo = new foo();
    echo $foo->show($myTime);
    
    Don't panic!
    13.4.2012 17:44 Kit
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Asi bych ten čas dal rovnou do třídy. Můžu si tak udělat víc měřičů nezávislých na sobě.
    class Foo {
      private $myTime;
    
      public function __construct() {
        $this->myTime=time();
      }
    
      public function __toString($time) {
        return '<span>'.$this->myTime.'</span>';
      }
    }
    
    $foo = new Foo();
    echo $foo;
    
    Tarmaq avatar 13.4.2012 17:55 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    No to zalezi na tom, k cemu ma slouzit trida Foo. Pokud to ma byt nejake univerzalni "malovatko", tak predavat parametrem do metody. Pokud to ma byt trida ktera nejak vic s tim casem pracuje, predat do konstruktoru a ulozit do privatni promenne je lepsi.

    Jinak on tam ale asi nechce cas, instanciace tridy ale cas kdy byla deklarovana. Nevim jaky k tomu ma duvod, asi mezi tim kodem probiha neco casove narocnejsiho co chce zmerit. Ale to jen hadam..
    $myTime = time();
    class Foo {
      private $myTime;
    
      public function __construct() {
        $this->myTime = time();
      }
    
      public function __toString($time) {
        return '<span>'.$this->myTime.'</span>';
      }
    }
    
    $foo = new Foo($myTime);
    echo $foo;
    
    Don't panic!
    13.4.2012 13:20 chrono
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    Dá sa urobiť napr. niečo takéto:
    <?php
    function eval_code($s)
    {
            ob_start();
            eval("?>" . $s . "<?php ");
            $t = ob_get_contents();
            ob_end_clean();
            return $t;
    }
    
    function show()
    {
        return eval_code("<span><?php echo time(); ?></span>");
    }
    
    echo show();
    
    Je ale otázne, ako veľmi to je (ne)bezpečné a určite je rozumnejšie riešenie použiť nejaký šablónovací systém.
    rADOn avatar 13.4.2012 14:38 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    class foo {
      function show() {
        return "" . time() . "";
      }
    }
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    13.4.2012 16:52 Ivo
    Rozbalit Rozbalit vše Re: Jak vypsat html uvnitř metody
    <?php
    class foo {
      function show{
         ob_start();
    ?>
        <span><?php echo time(); ?></span>
    <?php
        $ret = ob_get_contents();
        ob_end_clean();
        return $ret;
      }
    }
    ?>
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.