Scrabble facile...

Description

Bonjour,
Cette source n'as rien de nouveau, puisqu'elle n'utilise ques des classiques : boucles for, array...mais l'idée est unique...ent ou tout cas sur phpcs.com car je n'ai pas trouver de script pour trouvez le maximum de mots avec les lettres tirée du scrabble :
Avec ce script, vous entrez toutes les lettres (7) que vous avez tirer dans le tas, puis valider. Le script vas chercher tous les mots dans la base de donnée que peuvent former les lettres tirée (des mots de 7 lettres...à ceux de 2 ou 3). Puis le script affiche bien sur ces mots..
C'est mon deuxième script posté ici (le premier à été supprimé) et je sais que ca vas casser dur dur...mais bon..j'ai éssayer de faire au mieux en lisant les autres commentaires des autres sources...comme le <? => <?php, ' à la place de "...etc...mais je suis sur que vous allez trouvez quelque chose à modifier...ou des conseils pour la clarté du code ou des 'trucs' pour simplifier.
Pour le faire fonctionner, modifier le fichier mysql.php (conf/mysql.php), et importer le fichier SQL dans votre base.

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Scrabble</title>
<style type="text/css">
<!--
body
{
	margin:auto;
	width:50%;
}
-->
</style>
<link href="css/design1.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="bloc">
<?php

	include('conf/mysql.php');//Inclusion du script de connexion
	$lettre[0] = $_GET['lettre1'];
	$lettre[1] = $_GET['lettre2'];
	$lettre[2] = $_GET['lettre3'];
	$lettre[3] = $_GET['lettre4'];
	$lettre[4] = $_GET['lettre5'];
	$lettre[5] = $_GET['lettre6'];
	$lettre[6] = $_GET['lettre7'];
?>
<table align="center" width="75%" border="1">
<tr align="center" style="font-weight:bold"><td>Mot</td><td>Taille</td></tr>
<?php

   $qry = 'SELECT * FROM dico'; //remplacer * par lettre, mot
   $requete = mysql_query($qry) or die('Erreur MySQL : <br />' . mysql_error());
   while($data = mysql_fetch_array($requete))
   {
        if($data['long'] <= 7)//Pour les mots <= à 7 (7 lettres par tirage au Scrabble)
        {
            $taille = strlen($data['mot']);//Détermination de la longeur du mot
            for($i=0;$i<$taille;$i++)
            {
                $dico[$i] = substr($data['mot'],$i,1);//Création de l'array du mot du dico
            }
            $nbjuste = 0;
            for($j=0;$j<7;$j++)
            {
                for($h=0;$h<$taille;$h++)//Pour chaque lettre de chaque mot puis on compare a l'array envoyé en PSOT
                {
                    if($lettre[$j] == $dico[$h])
                    {
                        $dico[$h] = "0";
                        $nbjuste = $nbjuste + 1;
                        $h = $taille + 1;
                    }
                }
            }
            if ($nbjuste==$taille)
	    {
                echo '<tr align="center"><td>' . $data['mot'] . '</td><td>' . $data['long'] . '</td></tr>';//On crée une ligne de tableau par mot trouvé...
            }
          
        }
}

?>
</table>
<input type="button" onclick="document.location='index.html'" value="Autre tirage" tabindex="1" />
</div>
</body>
</html>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_spoonisback)