par
Jefekoi » 26 sept. 2017, 17:40
Merci pour ton aide Spols
Mais je suis parti sur une autre idée, tu peux me dire ce que tu en penses, à savoir pour les tables je vais modifier en faire qu'une seul plutôt que les 26
http://www.verifier-mots.fr/moteur1.php
Code : Tout sélectionner
<?php
echo '<a href="moteur1.php">Index</a><hr/>';
if(isset($_GET['mot'])){
$mot=mb_strtolower($_GET['monmot']);
function str_to_noaccent($str)
{
$url = $str;
$url = preg_replace('#Ç#', 'C', $url);
$url = preg_replace('#ç#', 'c', $url);
$url = preg_replace('#è|é|ê|ë#', 'e', $url);
$url = preg_replace('#È|É|Ê|Ë#', 'E', $url);
$url = preg_replace('#à|á|â|ã|ä|å#', 'a', $url);
$url = preg_replace('#@|À|Á|Â|Ã|Ä|Å#', 'A', $url);
$url = preg_replace('#ì|í|î|ï#', 'i', $url);
$url = preg_replace('#Ì|Í|Î|Ï#', 'I', $url);
$url = preg_replace('#ð|ò|ó|ô|õ|ö#', 'o', $url);
$url = preg_replace('#Ò|Ó|Ô|Õ|Ö#', 'O', $url);
$url = preg_replace('#ù|ú|û|ü#', 'u', $url);
$url = preg_replace('#Ù|Ú|Û|Ü#', 'U', $url);
$url = preg_replace('#ý|ÿ#', 'y', $url);
$url = preg_replace('#Ý#', 'Y', $url);
return ($url);
}
$premierelettre= str_to_noaccent($mot);
$premierelettre = mb_substr($premierelettre,0,1);$NomBase=$premierelettre."_dico";
$BDD_hote = '****';
$BDD_bd = '****';
$BDD_utilisateur = '****';
$BDD_mot_passe = '****';
$chaine = str_to_noaccent( $mot ); $premiere_lettre = mb_substr($chaine,0,1); $array_lettres = str_split($chaine, 1);
$where_mot = ( !empty($array_lettres) )? " WHERE scrabble_name LIKE '%" . implode( "%' AND scrabble_name LIKE '%", $array_lettres) . "%' " : "";
echo 'Vous avez recherché : <strong>' . $mot . '</strong><hr/>';
try{
$bdd = new PDO('mysql:host='.$BDD_hote.';dbname='.$BDD_bd, $BDD_utilisateur, $BDD_mot_passe);
$bdd->exec("SET CHARACTER SET utf8");
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch(PDOException $e){
echo 'Erreur : '.$e->getMessage();
echo 'N° : '.$e->getCode();
}
$requete = "SELECT * from ".$NomBase." $where_mot";
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
echo $donnees['scrabble_name'].", ";
}
}else{
echo'<form action="moteur1.php" method="GET" name="code">
<div class="col-1"><input class="moncho" name="monmot" style="overflow:visible" autofocus autocomplete="off" type="text" maxlength="18" title="Entrez un mot" placeholder="Entrez votre mot "/><br/><br/></div><div class="col-3"></div>
<div class="col-2"><input class="bouton" name="mot" type="submit" value="Rechercher"/></div>
</form>';
}
?>
Merci pour ton aide Spols
Mais je suis parti sur une autre idée, tu peux me dire ce que tu en penses, à savoir pour les tables je vais modifier en faire qu'une seul plutôt que les 26
http://www.verifier-mots.fr/moteur1.php
[code]<?php
echo '<a href="moteur1.php">Index</a><hr/>';
if(isset($_GET['mot'])){
$mot=mb_strtolower($_GET['monmot']);
function str_to_noaccent($str)
{
$url = $str;
$url = preg_replace('#Ç#', 'C', $url);
$url = preg_replace('#ç#', 'c', $url);
$url = preg_replace('#è|é|ê|ë#', 'e', $url);
$url = preg_replace('#È|É|Ê|Ë#', 'E', $url);
$url = preg_replace('#à|á|â|ã|ä|å#', 'a', $url);
$url = preg_replace('#@|À|Á|Â|Ã|Ä|Å#', 'A', $url);
$url = preg_replace('#ì|í|î|ï#', 'i', $url);
$url = preg_replace('#Ì|Í|Î|Ï#', 'I', $url);
$url = preg_replace('#ð|ò|ó|ô|õ|ö#', 'o', $url);
$url = preg_replace('#Ò|Ó|Ô|Õ|Ö#', 'O', $url);
$url = preg_replace('#ù|ú|û|ü#', 'u', $url);
$url = preg_replace('#Ù|Ú|Û|Ü#', 'U', $url);
$url = preg_replace('#ý|ÿ#', 'y', $url);
$url = preg_replace('#Ý#', 'Y', $url);
return ($url);
}
$premierelettre= str_to_noaccent($mot);
$premierelettre = mb_substr($premierelettre,0,1);$NomBase=$premierelettre."_dico";
$BDD_hote = '****';
$BDD_bd = '****';
$BDD_utilisateur = '****';
$BDD_mot_passe = '****';
$chaine = str_to_noaccent( $mot ); $premiere_lettre = mb_substr($chaine,0,1); $array_lettres = str_split($chaine, 1);
$where_mot = ( !empty($array_lettres) )? " WHERE scrabble_name LIKE '%" . implode( "%' AND scrabble_name LIKE '%", $array_lettres) . "%' " : "";
echo 'Vous avez recherché : <strong>' . $mot . '</strong><hr/>';
try{
$bdd = new PDO('mysql:host='.$BDD_hote.';dbname='.$BDD_bd, $BDD_utilisateur, $BDD_mot_passe);
$bdd->exec("SET CHARACTER SET utf8");
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch(PDOException $e){
echo 'Erreur : '.$e->getMessage();
echo 'N° : '.$e->getCode();
}
$requete = "SELECT * from ".$NomBase." $where_mot";
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
echo $donnees['scrabble_name'].", ";
}
}else{
echo'<form action="moteur1.php" method="GET" name="code">
<div class="col-1"><input class="moncho" name="monmot" style="overflow:visible" autofocus autocomplete="off" type="text" maxlength="18" title="Entrez un mot" placeholder="Entrez votre mot "/><br/><br/></div><div class="col-3"></div>
<div class="col-2"><input class="bouton" name="mot" type="submit" value="Rechercher"/></div>
</form>';
}
?>
[/code]