Importare file xml con php – XML to mysql

Importare file xml con php – XML to mysql

Come importare un file XML con php ?

Oggi vi mostrerò in modo più semplice possibile per importare un file xml con php , Utilizzeremo la libreria php  simplexml_load_file e tramite questo esempio scaricabile e testabile in locale apriremo un file xml con 3 articoli aventi 3 dati: codice , nome e prezzo , racchiusi nel tag catalogo.

Un file xml è in genere formato in questo modo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<catalogo>
    <articolo>
    <codice>11212</codice>
      <nome>nomeprodotto</nome>
        <prezzo>43.20</prezzo>
    </articolo>
    <articolo>
    <codice>11212</codice>
      <nome>nomeprodotto</nome>
        <prezzo>43.20</prezzo>
    </articolo>
        <articolo>
    <codice>11212</codice>
      <nome>nomeprodotto</nome>
        <prezzo>43.20</prezzo>
    </articolo>
</catalogo>

mentre il file php con il programma è:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$xml = simplexml_load_file('prova2.xml');
echo "<h2>Articoli Presenti nel file: (".count($xml->articolo).")</h2>";
echo "<ul>";
$n = 0;
foreach($xml->articolo as $article){
$n++;
$prezzo = $article->prezzo;
$codice = $article->codice;
$nome = $article->nome;
echo "<li>Prodotto $n / Codice: $codice / Nome: $nome / Prezzo: $prezzo</li>";
}
echo "</ul>";
?>

In questo modo avrete i dati del xml stampati sullo schermo, e pronti a essere inviati al database.

Alla prossima guida!

Font utilizzabili per il web

Font utilizzabili per il web

Qui puoi trovare una lista di font utilizzabili per il web comuni sia per le versioni di Windows che Mac, e utile per capire quali font possono essere utilizzati sul tuo sitoweb per non avere problemi di incompatibilità con browser e sistemi operativi

Utilizzabili via css o direttamente via HTML con il codice

1
p{font-family:Impact;}

oppure con:

<font face=”Impact”>abc</font>

Come inserire google talk sul proprio sito web

Come inserire google talk sul proprio sito web

Inserire google talk sul proprio sito web

Google talk offre la possibilità per gli utenti GMAIL di aggiungere la possibilità di chattare gli utenti del proprio sito web.

Attraverso questa pagina potete ottenere il codice HTML da inserire nelle vostre pagine web in pochi semplici passi.

In formato frame o script, gtalk mostrerà un messaggio personalizzato con il proprio stato attuale(online/offline) , e quindi necessario avere gmail aperto su una finestra per far comparire lo stato online.
per utilizzarlo leggete i termini e condizioni attraverso questa pagina

 

Un immagine della schermata di google talk:

Per poter chattare con voi è indispensabile che voi avete un account gmail, ma il cliente non deve necessariamente averlo, e quindi anche se non dispongono di un account gmail possono chattare con voi.

è molto utile per dare un supporto online per il vostro sitoweb in modo molto veloce.

Resize immagini con php class-resize

Resize immagini con php class-resize

Come ridimensionare un immagine con php

Una delle prime classi del php, è Class resize e semplifica la vita del programmatore con una semplicità impressionante

La classe tramite settaggio dell’url del file da ridimensionare, indirizzo fisico , altezza e larghezza ridimensiona l’immagine  senza stregchiarla ( distorcerla ) e quindi senza deformarla.

Quindi settando il resize su una dimensione fissa o variabile in base all’altezza/larghezza originale

Il settaggio è molto semplice , ma andiamo subito ad analizzare il codice.

classe_resize.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
class resize{  
    var $urlimage = "";
    var $maxX = 100;
    var $maxY = 100;
    var $fisso = 1;
    var $latofisso = "XY";
    var $folder = "public/";
    var $newName = "";
   
   
   
    function controlladati(){
        $this->errore = array();
        $this->Estensione = "";
        $this->originalX = 0;
        $this->originalY = 0;
        $this->originalName = "";
        $this->newX = 0;
        $this->newY = 0;
       
        if($this->urlimage==""){
            array_push($this->errore,"Scegliere un file da ridimensionare");
        }elseif(!file_exists($this->urlimage) || !is_file($this->urlimage)){
            array_push($this->errore,"Il file selezionato non esiste");
        }
        if(!is_numeric($this->maxX) || !is_numeric($this->maxY) || $this->maxX&lt;0 || $this->maxY&lt;0){
            array_push($this->errore,"L'altezza e la larghezza dell'immagine devono essere numerici");
        }
        if(!file_exists($this->folder) || !chmod($this->folder,0777)){
            array_push($this->errore,"La cartella di destinazione non esiste o non è scrivibile");
        }
        if($this->fisso!=0 && $this->fisso!=1){
            array_push($this->errore,"La variabile di dimensione fissa deve essere 0 o 1");
        }
        if($this->latofisso!="XY" && $this->latofisso!="X" && $this->latofisso!="Y"){
            array_push($this->errore,"La variabile di lato fisso devono essere X o Y o XY");
        }
        if(count($this->errore)>0){
            return false;
        }else{
            return true;
        }
    }
   
    function go(){
        if($this->controlladati()){
            $filename = basename($this->urlimage);
            $this->originalName = $filename;
            if($this->newName==""){$this->newName=$filename;}
            $this->Estensione = strtolower(substr($filename, strrpos($filename, "."), strlen($filename)-strrpos($filename, ".")));
            if($this->Estensione==".jpeg" || $this->Estensione==".jpg"){
                $handle_immagine = imagecreatefromjpeg($this->urlimage);
            }elseif($this->Estensione==".gif"){
                $handle_immagine = imagecreatefromgif($this->urlimage);
            }elseif($this->Estensione==".png"){
                $handle_immagine = imagecreatefrompng($this->urlimage);
            }else{
                array_push($this->errore,"Formato immagine non valido");
                return null;
            }
            $handle_immagine_adattata=$this->adatta($handle_immagine);
            imagejpeg($handle_immagine_adattata, $this->folder.$this->newName, 80);
            chmod($this->folder.$this->newName,0777);
            unset($handle_immagine);
            unset($handle_immagine_adattata);
        }
    }
   
    function adatta($handle_immagine){
        $this->originalX=imagesx($handle_immagine);
        $this->originalY=imagesy($handle_immagine);
        if($this->fisso==1){
            $this->newX=$this->maxX;
            $this->newY=$this->maxY;
        }else{
            if($this->latofisso=="XY"){
                if ($this->originalX/$this->originalY>$this->maxX/$this->maxY) {
                    $this->newX=$this->maxX;
                    $this->newY=($this->originalY/$this->originalX)*$this->maxX;
                } else {
                    $this->newX=($this->originalX/$this->originalY)*$this->maxY;
                    $this->newY=$this->maxY;
                }
            }elseif($this->latofisso=="X"){
                $this->newX=$this->maxX;
                $this->newY=($this->originalY/$this->originalX)*$this->maxX;
            }elseif($this->latofisso=="Y"){
                $this->newX=($this->originalX/$this->originalY)*$this->maxY;
                $this->newY=$this->maxY;
            }else{
                if ($this->originalX/$this->originalY>$this->maxX/$this->maxY) {
                    $this->newX=$this->maxX;
                    $this->newY=($this->originalY/$this->originalX)*$this->maxX;
                } else {
                    $this->newX=($this->originalX/$this->originalY)*$this->maxY;
                    $this->newY=$this->maxY;
                }
            }
        }
        $tmp_immagine = imagecreatetruecolor($this->newX, $this->newY);
        $handle_immagine_adattata = imagecopyresampled($tmp_immagine, $handle_immagine, 0, 0, 0, 0, $this->newX, $this->newY, $this->originalX, $this->originalY);
        return $tmp_immagine;
       
    }

}

 

Esempio Completo

Read the rest of this entry

Stampare una pagina con javascript

Stampare una pagina con javascript

Come Stampare Una pagina con Javascript

 

Da oggi stampare una pagina html o in altri formati con l’ausilio di javascript sarà semplicissimo

Codice Javascript da incorporare nella pagina

1
2
3
4
5
6
7
8
9
<!--
function doit(){
if (!window.print){
alert("Browser non supportato!")
return
}
window.print()
}
//-->

E il codice per avviare la funzione di stampa

1
<a href="javascript:doit()">Titolo o immagine</a>