par
shi » 12 juil. 2005, 14:05
voilà le code un peu allégé...
Je viens de me rendre compte que si on tape un mot qui n'est pas dans la base, le message s'affiche mais il dit que page n'est pas défini
(fonctions.inc.php contient seulement la fonction pour colorer le mot recherché.)
Code : Tout sélectionner
<?php
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<meta http-equiv="content-type" content="text/html" charset="UTF-8" />
<head>
<?php
include( "mysql.inc.php" );
require( "fonctions.inc.php" );
if( isset( $_POST["recherche"] ) ) $recherche = $_POST["recherche"];
else $recherche = 0;
if( isset( $_POST["critere"] ) ) $critere = $_POST["critere"];
?>
</head>
<body>
<form name="annuaire" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<input type="text" name="critere" value="Votre recherche ici. <?php if(!$critere) echo stripslashes( $critere ); ?>" size="17" onFocus='document.forms["annuaire"].elements["critere"].value =""'/>
<input type="submit" name="envoyer" value="Traduire"/><input type="hidden" name="recherche" value="1"/></form>
</body>
<?Php
if( $recherche==1 && !empty( $critere) )
{
$requete = "SELECT * FROM japfr WHERE fr LIKE '%" . stripslashes( $critere ) . "%'";
$execution = mysql_query( $requete, $connection ) OR die( "Impossible d'executer la Requete !" );
$total = @mysql_num_rows( $execution ) ;
$na = 5;
if( $total> 0 )
{
$nb_pages = ceil($total/$na);
$page = isset($_GET['page']) ? $_GET['page'] : 0;
$depart = $page * $na;
$requete2 = "SELECT * FROM japfr WHERE fr LIKE '%" . stripslashes( $critere ) . "%' limit ".$depart.",".$na;
$execution2 = mysql_query( $requete2, $connection ) OR die( "Impossible d'executer la Requete !" );
$totallimite = @mysql_num_rows( $execution2 ) ;
?>
<br />
<div style="position: absolute; left: 16px; top:230px; width: 753px;background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;">
<p class="s11">Résultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherché :<span class="b""color:#FF0000"> <?php echo colorise_query( $critere,$critere,$critere); ?></span></p>
<br />
<?php
while( $un_mot = mysql_fetch_array( $execution2 ))
{
?><ul><li><p class="style2"><strong><?php echo colorise_query( $un_mot["fr"], $critere,"stabylo" ); ?></strong></li></ul></p>
<p class="style8"><?php echo $un_mot["jap"] . " " . $un_mot["pro"]; ?><br /></p>
<p class="style5"><?php echo $un_mot["com"]; ?><br />
</p>
<?php
}
mysql_free_result( $execution2 );
}
else
{
$requete = "SELECT * FROM japfr WHERE jap LIKE '%" . stripslashes( $critere ) . "%' OR pro LIKE '%". stripslashes( $critere ) . "%'";
$execution = mysql_query( $requete, $connection ) OR die( "Impossible d'executer la Requete !" );
$total = @mysql_num_rows( $execution );
$na = 5;
if( $total > 0 )
{
$nb_pages = ceil($total/$na);
$page = isset($_GET['page']) ? $_GET['page'] : 0;
$depart = $page * $na;
$requete2 = "SELECT * FROM japfr WHERE jap LIKE '%" . stripslashes( $critere ) . "%' OR pro LIKE '%". stripslashes( $critere ) . "%' limit ".$depart.",".$na;
$execution2 = mysql_query( $requete2, $connection ) OR die( "Impossible d'executer la Requete !" );
$totallimite = @mysql_num_rows( $execution2 ) ;
?>
<br />
<div style="position: absolute; left: 16px; top:230px; width: 753px;background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;">
<p class="s11">Résultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherché :<span class="b""color:#FF0000"> <?php echo colorise_query( $critere,$critere,$critere ); ?></span></p>
<br />
<?php
while( $un_mot = mysql_fetch_array( $execution2 ) )
{
?><ul><li><p class="style4"><strong><?php echo colorise_query( $un_mot["jap"],$critere,"stabylo" );?></strong></li></p></ul>
<p class="style8"><?php echo $un_mot["fr"]; ?><br /></p>
<p class="style5"><?php echo $un_mot["com"]; ?><br />
</p>
<?php
}
mysql_free_result( $execution2 );
}
else
echo "Aucune traduction disponible pour le moment.<br />\n";
}
if($page > 0)
{
?>
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page - 1))?>">Page précédente</a>
<?php
}
if($page < $nb_pages)
{
?>
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page + 1))?>">Page suivante</a>
<?php
}
}
?>
</body>
</html>
<?Php
mysql_close();
?>
voilà le code un peu allégé...
Je viens de me rendre compte que si on tape un mot qui n'est pas dans la base, le message s'affiche mais il dit que page n'est pas défini :?:
(fonctions.inc.php contient seulement la fonction pour colorer le mot recherché.)
[code]
<?php
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<meta http-equiv="content-type" content="text/html" charset="UTF-8" />
<head>
<?php
include( "mysql.inc.php" );
require( "fonctions.inc.php" );
if( isset( $_POST["recherche"] ) ) $recherche = $_POST["recherche"];
else $recherche = 0;
if( isset( $_POST["critere"] ) ) $critere = $_POST["critere"];
?>
</head>
<body>
<form name="annuaire" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<input type="text" name="critere" value="Votre recherche ici. <?php if(!$critere) echo stripslashes( $critere ); ?>" size="17" onFocus='document.forms["annuaire"].elements["critere"].value =""'/>
<input type="submit" name="envoyer" value="Traduire"/><input type="hidden" name="recherche" value="1"/></form>
</body>
<?Php
if( $recherche==1 && !empty( $critere) )
{
$requete = "SELECT * FROM japfr WHERE fr LIKE '%" . stripslashes( $critere ) . "%'";
$execution = mysql_query( $requete, $connection ) OR die( "Impossible d'executer la Requete !" );
$total = @mysql_num_rows( $execution ) ;
$na = 5;
if( $total> 0 )
{
$nb_pages = ceil($total/$na);
$page = isset($_GET['page']) ? $_GET['page'] : 0;
$depart = $page * $na;
$requete2 = "SELECT * FROM japfr WHERE fr LIKE '%" . stripslashes( $critere ) . "%' limit ".$depart.",".$na;
$execution2 = mysql_query( $requete2, $connection ) OR die( "Impossible d'executer la Requete !" );
$totallimite = @mysql_num_rows( $execution2 ) ;
?>
<br />
<div style="position: absolute; left: 16px; top:230px; width: 753px;background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;">
<p class="s11">Résultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherché :<span class="b""color:#FF0000"> <?php echo colorise_query( $critere,$critere,$critere); ?></span></p>
<br />
<?php
while( $un_mot = mysql_fetch_array( $execution2 ))
{
?><ul><li><p class="style2"><strong><?php echo colorise_query( $un_mot["fr"], $critere,"stabylo" ); ?></strong></li></ul></p>
<p class="style8"><?php echo $un_mot["jap"] . " " . $un_mot["pro"]; ?><br /></p>
<p class="style5"><?php echo $un_mot["com"]; ?><br />
</p>
<?php
}
mysql_free_result( $execution2 );
}
else
{
$requete = "SELECT * FROM japfr WHERE jap LIKE '%" . stripslashes( $critere ) . "%' OR pro LIKE '%". stripslashes( $critere ) . "%'";
$execution = mysql_query( $requete, $connection ) OR die( "Impossible d'executer la Requete !" );
$total = @mysql_num_rows( $execution );
$na = 5;
if( $total > 0 )
{
$nb_pages = ceil($total/$na);
$page = isset($_GET['page']) ? $_GET['page'] : 0;
$depart = $page * $na;
$requete2 = "SELECT * FROM japfr WHERE jap LIKE '%" . stripslashes( $critere ) . "%' OR pro LIKE '%". stripslashes( $critere ) . "%' limit ".$depart.",".$na;
$execution2 = mysql_query( $requete2, $connection ) OR die( "Impossible d'executer la Requete !" );
$totallimite = @mysql_num_rows( $execution2 ) ;
?>
<br />
<div style="position: absolute; left: 16px; top:230px; width: 753px;background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;">
<p class="s11">Résultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherché :<span class="b""color:#FF0000"> <?php echo colorise_query( $critere,$critere,$critere ); ?></span></p>
<br />
<?php
while( $un_mot = mysql_fetch_array( $execution2 ) )
{
?><ul><li><p class="style4"><strong><?php echo colorise_query( $un_mot["jap"],$critere,"stabylo" );?></strong></li></p></ul>
<p class="style8"><?php echo $un_mot["fr"]; ?><br /></p>
<p class="style5"><?php echo $un_mot["com"]; ?><br />
</p>
<?php
}
mysql_free_result( $execution2 );
}
else
echo "Aucune traduction disponible pour le moment.<br />\n";
}
if($page > 0)
{
?>
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page - 1))?>">Page précédente</a>
<?php
}
if($page < $nb_pages)
{
?>
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page + 1))?>">Page suivante</a>
<?php
}
}
?>
</body>
</html>
<?Php
mysql_close();
?>[/code]