2007
09.28

php multi echo

Vlastní funkce echo, která je tu vymalovaná ušetří řadu práce, čekání, kódu a podmínek.

klasika

aneb použití stejně jako funkce echo

_echo("Tradááá!");

Podmíněný výstup

Občas výstup záleží na tom, zda je či není prázdná zobrazovaná proměnná. např.

if ($YES!="") echo "<h1>$YES</h1>";

zápis pmocí _echo funkce:

_echo($YES,"<h1>%s</h1>");

Jedná se vlastně o obrácený zápis funkce printf. Proč obrácený by mělo pozornému čtenáři dojít z předchozího ostavce.
Důležité je, že funkce zajistí aby se v případě, že bude $YES=="", nevypsalo prázdný <h1></h1>

Skrytý výstup

Během stavby programu potřebuje člověk často sledovat mezistav či hodnoty všelijakých proměnných.

_echo($YES,true);

zajistí, že se proměnná YES vypíše okomentovaná <!– tagem, takže bude vidět akorát ve zdrojovém kódu stránky.

Všechno se vším

\_echo() pobere object, pole i string. Formátovací masky a skrývání jde navzájem kombinovat napříč všem typům proměnných.

zdrojový kód

function _echo($INPUT,$MASK="%s",$hidden = false)
{
  if ($MASK=="true" || $MASK=="1") 
  {  
    $hidden = false;   $MASK = "%s";  
  }
 
  if ($MASK=="false" || $MASK=="0") 
  {  
    $hidden = true; $MASK = "%s"; 
  }
 
  if (is_array($INPUT) || is_object($INPUT))
  {
    $INPUT = print_r($INPUT,true);
    $MASK  = sprintf( ($hidden) ? "%s" : "<p r e>%s</p r e>",$MASK);
  }
 
  if (trim($INPUT)!="")
  {
    $OUTMASK = ($hidden) ? $OUTMASK = "<!- - %s - ->" : "%s";
    printf($OUTMASK,sprintf($MASK,$INPUT));
  }
}

Comments are closed.

ENVATO FLASH STOCK ENVATO THEME FOREST

CBDB.cz - moje knihy