Tutoriels,  Cours, Forums, Download, Exemples de code, Scripts, Gratuit et Freeware, Tests, Comparatifs, etc.


Faites vous aider sur le Forum d'entraide PHP
Web
PHP
ASP
XML
UML
Asm
Un lexique en PHP : l'exemple d'un glossaire des termes de programmation en Delphi

par Vincent CALLIES


SOURCE

<?
/*
"je porte en moi un poids opprimant:
celui des richesses que je n'ai pas données aux autres"
Rabindranath Tagore

Vous êtes libre d'utiliser et de modifier ce fichier pour vos besoins
commerciaux ou personnels. Il vous est présenté à cette fin à titre d'exemple.
Je vous prie de ne pas me poser de questions techniques directement
mais d'utiliser les newsgroups ou ressources du site www.developpez.com

La table utilisée est la suivante :

CREATE TABLE definition (
id_def int(11) NOT NULL auto_increment,
Mot char(50) NOT NULL,
Définition text NOT NULL,
PRIMARY KEY (id_def),
UNIQUE id_def (id_def)
)

Cette table est à créer dans votre base de données.
*/

// ----------------------------------------------------
// les fonctions que nous utiliserons pour le lexique :

function onsconnect( ) // comme son nom l'indique, c'est une fonction pour se connecter à la base de données
{
/* on s' connecte à Mysql ! */
$l_dad=mysql_connect("monserveur","mabase","monmotdepasse"); //à personnaliser !
if ($l_dad != TRUE)
        {
        print(
"Connexion impossible.\n");
        exit();
        }
if(
mysql_select_db("develop",$l_dad)!=TRUE)
        {
        print(
"Lexique inaccessible.\n");
        exit();
        }
return (
$l_dad);
}

function 
tab_out($result// fonction d'affichage du contenu
{
$nombre=mysql_num_fields($result);
echo 
"<table width=90% border=0 cellpadding='2' cellspacing='2'>";
echo 
"<tr bgcolor=#D0D0D0>";
for (
$i=0;$i<$nombre;$i++){
   echo 
"<th>";
   echo 
mysql_field_name($result,$i);
   echo 
"</th>";
}
echo 
"</tr>";
echo 
"<tr>";
while (
$row  =  mysql_fetch_array($result,MYSQL_ASSOC)) {
// pour le PHP4
//  foreach ($row as $elem) {
//  echo "<td bgcolor='#E8E8E8'><font size='-1'>$elem</font></td>";
//  }
// pour le PHP 3
while (list(,$elem) = each($row))
 {
  echo 
"<td bgcolor='#E8E8E8'><font size='-1'>$elem</font></td>";
 }
echo 
"</tr>";
}
echo 
"</table>";
// tab
// ----------------------------------------------------
?>

<p align="center"><strong><font face="Verdana, Sans-sérif" size="2" color="#FFFF00">Le petit lexique du jargon des programmeurs en Delphi<br>
par <a href="mailto:thraxsivae@hotmail.com?subject=Lexique_Delphi"><font face="Verdana, Sans-sérif" size="2" color="#FFFF00">Vincent CALLIES</font></a></p></font>

<?
if ($voirsource == "oui")
 {
?>
<p align="center">SOURCE</p>
<table border="0" width="90%" bgcolor="#FFFF00" cellspacing="0" cellpadding="5">
  <tr>
    <td align="left"><?
     show_source
("exemple.php");  ?>
    </td>
  </tr>
</table>
<p><a href="javascript:history.go(-1);">retour</a></p>
<?
 
}
else
 {
?>

<?
// combien y-a-t-il d'enregistrement dans le lexique :
 
$dblkonsconnect();
 
$req MYSQL_QUERY("SELECT Id_Def FROM definition");
 
$res MYSQL_NUMROWS($req);
 print(
"<font color=\"black\"><p align=center>Il y a <b>$res</b> définitions dans le lexique.</font>");

if ((
$submit == "") and ($demande =="")) {
 print(
"<font color=\"black\"><p align=center>Exemple :</font><br><br>");
   
$demande "delphi"; }
else
   print 
"<br><br>";

// une recherche dans le lexique :
if (($submit == "recherche") or ($demande !=""))
 {
   if (
$demande == "tout")  {
   
$req MYSQL_QUERY("SELECT Mot,Définition FROM definition");
   
tab_out($req);}
   else if (
$demande != ""){
   
$req MYSQL_QUERY("SELECT Mot,Définition FROM definition WHERE Mot=\"$demande\"");
   
$res MYSQL_NUMROWS($req);
   
tab_out($req);}
 }
// une suggestion de définition : (cette option est désactivée dans le script original)
if ($submit == "suggerer")
{
if ((
$proposemot != "") and ($proposedef !=""))
 if ((
$proposemot != "Votre Mot") or ($proposedef !="Votre définition"))
 {  
//la ligne suivante est a personnaliser
  //mail ("votre@e-mail.com","Proposition d'e-mail","$proposemot\n$proposedef\n");
 //  s'il y a proposition, on est poli : on remercie !
  
print "<font face=\"Verdana\" size=\"2\" color=\"#FFFF80\">Merci de votre proposition de définition!</FONT>\n";
 }
}
?>

<form ACTION="<? echo $PHP_SELF ?>" NAME="recherche">
  <div align="center"><center><p><strong><font face="Verdana" size="2" color="#FFFF80">Chercher une définition ?<br>
  </font><font color="#FFFF80" face="Verdana"><input style="BACKGROUND-COLOR: #FFFF80; BORDER-BOTTOM-COLOR: #FFFFCC; BORDER-LEFT-COLOR: #FFFFCC; BORDER-RIGHT-COLOR: #FFFFCC; BORDER-TOP-COLOR: #FFFFCC; COLOR: #000000;font-family: Verdana, Sans-sérif; font-size: 10;font-weight: bold;" NAME="demande" VALUE="tout" size="20"> <input NAME="submit" style="BACKGROUND-COLOR: #FFFF80; BORDER-BOTTOM-COLOR: #FFFFCC; BORDER-LEFT-COLOR: #FFFFCC; BORDER-RIGHT-COLOR: #FFFFCC; BORDER-TOP-COLOR: #FFFFCC; COLOR: #000000;"
  TYPE="submit" VALUE="recherche"> </font></strong></p>
  </center></div>
</form>

<p align="center"><font color="#FFFF80">-----------------</font></p>

<form METHOD="POST" ACTION="<? echo $PHP_SELF ?>">
   <div align="center"><center><p><font face="Verdana" size="2" color="#FFFF80"><strong>Un terme à définir ou redéfinir ?<br>
  <input TYPE="text" NAME="proposemot" SIZE="20" MAXLENGTH="40" VALUE="Votre Mot" style="BACKGROUND-COLOR: #FFFF80; BORDER-BOTTOM-COLOR: #FFFFCC; BORDER-LEFT-COLOR: #FFFFCC; BORDER-RIGHT-COLOR: #FFFFCC; BORDER-TOP-COLOR: #FFFFCC; COLOR: #000000;font-family: Verdana, Sans-sérif; font-size: 10;font-weight: bold;"> </strong></font>
  <input TYPE="submit" NAME ="submit" VALUE="suggerer" style="BACKGROUND-COLOR: #FFFF80; BORDER-BOTTOM-COLOR: #FFFFCC; BORDER-LEFT-COLOR: #FFFFCC; BORDER-RIGHT-COLOR: #FFFFCC; BORDER-TOP-COLOR: #FFFFCC; COLOR: #000000;"><br>
   <font face="Verdana" size="2" color="#FFFF80"><strong>Suggestion de définition.<br>
  <textarea NAME="proposedef" COLS="28" ROWS="4" style="BACKGROUND-COLOR: #FFFF80; BORDER-BOTTOM-COLOR: #FFFFCC; BORDER-LEFT-COLOR: #FFFFCC; BORDER-RIGHT-COLOR: #FFFFCC; BORDER-TOP-COLOR: #FFFFCC; COLOR: #000000;font-family: Verdana, Sans-sérif; font-size: 10;font-weight: bold;">Votre définition
</textarea> </strong></font></p></center></div>
</form>

<p align="center"><strong><font face="Verdana, Sans-sérif" size="2" color="#FFFF00">Ce lexique a été programmé en PHP.<br>Vous pouvez voir le source <a href="<? echo $PHP_SELF ?>?voirsource=oui"><font face="Verdana, Sans-sérif" size="2" color="#FFFF00">ici</font></a>.</p></font>

<?
 
}
echo 
"<br>";
?>
VB
Web
PHP
ASP
XML
UML
Asm


Vos questions techniques : Forum d'entraide PHP - Publiez vos avis, liens, cours & articles : Publication
et rejoignez-nous dans l'équipe de rédaction de l'Association d'entraide des développeurs Francophones
Copyright 2000, 2001 www.developpez.com
Hit-Parade