Thursday, November 17, 2016

Drag and drop


Import Picture


Managing listviewitems


Autocomplete in a textbox


textbox control (allowing numbers and "," to be written in a textbox)


Gestion de fichiers (Supprimer un fichier )

Maintenant passons à la suppression de ce fichier que nous venons de créer, pour cela nous utiliseront unlink("nom_fichier.txt"); qui supprimera ce fichier

Gestion de fichiers (Créer un fichier )

Pour créer un fichier on utilise touch("nom_fichier.txt"); qui est une fonction permettant de créer le fichier nommé "nom_fichier.txt".

Gestion de fichiers (Vérifier l'existence d'un fichier )

Pour cela nous utiliseront simplement la fonction file_exists() :
dont voici un exemple:
// Si le fichier existe

if(file_exists("nom_fichier.txt"))
{
echo "Le fichier existe ";
}
else

{
echo "Le fichier n'existe pas ";
}

Upload de fichier avec PHP

Pour pouvoir faire l'upload d'un fichier on va procéder comme suit:
le code du fichier html nommé upload.html sera le suivant:

<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input name="fichier" size="30">
<input name="upload" value="Uploader">
</p>
</form>
le code du fichier upload.php sera le suivant:

<?php
 
if( isset($_POST['upload']) ) 
// si le formulaire est soumis
{
    $content_dir = 'upload/'; 
// dossier où sera déplacé le fichier
 
    $tmp_file = $_FILES['fichier']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }
 
    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];
 
  if( !strstr($type_file, 'jpg') 
&& !strstr($type_file, 'jpeg') 
&& !strstr($type_file, 'bmp') 
&& !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }
 
 //copier le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
 
if( !move_uploaded_file($tmp_file, 
$content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans 
$content_dir");
    }
 
    echo "Le fichier a bien été uploadé";
}
 
?>
 ce petit code accepte l'upload d'images dont les extensions sont:
jpg,jpeg,bmp ou gif et si jamais on veux ajouter une autre extension on doit procédé de la même manière.
Généralement l'upload de fichier ou de documents ne pose pas problème car il ne sont pas volumineux,par contre l'upload de vidéo nécessite un petit réglage au niveau du fichier php.ini existant dans le dossier php de votre serveur local .

Mise à jour d'une table (BD)

Pour effectuer la mise à jour d'un enregistrement d'une table,
On va utilisé le formulaire déjà existant dans la section PHP(débuter avec PHP) pour gagner un peu du temps:
cette page aura comme nom "update.html ":
<html>
<head><title>Debut</title></head>
<body>
<form name="test" method="post" action="update.php">
Nom : <input type="text" name="nom"><br/>
Prenom : <input type="text" name="prenom">
</form>
</body>
</html>
le contenu de la page "update.php " est le suivant:
<?php
//récupérer les valeurs des champs nom et prénom
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$link=mysql_connect("localhost","root","")or die ("echec serveur");
//on se connecte au serveur local avec "root" comme utilisateur et //sans mot de passe
//s'il ya un problème lors de la connexion le message  echec //serveur s'affiche
$db=mysql_select_db("test") or die("echec BD");
 //connexion à ma base si nn afficher "echec bd"
$requet=mysql_query("update inscrit set nom='$nom' , prenom='$prenom' where nom='$nom' AND prenom='$prenom'")or die("echec requet");
?>

Suppression à partir d'une table (BD)

Pour effectuer la suppression d'un enregistrement d'une table,
On va utilisé le formulaire déjà existant dans la section PHP(débuter avec PHP) pour gagner un peu du temps:
cette page aura comme nom "supprimer.html ":
<html>
<head><title>Debut</title></head>
<body>
<form name="test" method="post" action="supprimer.php">
Nom : <input type="text" name="nom"><br/>
Prenom : <input type="text" name="prenom">
</form>
</body>
</html>
le contenu de la page "supprimer.php " est le suivant:
<?php
//récupérer les valeurs des champs nom et prénom
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$link=mysql_connect("localhost","root","")or die ("echec serveur");
//on se connecte au serveur local avec "root" comme utilisateur et //sans mot de passe
//s'il ya un problème lors de la connexion le message  echec //serveur s'affiche
$db=mysql_select_db("test") or die("echec BD");
 //connexion à ma base si nn afficher "echec bd"
$requet=mysql_query("select * from inscrit where nom='$nom' AND prenom='$prenom'")or die("echec requet");
//exécution de la requête si non afficher "erreur requet"
//vérifier s'il exitse dejà un enregistrement avec ces valeurs
$nb=mysql_num_rows($requet);
//retourne le nombre de lignes vérifiant la requête
if($nb==0)
{
//si le nb retourné est 0 alors il n'existe pas un enregistrement  //avec ces données
echo "enregistrement inexistant";
}
else
//si non on va supprimer les valeurs récupérées
{
 $sql=mysql_query("delete from inscrit where nom='$nom' AND prenom='$prenom'")or die("echec insertion");
}
?>

Insertion dans une table (BD)

On va utiliser le formulaire déjà existant dans la section PHP pour gagner un peu du temps:
cette page aura comme nom "insertion.html ":
<html>
<head><title>Debut</title></head>
<body>
<form name="test" method="post" action="insertion.php">
Nom : <input type="text" name="nom"><br/>
Prenom : <input type="text" name="prenom">
</form>
</body>
</html>
 maintenant il nous reste à coder la page insertion.php responsable de l'insertion à la table, ça sera le même principe pour la connexion à une base de données déjà cité dans la section PHP le seul changement sera dans la requete.
en faite je vais nommé ma table "inscrit" et elle va contenir 3 colonnes la première est "id" qui un autoincrement ,la deuxième est "nom" qui est un varchar(30) et la troisème est "prenom" qui est un varchar(30).ma base sera nommée "test"
le contenu de la page "insertion.php " est le suivant:
<?php
//récupérer les valeurs des champs nom et prénom
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$link=mysql_connect("localhost","root","")or die ("echec serveur");
//on se connecte au serveur local avec "root" comme utilisateur et //sans mot de passe
//s'il ya un problème lors de la connexion le message  echec //serveur s'affiche
$db=mysql_select_db("test") or die("echec BD");
 //connexion à ma base si nn afficher "echec bd"
$requet=mysql_query("select * from inscrit where nom='$nom' AND prenom='$prenom'")or die("echec requet");
//exécution de la requête si non afficher "erreur requet"
//vérifier s'il exitse dejà un enregistrement avec ces valeurs
$nb=mysql_num_rows($requet);
//retourne le nombre de lignes vérifiant la requête
if($nb==1)
{
//si le nb retourné est 1 alors il esiste un enregistrement avec ces //données
echo "enregistrement existant";
}
else
//si non on va insérer les valeurs récupérées
{
 $sql=mysql_query("insert into inscrit values('','$nom','$prenom')")or die("echec insertion");
}
?>

Connexion base de données

<?php
$link=mysql_connect("localhost","root","")or die ("echec serveur");
//on se connecte au serveur local avec "root" comme utilisateur et //sans mot de passe
//s'il ya un problème lors de la connexion le message  echec //serveur s'affiche
$db=mysql_select_db("nom_de_la_base") or die("echec BD");
 //connexion à ma base si nn afficher "echec bd"
$requet=mysql_query("select * from ma_table")or die("echec requet");
//exécution de la requête si non afficher "erreur requet"
$nb=mysql_num_rows($requet);
//retourne le nombre de lignes vérifiant la requête
if($nb==0)
{
echo "aucun enregistrement trouvé";
}
//si le nombre retourné est 0 alors il n y a pas d'enregistrements
else
//si non on va parcourir la table et afficher les valeurs des deux //premières colonnes de notre table
{
 while($tab=mysql_fetch_row($requet)){
 echo $tab[0];
echo $tab[1];
}
}
?>
voici notre bout de code terminé.
Je veux retourner un peu sur la fonction "mysql_fetch_row" et une autre qui est "mysql_fetch_assoc";
en faite la première prend comme attribut l'indice de la colonne se situant dans notre table,alors que la deuxième prend comme attribut le nom de la colonne. 

Récupérer la valeur d'un formulaire

Avant de commencer ,en va débuter par créer une page html contenant le formulaire pour le quel on va récupérer les valeurs:
cette page aura comme nom "debut.html ":
<html>
<head><title>Debut</title></head>
<body>
<form name="test" method="post" action="debut.php">
Nom : <input type="text" name="nom"><br/>
Prenom : <input type="text" name="prenom">
</form>
</body>
</html>

voici notre page html déjà prête, mais avant d'aller à la page debut.php dans laquelle on va récupérer les valeurs des champs textes déjà déclarés, je voulais vous donnez une idée sur la différence entre method="get" et method="post" du formaulaire;
en faite pour la method="get" les valeurs des champs seront affichées en clair dans la barre d'adresse du navigateur et le contraire est vrai pour  method="post".
 le contenu de la page "debut.php " est le suivant:

<?php
 $nom=$_POST['nom'];
//on déclare une varibale $nom qui prend la valeur du champ text nom
$prenom =$_POST['prenom'];
//on déclare une varibale $prenom qui prend la valeur du champ text prenom
 echo 'Votre nom est'.$nom;
//la commande echo responsable de l'affichage
//on va afficher le nom récupéré
echo 'Votre prénom est'.$prenom;
//on va afficher le prénom récupéré
?>

débuter Avec PHP

PHP est connus comme "Personal Home Page Tools" en 1995 puis comme "Hypertext Preprocessor" est un langage de script libre principalement utilisé pour créer des pages web dynamiques  via un serveur HTTP.
 un script php est initié avec "<?php " et se ferme avec "?>" comme le mentre cet exmeple
<?php
 //contenu des instructions
?>