[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-team] Re: PGSQL+PHP+netscape/lynx (was:Base de données)
On Mon, Sep 20, 1999 at 03:58:38PM +0200, Alain EMPAIN wrote:
> > > Maximum 1000 Livres avec 10 champs pour chaque
> > Pas bien terrible, ça devrait aller sans problème, même sur une petite machine ;)
> ...
> > - PostgreSQL: moins rapide mais très complet (vues, fonctions, transactions, curseurs,
> > ...) et totalement gratuit (license GPL) !!
> > Je prendrais sans doute plutôt la 2 (PostgreSQL).
> >
> > Pour l'encodage, il y a moyen de faire des trucs très faciles avec Apache et PHP3.
> > Comme c'est un petit P75, l'encodage peut se faire soit à distance à partir d'une autre
> > machine avec un browser ou bien en local en utilisant lynx (un browser en mode texte).
> > Il suffit d'encoder les données dans le browser, de les envoyer et elles seront mises
> > dans la base de données par un script PHP sur le serveur.
> > C'est plus rapide que de faire une application GTK+ en C ou C++! Et puis pas besoin de X,
> > donc ça sera très rapide (X consomme quand même pas mal de mémoire).
> > Si tu veux, je pourrai t'aider pour le script PHP, c'est vraiment du tout cuit ;-))
> Je n'ai jamais touché à PHP [j'utilise apache-perl-msql] : si tu produis
> qqch, cela m'intéresserait beaucoup.
En fait, PHP, c'est vraiment très puissant. C'est un module Apache qui te permet de mettre
du code PHP (la syntaxe ressemble beaucoup au Perl et au C - si tu connais Perl, tu passeras
vite à PHP) dans un document HTML qui sera éxécuté sur le serveur.
p.ex., voici un formulaire avec 3 champs avec une requête MySQL dedans:
<html>
<head><title>foo</title></head>
<body bgcolor="black"............>
bla bla
<form submit="/livres/ajout.php3" name="ajout">
<table>
<tr><td>Nom:</td>
<td><input type="text" name="nom"></td></tr>
<tr><td>Prenom:</td>
<td><input type="text" name="prenom"></td></tr>
...
<tr><td>Departement:</td>
<td><select name="departement_id">
<?php
$sql = "select departement_id, departement from departements ".
" order by departement";
$dbh = mysql_connect("localhost", "foo", "foopass");
mysql_prepare($sql);
$res = mysql_execute();
while ($row = mysql_fetchrow_array($res))
{
print "<option value=".$row["departement_id"].">".$row["departement"]."</option>\n";
}
?>
</tr>
</table>
...
</html>
Et avec PHP, on peut aussi faire le CGI à l'aise:
<?php3
mysql_connect(...);
$sql = "insert into employes(nom,prenom,departement_id)".
" values('".$nom."','".$prenom."',".$departement_id.")";
mysql_prepare($sql);
$res = mysql_execute();
...
Les champs du formulaire sont déclarés en tant que variables dans le CGI PHP,
p.ex. $nom, $prenom et $departement_id: ce sont des champs du formulaire qui a
activé le CGI PHP.
> Un petit exemple bien concret fait souvent gagner bien du temps ;-)
Il y en a plein dans la doc de PHP :)
--
-o) / Pascal Bleser ATOS Payment Systems|
/\\ \ C++/UNIX Development Aachen, Germany|
_\_v \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
The universe is like a safe to which there is a :
combination -- but the combination is locked up :
in the safe. -- Peter DeVries :
---------------------------------------------------'
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.