lulu_merlan JeuneJedi m'a sauver | Ras la casquette : j'ai tout essayé, alors voilà le code complet (voir lignes 140 à 150)
Code :
- <?
- function footer()
- # Affichage du pied de page
- {
- include ("footer.php" );
- }
- #--------------------------------------------------------------------------------------
- function sql_connect()
- # Connexion à la base
- {
- require ("config/conf.inc.php" );
- $db=mysql_connect("$host","$user","$pass" )or die('Impossible de se connecter à la base !');
- mysql_select_db($base,$db);
- }
- #--------------------------------------------------------------------------------------
- function get_number()
- # Récupère le nombre d'entrées dans la base
- {
- require ("config/conf.inc.php" );
- $query = "select * from $table ";
- $result = mysql_query($query);
- $nombre = mysql_numrows($result);
- if ($nombre==0)
- {
- echo " Aucune définition dans le dictionnaire histoire-geo pour le moment";
- }
- else
- if ($nombre==1)
- {
- echo " Une seule définition dans le dictionnaire histoire-geo.";
- }
- else
- {
- echo "<BR> ".$nombre." définitions dans le dictionnaire histoire-geo.";
- }
- }
- #--------------------------------------------------------------------------------------
- function form_search()
- # Recherche d'une entrée par formulaire
- {
- require ("config/conf.inc.php" );
- if ($_POST['word']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Veuillez entrer au moins un mot.</span>";
- }
- else
- {
- $query="select * from $table where word='".$_POST['word']."' ";
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- $row=0;
- if ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Le mot \"".$_POST['word']."\" n'est pas encore dans le dictionnaire histoire-geo.</span>";
- mysql_close();
- }
- else
- {
- $word=mysql_result($result,$row,"word" );
- $definition=mysql_result($result,$row,"definition" );
- $definition2=mysql_result($result,$row,"definition2" );
- $discipline=mysql_result($result,$row,"discipline" );
- $auteur=mysql_result($result,$row,"auteur" );
- $email=mysql_result($result,$row,"email" );
- echo "<table class='cad_info2' width='100%'><TD>";
- echo "<table style='text-align: left; width: 100%;' border='0'
- cellpadding='2' cellspacing='2'>
- <tbody>
- <tr>
- <td class='texte_dico'>$word</td>
- <td class='texte_dico3'>[$discipline]</td>
- </tr>
- <tr>
- <td colspan='2' rowspan='1' class='texte_dico2'>$definition</td>
- </tr>
- </tbody>
- </table>";
- echo "<TD></table><BR>";
- mysql_close();
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function letter_search()
- # Recherche par première lettre
- {
- require ("config/conf.inc.php" );
- if($_GET['limit1']=="" or $_GET['limit2']=="" or $_GET['letter']=="" )
- {
- page_reload($where=2);
- }
- else
- {
- $query="select * from $table where left(word,1)='".$_GET['letter']."' order by word LIMIT ".$_GET['limit1'].", ".$_GET['limit2']."";
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- $query2="select * from $table where left(word,1)='".$_GET['letter']."'";
- $resultat=mysql_query($query2);
- $nombre2=mysql_numrows($resultat);
- $row=0;
- if ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Aucun mot du dictionnaire histoire-geo ne commence par la lettre ".$_GET['letter'].".</span>";
- mysql_close();
- include ("footer.php" );
- exit;
- }
- else
- {
- echo "<table class='barre112' width='100%'><TD>LISTE DES DEFINITIONS</td></table><BR>";
- while ($row<$nombre)
- {
- $word=mysql_result($result,$row,"word" );
- $definition=mysql_result($result,$row,"definition" );
- $definition2=mysql_result($result,$row,"definition2" );
- $discipline=mysql_result($result,$row,"discipline" );
- $auteur=mysql_result($result,$row,"auteur" );
- $email=mysql_result($result,$row,"email" );
- echo "<table class='cad_info2' width='100%'><TD>";
- echo "<table style='text-align: left; width: 100%;' border='0'
- cellpadding='2' cellspacing='2'>
- <tbody>
- <tr>
- <td class='texte_dico' width='30%'>$word</td>
- <td class='texte_dico3' width='70%'>[$discipline]-[Auteur : $auteur]-[$email]</td>
- </tr>
- <tr>
- <td colspan='2' rowspan='1' class='texte_dico2'>$definition</td>
- </tr>
- <tr>
- $definition2=$_GET['def2'];
- switch($definition2) {
- case 1:
- $mastring="<td colspan='2' rowspan='1' class='texte_dico1'>Définition avancée</td></tr><tr><td colspan='2' rowspan='1' class='texte_dico2'>".$definition2."</td></tr></tbody></table>";
- break;
- case 0:
- $mastring="";
- break;
- }
- echo $mastring;
- echo "<TD></table><BR>";
- $row++;
- }
- echo "</tr></table>";
- $lettre=$_GET['letter'];
- pages($nombre2,$mode=2,$lettre);
- mysql_close();
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function number_search()
- # Entrées commençant par un chiffre
- {
- require ("config/conf.inc.php" );
- if($_GET['limit1']=="" or $_GET['limit2']=="" )
- {
- page_reload($where=3);
- }
- else
- {
- $query="select * from $table where left(word,1) in ('0','1','2','3','4','5','6','7','8','9') order by word LIMIT ".$_GET['limit1'].", ".$_GET['limit2']."";
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- $query2 ="SELECT * FROM $table where left(word,1) in ('0','1','2','3','4','5','6','7','8','9')";
- $resultat=mysql_query($query2);
- $nombre2=mysql_numrows($resultat);
- $row=0;
- if ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Aucune définition du dictionnaire histoire-geo ne commence par un chiffre.</span>";
- mysql_close();
- }
- else
- {
- echo "<table id=\"tab-resultats\"><tr><td id=\"tab-resultats-entete\">MOT</td><td id=\"tab-resultats-entete\">DEFINITION</td>";
- while ($row<$nombre)
- {
- $word=mysql_result($result,$row,"word" );
- $definition=mysql_result($result,$row,"definition" );
- $definition2=mysql_result($result,$row,"definition2" );
- $discipline=mysql_result($result,$row,"discipline" );
- $auteur=mysql_result($result,$row,"auteur" );
- $email=mysql_result($result,$row,"email" );
- echo "<table class='cad_info2' width='100%'><TD>";
- echo "<table style='text-align: left; width: 100%;' border='0'
- cellpadding='2' cellspacing='2'>
- <tbody>
- <tr>
- <td class='texte_dico'>$word</td>
- <td class='texte_dico3'>[$discipline]</td>
- </tr>
- <tr>
- <td colspan='2' rowspan='1' class='texte_dico2'>$definition</td>
- </tr>
- </tbody>
- </table>";
- echo "<TD></table><BR>";
- $row++;
- }
- echo "</tr></table>";
- pages($nombre2,$mode=3,$rien="" );
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function display_all()
- # Afficher toutes les définitions
- {
- require ("config/conf.inc.php" );
- if($_GET['limit1']=="" or $_GET['limit2']=="" )
- {
- page_reload($where=4);
- }
- else
- {
- $query="select * from $table order by word LIMIT ".$_GET['limit1'].", ".$_GET['limit2']."";
- $result=mysql_query($query);
- $nombre = mysql_numrows($result);
- $query2 = "SELECT * FROM $table ";
- $resultat = mysql_query($query2);
- $row = 0;
- $nombre2 = mysql_numrows($resultat);
- if ($nombre2==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Il n'y a aucune définition dans le dictionnaire histoire-geo !</span>";
- mysql_close();
- }
- else
- {
- echo "<table id=\"tab-resultats\"><tr><td id=\"tab-resultats-entete\">MOT</td><td id=\"tab-resultats-entete\">DEFINITION</td><td id=\"tab-resultats-entete\">DISCIPLINE</td>";
- while ($row<$nombre)
- {
- $word=mysql_result($result,$row,"word" );
- $definition=mysql_result($result,$row,"definition" );
- $definition2=mysql_result($result,$row,"definition2" );
- $discipline=mysql_result($result,$row,"discipline" );
- $auteur=mysql_result($result,$row,"auteur" );
- $email=mysql_result($result,$row,"email" );
-
- echo "<table class='cad_info2' width='100%'><TD>";
- echo "<table style='text-align: left; width: 100%;' border='0'
- cellpadding='2' cellspacing='2'>
- <tbody>
- <tr>
- <td class='texte_dico'>$word</td>
- <td class='texte_dico3'>[$discipline]</td>
- </tr>
- <tr>
- <td colspan='2' rowspan='1' class='texte_dico2'>$definition</td>
- </tr>
- </tbody>
- </table>";
- echo "<TD></table><BR>";
-
- $row++;
- }
- echo "</tr></table>";
- pages($nombre2,$mode=4,$rien="" );
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function pages($nombre2,$mode,$letter)
- # Création des liens première page | page précédente | page suivante | dernière page
- {
- require ("config/conf.inc.php" );
- if ($nombre2 > $limit)
- {
- if($_GET['limit1']==0)
- {
- print("<br><center><a href=\"glossaire.php?mode=".$mode."&limit1=$limit&limit2=$limit&letter=$letter\">Page suivante ></a>" );
- $max=floor(($nombre2/$limit));
- $fin=$max*$limit;
- print("<a href=\"glossaire.php?mode=".$mode."&limit1=$fin&limit2=$limit&letter=$letter\"> >></a></center>" );
- }
- else
- {
- if ($_GET['limit1'] >= ($nombre2 - $limit))
- {
- $_GET['limit1']=$_GET['limit1']-$limit; $limit2=$limit;
- $limit1=$_GET['limit1'];
- print("<br><center><a href=\"glossaire.php?mode=".$mode."&limit1=0&limit2=$limit2&letter=$letter\"><<</a> <a href=\"glossaire.php?mode=".$mode."&limit1=$limit1&limit2=$limit2&letter=$letter\">< Page précédente</a></center>" );
- }
- else
- {
- $_GET['limit1']=$_GET['limit1']-$limit; $limit2=$limit;
- $limit1=$_GET['limit1'];
- print("<br><center><a href=\"glossaire.php?mode=".$mode."&limit1=0&limit2=$limit2&letter=$letter\"><<</a> <a href=\"glossaire.php?mode=".$mode."&limit1=$limit1&limit2=$limit2&letter=$letter\">< Page précédente</a>" );
- $limit1=$limit1+($limit*2); $limit2=$limit;
- print(" | <a href=\"glossaire.php?mode=".$mode."&limit1=$limit1&limit2=$limit2&letter=$letter\">Page suivante ></a>" );
- $max=floor(($nombre2/$limit));
- $fin=$max*$limit;
- print("<a href=\"glossaire.php?mode=".$mode."&limit1=$fin&limit2=$limit&letter=$letter\"> >></a></center>" );
- }
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function add_def()
- # Ajouter une entrée
- {
- require ("config/conf.inc.php" );
- $query='select * from '.$table.' where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- if ($_POST['word']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de mot !</span>";
- }
- else
- if ($_POST['definition']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de définition pour le mot \"".$_POST['word']."\" !</span>";
- }
- else
- if ($nombre==0)
- {
- $query='insert into '.$table.' (word,definition,definition2,discipline,auteur,email) values ("'.$_POST['word'].'","'.$_POST['definition'].'","'.$_POST['definition2'].'","'.$_POST['discipline'].'","'.$_POST['auteur'].'","'.$_POST['email'].'" )';
- $result=mysql_query($query);
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" a été ajouté au dictionnaire histoire-geo.";
- mysql_close();
- }
- elseif ($nombre!=0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" est déjà dans le dictionnaire histoire-geo.";
- mysql_close();
- }
- }
- #--------------------------------------------------------------------------------------
- function add_def_user()
- # Ajouter une entrée (mode utilisateur)
- {
- require ("config/conf.inc.php" );
- $query='select * from '.$table.' where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- if ($_POST['word']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de mot !</span>";
- }
- else
- if ($_POST['definition']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de définition pour le mot \"".$_POST['word']."\" !</span>";
- }
- else
- if ($nombre==0)
- {
- $query='insert into '.$table_tmp.' (word,definition,definition2,discipline,auteur,email) values ("'.$_POST['word'].'","'.$_POST['definition'].'","'.$_POST['definition2'].'","'.$_POST['discipline'].'","'.$_POST['auteur'].'","'.$_POST['email'].'" )';
- $result=mysql_query($query);
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Votre définition a bien été prise en compte. Elle est en attente de validation.";
- mysql_close();
- }
- elseif ($nombre!=0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" est déjà dans le dictionnaire histoire-geo.";
- mysql_close();
- }
- }
- #--------------------------------------------------------------------------------------
- function mod_def()
- # Modifier une entrée
- {
- require ("config/conf.inc.php" );
- $query='select * from '.$table.' where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- if ($_POST['word']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de mot !</span>";
- }
- else
- if ($_POST['definition']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de définition !</span>";
- }
- else
- if ($nombre!=0)
- {
- $query='update '.$table.' set definition="'.$_POST['definition'].'" where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> La définition de \"".$_POST['word']."\" a été modifiée :<br>";
- $query='select * from '.$table.' where definition="'.$_POST['definition'].'"';
- echo "Nouvelle définition : \"".$_POST['definition']."\"";
- mysql_close();
- }
- elseif ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" n'est pas dans le dictionnaire histoire-geo !";
- mysql_close();
- }
- }
- #--------------------------------------------------------------------------------------
- function del_def()
- # Supprimer une entrée
- {
- require ("config/conf.inc.php" );
- $query='select * from '.$table.' where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- if ($_POST['word']=="" )
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> <span class=\"erreur\">Vous n'avez pas entré de mot !</span>";
- }
- else
- if ($nombre!=0)
- {
- $query='delete from '.$table.' where word="'.$_POST['word'].'"';
- $result=mysql_query($query);
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" a été supprimé du dictionnaire histoire-geo.";
- mysql_close();
- }
- elseif ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Le mot \"".$_POST['word']."\" n'est pas dans le dictionnaire histoire-geo !";
- mysql_close();
- }
- }
- #--------------------------------------------------------------------------------------
- function page_reload($mode)
- # Recharge la page si l'url est tronquée
- {
- require ("config/conf.inc.php" );
- if ($mode!=2)
- {
- print("<script language=\"javascript\">location.replace('glossaire.php?mode=".$mode."&limit1=0&limit2=$limit');</script>" );
- }
- else
- {
- print("<script language=\"javascript\">location.replace('glossaire.php');</script>" );
- }
- }
- #--------------------------------------------------------------------------------------
- function show_users_def()
- # Affiche la liste des définitions à valider (ajoutées par les utilisateurs)
- {
- require ("config/conf.inc.php" );
- $query="select * from $table_tmp";
- $result=mysql_query($query);
- $nombre=mysql_numrows($result);
- $row=0;
- if ($nombre==0)
- {
- echo "<img src=\"img/i.gif\" align=\"absmiddle\" alt=\"\"/> Il n'y a aucune définition à valider pour le moment...";
- }
- else
- {
- while ($row<$nombre)
- {
- $word=mysql_result($result,$row,"word" );
- $definition=mysql_result($result,$row,"definition" );
- $definition2=mysql_result($result,$row,"definition2" );
- $discipline=mysql_result($result,$row,"discipline" );
- $row++;
- echo "<table id=\"tab-validation\" width=\"100%\"><tr><td id=\"tab-validation-mot\">";
- echo "".$word."</td><tr><td id=\"tab-validation-def\">".$definition."</td><td id=\"tab-validation-def\">".$definition2."</td><TD>".$discipline."</TD><TD>".$auteur."</TD><TD>".$email."</TD><</tr><td>";
- echo "<img src=\"img/ok.gif\" align=\"absmiddle\" alt=\"\"/> <a href=\"valid.php?action=1&def=$word\">Valider</a>";
- echo " <img src=\"img/no.gif\" align=\"absmiddle\" alt=\"\"/> <a href=\"valid.php?action=2&def=$word\">Supprimer</a>";
- echo "</td></tr></table>";
- }
- }
- }
- #--------------------------------------------------------------------------------------
- function valid_def($action,$def)
- # Valide ou supprime les définitions ajoutées par les utilisateurs
- {
- require ("config/conf.inc.php" );
- switch($action)
- {
- case 1:
- # Validation
- $select='select * from '.$table_tmp.' where word="'.$def.'"';
- $result=mysql_query($select);
- #
- $word=mysql_result($result,0,"word" );
- $definition=mysql_result($result,0,"definition" );
- $definition2=mysql_result($result,0,"definition2" );
- $discipline=mysql_result($result,0,"discipline" );
- $auteur=mysql_result($result,0,"auteur" );
- $email=mysql_result($result,0,"email" );
- $insert='insert into '.$table.'(word,definition,definition2,discipline,auteur,email) values ("'.$word.'","'.$definition.'","'.$definition2.'","'.$discipline.'","'.$auteur.'","'.$email.'" )';
- mysql_query($insert);
- #
- $delete='delete from '.$table_tmp.' where word="'.$def.'"';
- mysql_query($delete);
- break;
- case 2:
- # Suppression
- $query='delete from '.$table_tmp.' where word="'.$def.'"';
- mysql_query($query);
- break;
- default:
- header("location:glossaire.php" );
- break;
- }
- }
- ?>
|
Message édité par lulu_merlan le 16-11-2005 à 20:59:04
|