moteur de recherche

  • Auteur de la discussion Auteur de la discussion dudo
  • Date de début Date de début
WRInaute impliqué
bonjour,

J'ai un moteur e recherche qui ne fonctionne plus depuis que j'ai passé registar global à off, la variable $Q ne passe pas


Code:
<FORM class="qr" method="get" action="<?$PHP_SELF?>">
<INPUT style="margin-left:15px;" class=q maxLength=220 size=42 name=q value= "<?=htmlentities(stripslashes($q))?>"><INPUT class=search_bt type="submit" style="font-family: verdana; font-size:13px;" value="Rechercher" name="sa">

Quelqu'un connait' il d'ou cela vient ?
ce type de probleme

ludo
 
WRInaute impliqué
ecocentric a dit:
Il ne connait plus $q.
Il faut passer par $_REQUEST['q'] ou $_GET['q'].



Merci, pour l'info j'ai mis un $q=$_GET['q'] en debut de script
et ca fonctionne
Mais du coup j'ai aussi un probleme la navigation page à page
et je coince

Les numeros des pages avec les liens c'est bon mais
ma barre de navigation n'avance plus elle reste a 10 page 1 quand on
appui sur le lien suivant, si tu as une idée ?


// on appel la page suivante

{
echo " <a href='search?q=$x&amp;meta=$meta&amp;debut=".($debut + $limit)."'><b>Suivant &gt;&gt;</b></a></UL>";


pour precision
// on encode pr les URLS dans lesquels on remplace $q par $x voir navig
$x=urlencode($q);



Code:
<?
/*     *    * Navigation. *     *     */
$c="(&amp;meta=".$meta.")";

  $footer = "<A HREF="#" onClick="history.go(-1);return(false)"><b>&lt;&lt; Précédent</b></A> ";
  $limit="10";                          
  $nb_affichage_par_page="10";   
  $nb_liens_dans_la_barre="15";   
  $nb_total=$nrows;
  $nombre=ceil($nrows/$limit);

echo '<LI class=e><b>Pages de résultats: &nbsp;</b>';     

              if ($debut>1)
{
echo "&nbsp;$footer";
}

// pages 1 A 10 
    if ($debut >= ($nb_liens_dans_la_barre*$nb_affichage_par_page)) { 
        // on initialise 2 compteurs 
        $cpt_fin = ($debut / $nb_affichage_par_page) + 1; 
        $cpt_deb = $cpt_fin - $nb_liens_dans_la_barre + 1; 
    } 
    else { 
        $cpt_deb = 1; 
        $cpt_fin = (int)($nb_total / $nb_affichage_par_page); 
        if (($nb_total % $nb_affichage_par_page) != 0) { 
            $cpt_fin++; 
        } 
        if ($cpt_fin > $nb_liens_dans_la_barre) { 
            $cpt_fin = $nb_liens_dans_la_barre; 
        } 
    } 
 
    for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) { 
    // on affiche ts ls n° de la barre de navigation sans le lien pr la page
        if ($cpt == $cpt_fin) { 
            if ($cpt == ($debut / $nb_affichage_par_page) + 1) { 
                echo "&nbsp;<b>".$cpt."</b>&nbsp; "; 
            } 
            else { 
                 echo "&nbsp;<A HREF='search?q=$x&amp;meta=$meta&amp;debut=".(($cpt-1)*$nb_affichage_par_page)."'><b>".$cpt."</b></A>&nbsp;"; 
 		 } 
        } 
        else { 
            if ($cpt == ($debut / $nb_affichage_par_page) + 1) { 
                echo "&nbsp;<b>".$cpt."</b>&nbsp;"; 
            } 
            else { 
                echo "&nbsp;<A HREF='search?q=$x&amp;meta=$meta&amp;debut=".(($cpt-1)*$nb_affichage_par_page)."'><b>".$cpt."</b></A>&nbsp;"; 
            } 
        } 
    } 
 
if (($debut + $limit)<$nrows)


// on appel la page suivante

{
 echo " <a href='search?q=$x&amp;meta=$meta&amp;debut=".($debut + $limit)."'><b>Suivant &gt;&gt;</b></a></UL>";
}
      else { 
                 echo "<b>Suivant &gt;&gt;</b></A></font>&nbsp;</UL>"; 
                } 
        
 		// echo " ";
	
	      }
	}
	// echo "La requete SQL execute est : $requete" ;
	}
else
	{
	echo"<br>";
	}
?>

[/code]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut