samedi 24 mars 2012

Faire un upload de fichier avec jquery partie 2



Bonjour,

Nous allons continuer notre tuto sur l'upload de fichier avec jquery.

Tout d'abord créons un dossier pour notre projet, appelons le upload. Mettons y les 2 fichiers téléchargés dans la première partie de ce tuto.

A l'intérieur du dossier créons un fichier index.php :  c'est le fichier avec lequel nous allons travaillé. Voici le contenu de ce fichier :

-----  début du contenu ----

<html>
<head>

    <script type="text/javascript" src="jquery-1.4.2.js"></script>

    <script type="text/javascript" src="jquery.upload-1.0.2.js"></script>

// chargement des fichiers jquery upload et jquery

<title>test d'upload de fichier avec jquery</title>

// nom de notre page web

    <script type="text/javascript">

$(document).ready(function() {
       
 $('#upload').click(function() {
       
lancement();
       
});        

    });</script>

// Bout de code jquery permettant de lancer une action au clique sur l'élément avec pour id upload


// lancement du script d'upload

Lancement=function(){

$("#transfert").upload('upload.php', function(data) {
       
    if( (data=='0') || (data=='2') ) { alert("erreur, transfert échoué !");  }

                         else  { alert("ok, transfert réussi !");
   
document.location.reload(); // rafraichissement de la page

                      }
       
    }, 'html');

}

</head>
<body>

<form method="post" action="#" >

 <div " id="transfert">

<table> <tr><td >Fichier pdf joint ( taille < 2 Mo ) :</td></tr><tr><td ><input name="fichier" id="fichier" type="file" /></td></tr></table>

<input name="upload" type="button"  id="upload" value="Envoyer"  />

</div>

</form>

// contenu principal de notre fichier. Tout le contenu est placé dans une balise avec pour id transfert (que vous pouvez changer). Le bouton d'action a pour id upload (c'est en cliquant sur lui que l'on déclenche l'action jquery définit plus haut.  2 Mo correspond en général a la taille maximales des fichiers que l'on peut upload (biensur on peut changer cela dans les config de son serveur)

</body>
</html>

--  fin du contenu ---

Ainsi se termine notre fichier index.php, créez maintenant un fichier upload.php, mettez y le contenu suivant :

<?php

$filename = basename($_FILES['fichier']['name']);

// on recupère le nom du fichier que l'on envoi dans notre champ de fichier

if(empty($filename)) { $fich="";  $data=2;

// on teste si le champ de fichier n'est pas vide, on renvoi une erreur

}


else if(file_exists('./'. $filename)){

    $data = "0";  $fich="";

// on teste l'existence du fichier, ici je chosit de ne pas dupliquer, donc de refuser un doublon. Vous pouvez choisir de renommer les fichiers


}

//Si l'upload a réussi et que le fichier est correctement posé sur le serveur

else if (@move_uploaded_file($_FILES['fichier']['tmp_name'], './'. $filename))

 {   // le retour sera à 1
    
 $fich=$filename;  $data = "1";

}

//Si l'upload du fichier à échoué

else {

    $data = "2"; //La valeur de retour sera à 2

$fich="";

}
    

echo $data; //on affiche finalement le résultat dans la page.

?>

Comme vous l'avez c'est ajax que l'on utilise pour faire notre traitement. Les codes renvoyer permettront de communiquer une réponse à l'internaute sans qu'il n'y ai eu besoin de rafraichir sa page.


Merci de vos lectures et comme d'habitude, laissez des questions si vous avez des incompréhensions !
Faire un upload de fichier avec jquery partie 1




Bonjour à tous,

Cela va faire un bon moment que je n'ai pas publié, faut dire que j'étais bien occupé. Qu'a cela ne tienne, je reviens vers vous pour un nouvel article.

Aujourd'hui, nous allons voir comment faire un upload de fichier ave jquery. Pour cela nous allons utilisé le plugin jquery upload. Déjà posons nous les questions :

C'est quoi l'upload de fichiers ?

l'upload de fichier est par opposition au download ( téléchargement ), le chargement des fichiers vers le haut :  c’est-à-dire du client vers le serveur. Une illustration avec l'image ci-dessous


Pourquoi l'upload de fichier avec Jquery ?

l'upload de fichier consiste à envoyer les fichiers à uploader vers un script (ici php) qui se contente de faire le traitement. Mais le problème est que pendant le temps d'exécution de l'opération le visiteur ne voit qu'une page blanc. Pas très cool, il faut le dire. Avec des technologies tel Jquery, il est possible de faire le traitement en arrière plan de manière à ce que le visiteur ai une interface agréable devant lui (on peux penser au barre de progression qui indique le niveau de l'upload)


De quoi ai-je besoin  pour faire cela ?

Pour faire un upload avec Jquery, il faut pas grand-chose :

  • Lire ce tuto
  • Télécharger ces fichiers ci dessous :

Dans un prochain tuto, nous aborderons la suite des opérations

Au plaisir de vous lire !

lundi 12 mars 2012


Comment limiter la taille d'une balise select

Bonjour,

Heureux de vous retrouver après une si longue absence.  Aujourd'hui je veux partager avec vous quelques choses que j'ai découvert y a pas si longtemps que cela. Comment limiter la taille d'une balise select.

Pourquoi me demander vous ?

Et bien, imaginons que dans votre site internet, vous avez une balise select donc le contenu est assez long, si vous ne limité pas la taille de l'affichage, vous vous retrouverez avec un sérieux problème lors de l'affichage.

Comment procéder ?

Très simple faut le dire, il suffit juste de donner la taille que l'on veut voir s'afficher pour le contenu du select et hop, il prend la taille souhaitée. Lors de l'affichage il s'affiche selon cette taille, mais lorsque l'on le sélectionne, le contenu prend sa taille normale sans rien changer à notre page.

Ou modifier ?

Voici la portion de code à modifier :

<select style="width:500px;" >

<option value="1">choix  1 </option>  <option value="2">choix  2 </option>

</select>

Ici moi j'ai choisit de mettre la taille 500px, mais vous mettrez celle qui correspond à vos besoins.

Un exemple est visible ici : http://tssperformance.com/blog.php

Bien ici se termine ce tutoriel, je vous souhaites une bonne lecture !

Merci de réagir si vous avez des suggestions ou incompréhension !


mardi 6 mars 2012

Faire des triangles en css


Bonsoir à tous,


Comme le dit le titre de mon article, nous allons apprendre comment faire des triangles en css, et ben oui des triangles en css et cela sans image.


Déja un petit rappel s'impose. il faut savoir que les navigateurs interprètent les bordures sous formes angulaires, donc pour réaliser un triangle sans images, il faut donc jouer avec les épaisseurs des bordures.


Passons maintenant à la partie réalisation, pour cela nous prendrons un div que nous réduisons de 0 au niveau de la hauteur et de la largeur. Pour les bordures, donnons une épaisseur de 50px, et des couleurs différentes pour chaque bordure, de manière à bien observer le résultat.


copiez et coller le code suivant dans une page web



<div class="multicolor"></div>

.multicolor {
    border-color: red green blue orange;
    border-style:solid;
    border-width:50px;
    width:0;
    height:0;
}

exécuté le et vous serez surpris du résultat

vous voyez que l'on obtient quatres magnigiques triangles, ainsi en continuant à nous amuser avec le css, on peut décider de n'afficher qu'un seul triangle. 

Dans l'exemple ci-dessous j'ai choisit de faire un triangle orienté vers la droite. le code proprice est donc le suivant :

<div class='css-arrow-right'></div>

.css-arrow-right {
    border-color:transparent transparent transparent #333333;
    border-style:solid;
    border-width:10px 0 10px 20px;
    height:0;
    width:0;
}

si vous décidez de faire un triangle orienté dans un autre sens vous n'avez qu'a modifier au niveau du border-color et du border-width.

Amusez vous donc avec cela et créez de superbes triangles que vous pourrez intégré dans vos pages web.

Merci de m'avoir lu !