Recuperer les données dans une autre page

Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -  
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Suite à mon projet de conception site web d'affichage des résultats des hôtels en précisant une localité et les afficher page par page, je veux maintenant en cliquant sur la photo d'un hôtel avoir toutes les informations possibles de cet hôtel dans une autre page.
J'ai un fichier nommé "hotel.php" où j'affiche tous les résultats et un autre "fichehotel.php" où je veux afficher les informations concernant un hôtel précis en cliquant sur sa photo.

Mon code est le suivant:

$sql = 'select NumHotel, PhotoHotel, NomHotel, LieuHotel, TelHotel, EmailHotel, SitewebHotel from hotel where '.$critere.' ORDER BY NomHotel ASC LIMIT '.
$premierMessageAafficher. ', '.$nombreDeMessagesParPage;
<?php
//On affiche les données
//include("hotel.class.php");
$req = mysql_query($sql) or Die ('Erreur');
while ($donnees = mysql_fetch_array($req))
{
?>
<tr id="exemple">
<td><?php echo '<a href="FicheHotel.php?id='.$donnees['NumHotel'].'"><img src="Photo Hotel/'.$donnees['PhotoHotel'].'" width="100" height="70" title="Voir la fiche hotel"/></a>'?></td>
<td><?php echo '<font size=+1>'.$donnees['NomHotel'].'</font><br><br>'.$donnees['LieuHotel']; ?></td>
<td><?php echo $donnees['TelHotel']; ?></td>
</tr>

<?php
}
?>
<tr><td>
<?php
echo '<p aligne = "center">Page:';
for ($i=1; $i<=$nombreDePages; $i++)
{
if ($i == $pageActuelle)
{echo '[' .$i. ']  ';}else{echo '<a href="hotel.php?page='.$i.'&ville='.$ville.'&commune='.$commune.'">['.$i.']</a>  ';}
}echo '</p>';
?>

Je veux afficher les informations tel que : nom, lieu, tel, email dans le fichier FicheHotel.php.
Merci, de m'aider.

10 réponses

Utilisateur anonyme
 
Bonjour,

Dans FichierHotel.php vous pouvez faire ceci :

<?php
...
$num_hotel = $_GET['id'];
$sql = 'select NumHotel, PhotoHotel, NomHotel, LieuHotel, TelHotel, EmailHotel, SitewebHotel from hotel where NumHotel = '.$num_hotel;
$req = mysql_query($sql) or Die ('Erreur');
while ($donnees = mysql_fetch_array($req))
{ 
echo 'Nom = '.$donnees['NomHotel'];
...
}
?>
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
Salut neoprog67, merci pour ton bout et bon code. J'ai pu récupéré les informations concernant un hôtel, je t'informe pour la suite.
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, maintenant que j'ai afficher les informations concernant un hôtel donné je veux revenir à la liste des résultats c-a-d revenir à cet lien:
<a href="hotel.php?page='.$i.'&ville='.$ville.'&commune='.$commune.'">retour</a>, revenir à la page précedente (page des résultats).
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayé ça sur la page fichehotel.php:
<?php
$i = $_GET['page'];
$ville = $_GET['Ville'];
$commune = $_GET['Commune'];
echo '<a href="hotel.php?page='.$i.'&ville='.$ville.'&commune='.$commune.'">Retour</a>';
?>

Pour allez à la page précedente qui est celle de la liste de résultats.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Pour revenir vers la page hotel.php en conservant les informations, soit voit allez devoir aller à la page FicheHotel.php en lui passant en get en plus de id le page et ville qu'il faudra récupérer pour faire le lien de retour, soit mémoriser avec session page et ville dans hotel.php, mais à condition de maîtriser les sessions
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
Slt neoprog67, je vais utiliser la première méthode et je t'informe.
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
c bon mais je n'arrive pas à récupérer la page puisque la pagination se fait en bas du tableau d'où il ne voit pas la variable page.

<table width="585">
<tbody>
<caption class="caption">Resultat(s) de la recherche: <?php echo $totalDesMessages;?></caption>
</tbody>
<tbody> <!-- Corps du tableau -->

<?php
$req = mysql_query($sql) or Die ('Erreur');
while ($donnees = mysql_fetch_array($req))
{
?>

<tr id="exemple">
<td><?php echo '<a href="FicheHotel.php?id='.$donnees['NumHotel'].'&page='.$i.'&ville='.$ville.'&commune='.$commune.'"><img src="Photo Hotel/'. $donnees['PhotoHotel'].'" width="100" height="70" title="Voir la fiche hôtel"/></a>'; ?></td>
<td><?php echo '<font size=+1>'.$donnees['NomHotel'].'</font><br><br>'.$donnees['LieuHotel']; ?></td>
<td><?php echo $donnees['TelHotel']; ?></td>
</tr>

<?php
}
?>

<tr><td>
<?php
echo '<p aligne = "center">Page:';
for ($i=1; $i<=$nombreDePages; $i++)
{
if ($i == $pageActuelle)
{echo '[' .$i. ']  ';}else{echo '<a href="hotel.php?page='.$i.'&ville='.$ville.'&commune='.$commune.'">['.$i.']</a>  ';}
}echo '</p>';
?>
</td></tr>

</tbody>
</table>


c normal puisque j'utilise page='.$i avant sa déclaration qui se fait dans la boucle.
Merci de m'aider
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
ça marche j'ai fais plutôt:
<td><? echo '<a href="FicheHotel.php?id='.$donnees['NumHotel'].'&page='.$pageActuelle.'&ville='.$ville.'&commune='.$commune.'"><img src="Photo Hotel/'. $donnees['PhotoHotel'].'" width="100" height="70" title="Voir la fiche hôtel"/></a>'; ?></td>

$pageActuelle = $_GET['page']; que j'ai declaré dans ma page hotel.php je l'utilise pour ma pagination.
Merci neoprog67, je t'informe pour la suite
0
MastercroW Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   163
 
Faites attention au failles existantes par rapport à vos requête et vos variables GET.
0
Armelkev Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
ok, master
0