1 bouton pour actionner 2 frames

Givit -  
Givit Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà, j'ai un programme de moteur de recherche et je voudrais le modifier car à certain moment les résultats déforment la page et cachent également les liens (précédent/suivant)

Alors comme c'est quelques chose de costaud, je vais mettre ci-dessous les codes des différentes pages. Il y a deux pages initialement et je voudrais donc séparer la seconde page en mettant une partie du programme dans la frame.

Voici la page index.php3 :

===========Début du programme ===========

<td bgcolor="#353991"><form action="recherches.php3#1" method="get">
<table width="700" border="0" align="center" bordercolor="#353991" bgcolor="#353991">
<tr>
<td height="38" colspan="3" bgcolor="#353991"><p align="center"><img src="images/logo_haut_2.jpg" width="343" height="109"></p>
</td>
</tr>
<tr>
<td width="286" height="26" bgcolor="#353991"><div align="right"><img src="images/logo_arriere_2.jpg" width="40" height="33"></div>
</td>
<td width="354" bgcolor="#353991"><input size="35" class="champ" type="text" value="<?php echo htmlspecialchars($q); ?>" name="q" />
<input name="submit" type="submit" class="Bouton" value="Recherche" />
</td>

============Fin du programme ============

Voici à présent la page recherches.php3

===========Début du programme ===========

<?php
require_once 'include/SOAP_recherche.php';

if (strlen($q) > 0) {

$recherche = new SOAP_recherche($clef);
$result = $recherche ->search(
array(
'query' => $q,
'start' => $s,
'maxResults' => $nr,
'ie' => 'utf8',
'oe' => 'utf8'
)
);
if (false !== $result) {

echo "<p><a name='1'></a><center><font color='#CCCC00'>|| Résultats {$result['startIndex']} à {$result['endIndex']}. ";
echo "|| Environ {$result['estimatedTotalResultsCount']} documents
trouvés en {$result['searchTime']} secondes ||</font></center></p></td></tr><tr><td height='560' background='images/font.gif'>";

$res = $result['resultElements'];
$i=$result['startIndex'];
if (is_array($res)) {
echo "<ul>\n\n";
foreach ($res as $site) {
echo "<div align='justify'><font color='#CCCC00' size='4'><li>{$i}. </font><a href='affiche.php?site={$site['URL']}' style='cursor:url(images/curseur/link.cur)' target='nw'><font color='#CCCC00' size='4'><strong>". utf8_decode($site['title']) ."</strong></font></a><font color='#CCCC00'> -
".ereg_replace ('<br>', ' ', utf8_decode($site['snippet']))."<br></font><a href='affiche.php?site={$site['URL']}' style='cursor:url(images/curseur/link.cur); text-decoration:none' target='nw'><font color='#CCCC00'><strong> {$site['URL']}</strong></font></a></div></li><br>";
$i++;
}
echo "</ul></td></tr></table><table align='left'><tr><td><p align='left'>";
if ($result['startIndex'] >= $nr) {
$t = $result['startIndex'] - ($nr+1);
echo "<a href='recherches.php3?q=".urlencode($q)."&s=".$t."#1' style='cursor:url(images/curseur/link.cur); text-decoration:none'><font color='#CCCC00'><<<< PRECEDENT <<<<</font></a>";
}
echo " <a href='index.php3' style='cursor:url(images/curseur/link.cur); text-decoration:none'><font color='#CCCC00'>NOUVELLE RECHERCHE</font></a> ";
if (($result['estimatedTotalResultsCount'] > $result['endIndex'])
or
!$result['estimateIsExact'] )
{
$t = $result['endIndex'] ;//+ 1;

echo "<a href='recherches.php3?q=".urlencode($q)."&s=".
$t."#1' style='cursor:url(images/curseur/link.cur); text-decoration:none'><font color='#CCCC00'>>>>> SUIVANT >>>></font></a>";
}
}
echo "</p>";

// print_r($result);
} else {
echo "<p><font color='#CCCC00'>Problème dans la requète.</font></p>";
}

}
?>

============Fin du programme ============

Donc, je voudrais laisser sur la page recherches.php3 les liens de commande (Précédent/Suivant). Et créer une seconde page (recherches2.php3) qui se trouvera en frame dans la page recherches.php3 et qui contiendra le reste du code (Résultat de la recherche)

En faite le problème est double, il faut pouvoir lors de la commande du bouton recherche se trouvant sur la page index.php3 changer cette page par la page recherches.php3, mais cette commande doit également agire sur les deux pages dont une se trouve en frame dans l'autre et le second problème est de séparer le programme de la page recherches.php3

J'espère avoir été assez claire et obtenir de l'aide car c'est un gros problème que j'ai là... et n'y connaissant pas grand chose en programmation...

Merci d'avance.
A voir également:

1 réponse

Givit Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon, j'ai trouvé beaucoup plus simple avec les cadres que j'avais pas calculé sur le coup.

Par contre si quelqu'un a la solution pour actionner deux frames en cliquant sur un bouton, ça m'intérresserait énormément.

Salut
0