Completo

*** ARRAY JAVASCRIPT VS. PHP

JAVASCRIPT                          |PHP
var nome = new Array()              |$nome = 
nome = {chiave:"valore",[...]}      |$nome = array("chiave"=>"valore",[...])
nome.push("valore")                 |$nome[] = valore
nome.length                         |count($nome)

//REINDIRIZZAMENTO TRAMITE PHP !!! NON DEVE ESSERCI NESSUN ALTRO OUTPUT PRIMA
header("location: /nuova-pagina.php");

//INIZIO ESEMPIO FUNZIONE AJAX JAVASCRIPT
function richiesta_AJAX(pagina,parametri,ritorno){
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            if (typeof ritorno === "function") {
                ritorno(this.responseText);
            }
        }
    }
    xmlhttp.open("POST",pagina,true);
    //Send the proper header information along with the request
    xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttp.send(parametri);
}

function mostra_risposta(testo){
    alert('Risposta: ['+testo+']');
}

function aggiungi_al_carrello(id_prodotto){
    var id_utente = '<?PHP if(isset($ses_uid)){echo($ses_uid);} ?>';
    var pagina = '<?PHP echo($url_base_sito.'/gestione-carrelli/azioni-carrello.php');?>';
    var parametri = 'azione=apc&id_prodotto='+id_prodotto+'&id_utente='+id_utente
    richiesta_AJAX(pagina,parametri,mostra_risposta);
}
//FINE ESEMPIO FUNZIONE AJAX


//INIZIO ESEMPIO CONVERSIONE DI UN ARRAY DA PHP A JAVASCRIPT
$variabili_js="";

for($n=0; $n<3; $n++){
    if(isset($indirizzi[$n])){
        $variabili_js.="var indirizzo_".$n."={\r";
        foreach($indirizzi[$n] as $key=>$value){
            $variabili_js.= "'".$key."':'".$value."',\r";
        }                                   
        $variabili_js=substr($variabili_js,0,-2)."\r};\r";
    }else{
        $variabili_js.="var indirizzo_".$n."={'id':'','descrizione':'','nominativo':'','indirizzo':'','numero':'','indirizzo2':'','CAP':'','comune':'','provincia':'','stato':''};";
    }
}

$javascript_da_aggiungere .= $variabili_js;
//FINE ESEMPIO CONVERSIONE DI UN ARRAY DA PHP A JAVASCRIPT


*** USARE LE ICONE
$includi_icone=true; //NON SERVE PIU` PRIMA PARTE INCLUDE SEMPRE IL SUPPORTO CSS PER LE ICONE
include ($url_base_interna.DIRECTORY_SEPARATOR."comuni".DIRECTORY_SEPARATOR."icone.php"); //DEFINISCE LE VARIABILI
$icona_<nome>_<dimensioni> es: $icona_occhi_16

*** USARE I TIPS
<a data-tool="TESTO FUMETTO" class="tooltip animate">Testo</a>

*** VOCALI ACCENTATE
Vocale + &#768; (A&#768;=À) - SI OTTIENE LA VOCALE CON 'ACCENTO GRAVE `
Vocale + &#769; (A&#769;=Á) - SI OTTIENE LA VOCALE CON 'ACCENTO ACUTO ´


//
function parametri_in_url(pars){
    console.log('Pars è di tipo: ' + typeof pars);
    var chiavi=Object.keys(pars);
    var risposta="";
    for(n=0; n<chiavi.length; n++){
        risposta += chiavi[n]+'='+pars[chiavi[n]];
        if((n+1)<chiavi.length){
            risposta += "&";
        }
    }
    return risposta;
}


*** PHP VISUALIZZAZIONE PREZZI
// Italian national format with 2 decimals`
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
// Eu 1.234,56


*** TINYMCE
1 - ATTIVARE I SUPPORTO PRIMA DI INCLUDERE PRIMA-PARTE.PHP CON: 
$includi_tinymce=TRUE;

2 - INSERIRE UNA TEXTAREA CON ID  myTextarea DENTRO AL FORM CHE SALVA LA PAGINA
<textarea name="contenuto" id="myTextarea">Contenuto da editare</textarea>

*** PHP - RECUPERARE IL VALORE DI UNA VARIABILE
var_export ( mixed $expression [, bool $return = FALSE ] ) : mixed
var_export() gets structured information about the given variable. It is similar to var_dump() with one exception: the returned representation is valid PHP code.

*** MODO OSPITE
$consenti_ospite=true;
if(!isset($ses_uid)){
    $modo_ospite=true;
}else{
    $modo_ospite=false;
}

*** JAVASCRIPT DISABILITARE ENTER NEI FORM PER INVIARE
<script type="text/javascript">
window.addEventListener('keydown',function(e){if(e.keyIdentifier=='U+000A'||e.keyIdentifier=='Enter'||e.keyCode==13){if(e.target.nodeName=='INPUT'&&e.target.type=='text'){e.preventDefault();return false;}}},true);
</script>

*** COLORI ***
CLASSICO
Principale #e2e2e0
Header #555555
Posizione #777777
Menu #888888
Articoli #ffffff
Footer #666666

*** ACCESSO PER TIPO DI UTENTE
$accesso_utente['admin'] = true/false
$accesso_utente['operator'] = true/false
$accesso_utente['user'] = true/false
funzione php in 

*** PHP FORMATTARE LA VALUTA PREZZO
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";

*** JAVASCRIPT SELECT - SELECTED OPTION VALUE
var e = document.GetElementById(select_id);
var valore = e.options[e.selectedIndex].value;

*** PRIVACY
modificare gli script da:
<scr1pt type="text/javascript"> o <script>
a:
<script type="text/plain" data-starcookie="categoria di appartenenza">
dove per categoria di appartenenza si intende:
preferences / statistics / marketing

*** RECUPERO ORIGINE IP
https://tools.keycdn.com/geo.json?host=94.36.33.161
https://tools.keycdn.com/geo
Please note, the use of this service requires a link back in your web project: [IP Location Finder by KeyCDN](https://tools.keycdn.com/geo)
curl "https://tools.keycdn.com/geo.json?host=www.example.com"

*** PHP CREA SELECT CON ALFABETO ***
function select_abc($id,$prima,$onchange){
    //CREA UN SELECT DOVE LA PRIMA OPZIONE E` $PRIMA DI SOLITO = ">>>SCEGLI IL FILTRO<<<"
    //IL RESTO DELLE OPZIONI SARANNO A ... Z #
    //IMPOSTA onchange="$onchange" AL SELECT
    $risposta="<select";
    if($prima==""){
        $prima=">>>Scegli un valore<<<";
    }
    if($onchange!==""){
        $risposta.=" onchange=\"".$onchange."\"";
    }
    $risposta.=">"
            ."<option value=\"0\">".$prima."</option>";
    for($n=ord("A");$n<=ord("Z");$n++ ){
        $risposta.="<option value=\"".chr($n)."%\"".">".chr($n)."</option>";
    }
    $risposta.="<option value=\"123\">#</option></select>";
    return $risposta;
}

*** JAVASCRIPT SCROLL INTO VIEW ***
Scroll the element with id="content" into the visible area of the browser window:
    var elmnt = document.getElementById("content");
    elmnt.scrollIntoView();

*** PHP redirect verso una risorsa esterna al sito
header("location: http://www.sito.it/pagina.php");

*** PHP cURL INVIO E RICEZIONE DATI TRAMITE POST
// where are we posting to?
$url = 'http://foo.com/script.php';

// what post fields?
$fields = array(
   'field1' => $field1,
   'field2' => $field2,
);

// build the urlencoded data
$postvars = http_build_query($fields);

// open connection
$ch = curl_init();

// set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);

// execute post
$result = curl_exec($ch);

// close connection
curl_close($ch);

Leave a Reply