Very short trick: 3 output function in PHP

Martedì 18 Novembre, 2008

All'interno di una funzione PHP è possibile stampare in tre modi diversi:

PHP:
  1. <?php
  2. function miaFunction( $valore = 'Ciao' ) {
  3. ?>
  4. <ul>
  5.   <!-- <li><?php echo $valore; ?> -->
  6.   <li><?=$valore?></li>
  7. </ul>
  8. <?php
  9. }
  10. ?>

Oppure:

PHP:
  1. function miaFunction( $valore = 'Ciao' ) {
  2.     $o = '<ul><li>'.$valore.'</li></ul>';
  3.     echo $o;
  4. }

Oppure:

PHP:
  1. function miaFunction( $valore = 'Ciao' ) {
  2.     $o = "<ul><li>$valore</li></ul>";
  3.     echo $o;
  4. }

Post correlati

Very short trick: versatilità delle classi CSS

Lunedì 10 Novembre, 2008

I più esperti lo sapranno già, tuttavia mi viene spesso chiesto che differenza c'è tra class e id nei fogli di stile CSS. Una panoramica su alcune differenze e avvertenze è possibile trovarla in Classi e ID nei CSS, tuttavia una caratteristica utile, che distingue class da id, è la possibilità di usare classi multiple. Ad esempio è possibile definire:

CSS:
  1. .bordoNero {border:2px solid #000}
  2. .coloreRosso {color:#f00}
  3. .bordoRosso {border:2px solid #f00}

e scrivire nell'HTML:

HTML:
  1. <div class="bordoNero coloreRosso">Bordo nero con caratteri rossi</div>
  2. <div class="bordoRosso coloreRosso">Bordo rosso con caratteri rossi</div>

class, a differenza di id, può contenere al suo interno più definizioni in qualsiasi sequenza!

Post correlati

Very short trick: valori undefined in Javascript

Mercoledì 22 Ottobre, 2008

Esiste una forma abbreviata per assegnare "al volo" una valore ad una variabile se un'altra non è definita (undefined), usando l'operatore di OR logico (||) - doppio pipe:

JavaScript:
  1. // pluto risulta undefined
  2. var pluto;
  3. var pippo = pluto || '5';
  4. alert( pippo );
  5. // risultato: 5

Questa tecnica è utile nella scrittura di funzioni con parametri:

JavaScript:
  1. function miaFunc( param ) {
  2.     var p1 = param || 'parametro';
  3.     // ...
  4. }

Tuttavia bisogna stare attenti ad utilizzare questa forma in quanto valori come zero 0 o false vengono mal interpretati, proprio per "colpa" dell'operazione di OR logico utilizzato:

JavaScript:
  1. var pluto = 0;
  2. var pippo = pluto || '5';
  3. alert( pippo );
  4. // risultato: 5
  5. var pluto = false;
  6. var pippo = pluto || '5';
  7. alert( pippo );
  8. // risultato: 5
  9. var pluto = 1;
  10. var pippo = pluto || '5';
  11. alert( pippo );
  12. // risultato: 1

Post correlati

Very short trick: cicli for più rapidi in Actionscript

Mercoledì 15 Ottobre, 2008

In Actionscript i cicli for è bene utilizzarli sempre con cura. Ad esempio è bene usare variabili uint quando è possibile:

Actionscript:
  1. for( var i:uint = 0; i++; i <100) {
  2. // ...
  3. }

È anche possibile usare la - non sempre conosciuta - forma:

Actionscript:
  1. var i:uint = 0;
  2. // ...
  3. for(;  i++; i <100) {
  4. // ...
  5. }

Post correlati

Very short trick: export con data da PHPMyAdmin

Venerdì 10 Ottobre, 2008

Quando si effettua un export da PHPMyAdmin è possibile preimpostare il campo "Nome file template", nella sezione "Salva con nome...", in modo tale che aggiunga in automatico la data del giorno. Normalmente questo campo è preimpostato a __DB__, che rappresenta il nome del database. Inserendo ad esempio __DB__-%Y%m%d otteremo il nome del nostro database seguito dall'anno, mese e giorno correnti: miodb-20081010

Post correlati

Very short trick: PHP auto echo

Giovedì 2 Ottobre, 2008

In PHP è possibile usare una forma abbreviata, o contratta, per visualizzare variabili o ritorni di funzioni:

PHP:
  1. // al posto di
  2. <?php echo $miavar ?>
  3. // è possibile scrivere
  4. <?=$miavar?>
  5. // al posto di
  6. <?php echo miaFunc() ?>
  7. // è possibile scrivere
  8. <?=miaFunc()?>

Post correlati