*** 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 + ̀ (À=À) - SI OTTIENE LA VOCALE CON 'ACCENTO GRAVE `
Vocale + ́ (Á=Á) - 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);