Acquisition des résultats d'un formulaire dans la pagination

shi
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 23:25

Pour résumer = TOUT EST OK !

Merci Cyrano !

Si je crée des pseudos frame et que je mets par exemple le formulaire dans index.php et tout le code php qui affiche et execute les requetes dans result.php, il suffit que je change

action="<?php echo $_SERVER["PHP_SELF"]; ?>">

par result.php dans le formulaire ?

Sinon, il faut que je vois du côté de la protection ou ça peut aller là?

shi
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 23:26

OK, OK, je ferai un autre thread :lol:

Encore merci ! Tu me délivres de 3 jours de tourmentes !

shi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 00:01

MINCE, j'ai pas mis le bon code juste en haut !! Un admin pour l'effacer ??? histoire de pas induire en erreur les gens ???

Voilà le bon code cette fois :
<?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" );
 $page = isset($_GET['page']) ? $_GET['page'] : 0; 
?>
</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
$na = 4; 
$recherche = isset($_POST["recherche"]) ? $_POST["recherche"] : 1; 
$critere   = (isset($_POST["critere"]) && !isset($_GET['crit'])) ? $_POST["critere"] : null; 
if($critere == null) 
{ 
    $critere   = isset($_GET["crit"]) ? $_GET["crit"] : null; 
} 
  if($recherche == 1 && $critere != null) 
{ 
    $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 ) ;
    if( $total> 0 )
    {
	 $nb_pages = ceil($total/$na); 
     $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&eacute;sultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherch&eacute; :<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 );
      if( $total > 0 )
      {
	  $nb_pages = ceil($total/$na); 
     $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&eacute;sultat : <span class="b"><?php echo $total; ?></span><br />
Mot recherch&eacute; :<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(isset($nb_pages) && $nb_pages > 0 && $page > 0) 
    { 
?> 
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page - 1))?>&crit=<?php echo($critere); ?>">Page précédente</a> 
<?php 
    } 
    if(isset($nb_pages) && $page < ($nb_pages-1) && $total > $na) 
    { 
?> 
<a href="<?php echo($_SERVER['PHP_SELF']."?page=". ($page + 1))?>&crit=<?php echo($critere); ?>">Page suivante</a> 
<?php 
} 
}
?>
</body>
</html>
<?Php
  mysql_close();
?>