Bonsoir unami,
et merci beaucoup pour ta réponse. Désolée de n'avoir pas mieux expliqué mon projet.
J'ai un formulaire de recherche de gîtes de roches ( choix possibles : par département, commune, nature de roche ou étage géologique).
Dans un fichier de traitement de ce formulaire, je récupère les numéros de gîtes correspondant à la recherche qui s'affichent grâce à des sessions page par page (5 n° par page). Jusque là tout marche bien.
A partir de là : page blanche !!!
Ensuite, chaque numéro de gîte est cliquable. Au clic sur le n° du gîte s'affichent toutes les données concernant ce gîte dans une nouvelle page. Les données sont extraites d'une base sql, dont les photos associées, sous forme de miniatures.
Je souhaite que quand on clique sur une miniature de photo, une autre page s'affiche avec la photo en haute définition avec toutes les données de la bdd (n° de la photo, type d'original, métadonnées, commentaire...).
La fonction SQL(SelectParocursRS)... est issue d'un fichier de fonctions. Je l'utilise depuis le début de mon site et elle fonctionne toujours très bien.
J'ai réussi à faire afficher toutes les miniatures ainsi que le n° du gîte ainsi que les donnée associés. Mais je ne sais pas ce que j'ai fait, plus rien ne s'affiche.
Je me permets de soumettre mon code complet de la page "blanche" (désolée c'est long mais répétitif), si vous pouviez juste le balayer pour me dire si vous voyez quelque chose qui ne va pas. Ce serait très sympa, d'avoir un regard extérieur, juste pour me dire si la démarche est correcte.
Je vous en remercie par avance et vous souhaite une très bonne soirée,
Evelyne
<?php session_start(); // je démarre la session
error_reporting(-1);
include('lith_structure/sql.php');
// ------------------------
// Récupération des données (critères de recherche) via le formulaire
if (isset($_GET["numGite"]) )
{ // si le formulaire a été posté
$_SESSION["numGite"] = trim($_GET["numGite"]);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="lith_css/lith_style_page.css" />
<title>Lithothèque, page gîte</title>
</head>
<body>
<?php include("lith_entete.php"); ?>
<?php
$req = parcoursRS(SQLSelect("
SELECT g.*,
p.codePays, p.nomPays, d.codeDepartement, d.nomDepartement,
c.codeCommune, c.nomCommune
FROM GITE g, PAYS p, DEPARTEMENT d, COMMUNE c
WHERE g.numGite = '" . $_SESSION["numGite"]. " '
and g.ID_pays = p.ID_pays
and g.ID_departement = d.ID_departement
and g.ID_commune = c.ID_commune
"));
foreach ($req as $result)
{
?>
<p class="titre_form">Page gîte <?php echo "numéro : ".$result['codePays']." ".$result['codeDepartement']." ".$result['codeCommune']." ".$result['numGite']."<br/>";?></p>
<table id="table">
<tr>
<td colspan="2">
<titre>Localisation</titre>
</td>
<td colspan="2">
<titre>Lithothèque</titre>
</td>
</tr>
<tr>
<td>
<?php
$req = parcoursRS(SQLSelect("SELECT
b.numCarteBrgm, b.nomCarteBrgm, b.precisionCarteBrgm,
i.numCarteIgn, i.nomCarteIgn, i.precisionCarteIgn
FROM CARTE_BRGM b, CARTE_IGN i, GITE g
WHERE g.numGite = '" . $_SESSION["numGite"]. " '
and g.ID_carte_brgm = b.ID_carte_brgm
and g.ID_carte_ign = i.ID_carte_ign
"));
foreach ($req as $cartes)
{
echo "<i>Pays (nom, code) :</i><br/>";
echo "<i>Département (idem) :</i><br/>";
echo "<i>Commune (idem) :</i><br/>";
echo "<i>Nom lieu-dit :</i><br/>";
echo "<i>Carte BRGM (nom, n°, précision) :</i><br/>";
echo "<i>Carte IGN (idem) :</i><br/>";
echo "<i>Altitudes 1 et 2 :</i><br/>";
echo "<i>Coordonnées X 1 et 2 :</i><br/>";
echo "<i>Coordonnées Y 1 et 2 :</i><br/>";
?>
</td>
<td>
<?php
echo "".$result['nomPays'],"<br/>";
echo "".$result['nomDepartement'],"<br/>";
echo "".$result['nomCommune'],"<br/>";
echo "".$result['nomLieuDit'],"<br/>";
echo "".$cartes['nomCarteBrgm']." ".$cartes['numCarteBrgm']." ".$cartes['precisionCarteBrgm']."<br/>";
echo "".$cartes['nomCarteIgn']." ".$cartes['numCarteIgn']." ".$cartes['precisionCarteIgn']."<br/>";
echo "".$result['altitudeGite1']." ".$result['altitudeGite2'],"<br/>";
echo "".$result['corX1Gite']." ".$result['corX2Gite'],"<br/>";
echo "".$result['corY1Gite']." ".$result['corY2Gite'],"<br/>";
}
?>
</td>
<td>
<?php
echo "<i>Date création fiche : </i><br/>";
echo "<i>Auteur création : </i><br/>";
echo "<i>Date dernière modification : </i><br/>";
echo "<i>Auteur modification : </i><br/>";
echo "<i>Date dernière saisie : </i><br/>";
echo "<i>Auteur dernière saisie : </i><br/>";
?>
</td>
<td>
<?php
echo "".$result['dateCreaFicheG'],"<br/>";
echo "".$result['nomCreaFicheG']." ".$result['prenomCreaFicheG'],"<br/>";
echo "".$result['dateModifFicheG'],"<br/>";
echo "".$result['nomModifFicheG']." ".$result['prenomModifFicheG'],"<br/>";
echo "".$result['dateSaisieFicheG'],"<br/>";
echo "".$result['nomSaisieFicheG']." ".$result['prenomSaisieFicheG'],"<br/>";
?>
</td>
</tr>
<tr>
<td colspan="4">
<br/><titre>Gîte</titre><br/><br/>
<?php
echo "Année de découverte : ".$result['anneeDecouverte'],"<br/>";
echo "Type de gîte : ".$result['typeGite'],"<br/><br/>";
echo "Nature du gîte : ".$result['natureGite'],"<br/><br/>";
echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/><br/>";
echo "Géomorphologie : ".$result['geomorphologie'],"<br/><br/>";
echo "Description du gîte : ".$result['descriptionGite'],"<br/><br/>";
?>
</td></tr>
<tr>
<td colspan="4">
<titre>Bibliographie</titre><br/><br/>
<?php
echo "Type de gîte : ".$result['typeGite'],"<br/>";
echo "Nature du gîte : ".$result['natureGite'],"<br/>";
echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/>";
echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
echo "Type de gîte : ".$result['typeGite'],"<br/>";
echo "Nature du gîte : ".$result['natureGite'],"<br/>";
echo "Description du matérieu <i>in situ : </i>".$result['materiau'],"<br/>";
echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
echo "Type de gîte : ".$result['typeGite'],"<br/>";
echo "Nature du gîte : ".$result['natureGite'],"<br/>";
echo "<i>Description du matérieu in situ : </i>".$result['materiau'],"<br/>";
echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
echo "Type de gîte : ".$result['typeGite'],"<br/>";
echo "Nature du gîte : ".$result['natureGite'],"<br/>";
echo "<i>Description du matérieu in situ : </i>".$result['materiau'],"<br/>";
echo "Géomorphologie : ".$result['geomorphologie'],"<br/>";
echo "Description du gîte : ".$result['descriptionGite'],"<br/>";
}
}
?>
</td></tr>
<tr>
<td colspan="4">
<titre>Liste des échantillons prélevés</titre><br/><br/>
</td></tr>
<tr>
<td colspan="4">
<titre>Photographies</titre><br/><br/>
<?php
/*requête sql pour récupérer tous les renseignements de la bdd concernant des photos dont le nom contient le n° de gite "numGite".
$req = parcoursRS(SQLSelect("SELECT * from PHOTO_GITE
WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%'
AND (defPhotoG='vignette'
OR defPhotoG='haute')
"));*/
$req=mysql_query("SELECT * from PHOTO_GITE WHERE nomPhotoG LIKE '%".$_SESSION["numGite"]."%' AND (defPhotoG='vignette' OR defPhotoG='haute')") or die(mysql_error())
//suite à vos conseils je prépare la variable $_SESSION pour la transmettre sur la page suivante : lith_page_photo.php
//$_SESSION['photos'] = $req;
//je demande que le résultat de la requête $req soit mis dans la variable $photos
$photos = mysql_query($req);
//ici je demande qu'en cas de problème on m'affiche un message d'erreur
if (!$photos)
{
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $req;
die($message);
}
// je fais une boucle pour parcourir les résultats du tableau associatif $photos colonne par colonne et les mettre dans $row
while ($row = mysql_fetch_assoc($photos))
{
// je veux afficher mes résultats (des vignettes de photos) dans un tableau avec 2 cellules : 1 pour le nom de la photo et 1 pour afficher la vignette
echo '<table>'."\n";
echo '<tr>';
// affichage du nom de la photo
echo "<td>{$photos['nomPhotoG']}</td>";
//affichage de la vignette où _v.jpg ne doit prendre que les photos dont le nom se termine par v.pjg = les vignettes
echo '<td><a href="lith_page_photo.php"><img src="lith_images/lith_images_gite/_v.jpg' . $row['nomPhotoG'] . '"/></a></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
}
?>
</td></tr>
</table>
<br><br>
<div class="tab"><IMG SRC="lith_images/puce_biface.png"> <a href="lith_acces/lith_acces.php">Retour accueil Lithothèque</a></div>
<br>
<?php include("lith_pied_page.php"); ?>
</body>
</html>