login
damien
login
Le 28 mars 2010 à 7 h 30 min   

Prototype est un framwork JavaScript qui vous permettra de réaliser simplement des requête AJAX. Dans ce tutorial, nous allons faire un formulaire qui appelle un script PHP par l’intermédiaire de Prototype.

Dans un premier temps, nous allons récupérer le framework, depuis le site officiel : http://www.prototypejs.org
Puis nous allons ouvrir un éditeur de script tels que Scite, NotePad++, …

Le fichier « identification.html »








Puce Tatouage

Le fichier « fonctions.js »

function fct_tatouage() {
var puce = document.getElementById("puce").checked;
var tatouage = document.getElementById("tatouage").checked;
// On vérifie lequel a été coché
if (puce == true) {
document.getElementById("divtatouage").innerHTML = "";
}
else {
// Une variable pour créer des composants HTML
var composant = 1;
// L'ID de la div cible
var div = "divtatouage";
// Le chemin + le fichier qui va traiter la requête AJAX
var url = "afficher_composant.php";
// Les options : la méthode et les paramètres (les variables contenant des données)
var options = {
method: "post",
parameters: "composant=" + composant
};
// La transmission
var  ajaxCall = new Ajax.Updater(div, url, options);
}
}

function fct_identification() {
// On récupère les données du formulaire
var nom = document.getElementById("nomid").value;
var proprietaire = document.getElementById("proprietaireid").value;
var puce = document.getElementById("puce").checked;
var tatouage = document.getElementById("tatouage").checked;
// On vérifie pour l'identification
if (puce == true) {
// On paramètre les données
var options = {
method: "post",
parameters: "nom=" + nom + "&proprietaire=" + proprietaire + "&identification=puce"
};
}
else {
// On récupère le numéro de tatouage
var numero = document.getElementById("numero").value;
// On paramètre les données
var options = {
method: "post",
parameters: "nom=" + nom + "&proprietaire=" + proprietaire + "&identification=tatouage" + "&numero=" + numero
};
}
var url = "enregistrer.php";
var div = "enregistrer";
var  ajaxCall = new Ajax.Updater(div, url, options);
}

Le fichier « afficher_composant.php »

// On récupère les données du formulaire
extract($_POST);
if (composant == 1) {
print('
');
}
/*
On peut créer d'autres composants ...
*/

Le fichier « enregistrer.php » peut être un script d’enregistrement dans une base de données, comme celui sur SQLITE !

Ressources :
- Un guide des fonctions : cliquez ici

login
damien
login
Le 19 mars 2010 à 6 h 27 min   

logo

Qu’est-ce qu’EyeOS ?
eyeOS est un webOS, environnement de bureau de type Informatique dans les nuages, basé sur une interface Web, libre …
eyeOS est écrit en PHP, un langage de script libre et utilise javascript. On peut ainsi l’installer sur la plupart des systèmes d’exploitation existants en tant que serveur à condition de disposer d’un serveur HTTP gérant le PHP (MAMP ou WAMP permettent de réaliser des essais très facilement). Il est également possible d’utiliser un serveur eyeOS existant en se créant simplement un compte.
De plus en plus d’applications sont disponibles pour eyeOS, des applications de bureautique (traitement de texte, tableur, etc.) aux jeux, en passant par des applications internet (messagerie instantanée, mail, etc.). Il est donc possible de réaliser toutes les tâches courantes à partir d’un simple navigateur.
Un répertoire des applications disponibles peut être enrichi par les développeurs qui souhaitent proposer leurs logiciels. Il est très facile d’adapter à eyeOS les applications existantes (JavaScript, applets Java, Flash, etc) en utilisant les bibliothèques mises à disposition par l’équipe eyeOS.

eyeos

dossiers

Dossiers

document

Document

applications

Applications

Comment on s’en sert ?

Pour un usage personnel
L’idée derrrière eyeosest d’avoir un système entier directement dans le navigateur. Le client ne nécessite qu’un navigateur pour travailler avec eyeos et toutes ses applications, y compris la bureautique (Office) et la gestion des informations personnelles (agenda, e-mails, répertoire de contacts, etc.). Et cela aussi bien d’un ordinateur dernier modèle ou bien vieillissant.

Pour l’éducation
eyeos peut fournir aux écoles et aux universités une plateforme web où les étudiants, enseignants et parents auront un bureau personnel et collaboratif leur permettant de travailler, de communiquer, et de s’organiser au sein et en dehors de l’école. Les étudiants et enseignants auront à disposition un système de bureau simple et rapide à prendre en main pour travailler avec les ressources scolaires et communiquer avec d’autres étudiants ou enseignants.

Pour les développeurs
eyeosfournit un toolkit permettant de créer facilement de nouvelles applications.Vous pouvez aussi utiliser l’application eyeDesigner afin de les concevoir. Si développer des applications eyeos vous intéresse

Sources et récupérer le package :
- Site officiel [FR] : http://eyeos.org/fr/
- Site officiel [EN] : http://eyeos.org/

Mon avis : eyeOS peut correspondre aux utilisateurs fan de mobilité (avoir son bureau virtuel accessible depuis n’importe où) mais on notera une certaine limite : le bureau ne possède pas tous les logiciels dont on peut avoir besoin régulièrement mais il contient l’essentiel pour une utilisation simple d’un ordinateur (traitement de texte, Internet, messagerie, …). On notera également la possibilité de stocker en ligne ses documents personnels et de les récupérer quand on le souhaite (il existe toute fois des services sur le net, qui le font également …).

login
damien
login
Le 12 mars 2010 à 6 h 43 min   

Présentation de SQLite
Vous l’avez compris, SQLite est une nouveauté majeure de la branche 5.x de PHP, Intégrée à PHP, cette base de données fonctionne sans serveur indépendant (MySQL, SQL Server, Postgres, …) et offre de nombreux avantages, certaines limites pourraient toutefois modérer l’engouement des développeurs.

Les avantages de SQLite
SQLite est une base de données très pratique qui pourra remplacer tout autre SGBD (moteur de base de données), et ce, dans de nombreux contextes. En bref, voici ses principaux avantages :

  • Son fonctionnement possible sans installation de SGBD
  • L’intégration de ses fonctions au sein de PHP5
  • Son interface objet
  • Son support de requêtes SQL imbriquées et des commandes de transaction
  • Sa rapidité, qui est 2 à 3 fois plus rapide que MySQL pour des requêtes avec une faible concurrence
  • Sa capacité de stockage des données, limitée uniquement au système de fichiers
  • Les limitations de SQLite
    Malgré tous ces avantages, SQLite connaiît des limites, essentiellement induites par sa gestion fondée sur le système de fichiers. En effet, à chaque accès en écriture à une base, le fichier qui la contient doit être verrouillé. Or une base est contenue dans un seul fichier. Vous l’aurez compris, toute la base est verrouillée dès qu’on travaille en écriture sur une seule de ses tables !
    SQLite n’est pas adaptée en cas d’applications dites concurrentielles – Par ailleurs, les performances sont garanties uniquement si les commandes de transaction BEGIN et COMMIT sont employées – Les données manipulées par SQLite ne sont pas typées contrairement aux autres SGBD, cependant SQLite différencie en interne les chaînes des entiers lors de comparaisons.

On va utiliser une base de données d’un vétérinaire qui contient une table correspondant aux animaux du cabinet, elle contient les champs suivants :

  1. Prénom (de l’animal)
  2. Race
  3. Age
  4. Propriétaire

Fonctionnement simple

// Connexion à la base de données
$connexion = sqlite_open("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = sqlite_query($requete);

// Lire le résultat de la requête
while ($info = sqlite_fetch_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
sqlite_close($connexion);

Fonctionnement objet

/* ###
/!\ PENSER : récupérer le fichier sqlite.php sur le site http://www.sqlite.org
### */
include("sqlite.php"); // contient le modèle Objet

// Connexion à la base de données
$connexion = new SQLite("veterinaire.sqlite");
$connexion->connect("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = $connexion->Send_Query($requete);

// Lire le résultat de la requête
while ($info = $connexion->get_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
$connexion->Close();
unset($connexion);

Liens utiles :
- Liste des fonctions SQLite intégrées à PHP5 : PHP.NET (SQLite)
- SQLite Manager (l’équivalent de PHPMyAdmin) : Site officiel (il est souvent fourni dans des solutions WAMP comme WAMP, XAMP, …)
- Article sur Wikipedia : Lire ici
- Modules pour Mozilla Firefox : SQLite Manager sur Firefox

SQLite n’est pas uniquement utilisée au sein de PHP5 mais aussi :

  • Adobe AIR
  • Applications Google Android
  • C – C++
  • Ruby
  • Python
  • .Net

Mais aussi au sein d’applications telles que :

  • Mozilla Firefox
  • Google CHrome
  • Linux
Propulsé par WordPress   |   Template réalisé par Graphical Dream
Haut de page


Referencement Gratuit