PHP et envoie variable ???

Résolu/Fermé
Utilisateur anonyme - 9 janv. 2009 à 23:13
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 15 janv. 2009 à 19:59
Bonjour,


Voila je cherche solution au probleme suivant :

Dans une page PHP (affichage page a page), j'ai des tableau avec les données de ma table mysql, en bas de ces tableau je voudrait creer un lien vers une autre page PHP contenant des données de ma table mais qui n'est pas afficher dans les tableau de la précedente page....

Plus précisement je voudrait envoyer le contenu d'un seul tableau mais avec une donnée supplémentaire contenu dans la meme table.

J'utilise dreamweaver, et le code de ma de page php se base sur ceci http://www.lephpfacile.com/howto/6-comment-faire-un-affichage-page-par-page-en-php (j'ai decouper ce code en 3 partie pour faire ressortir l'affichage des données).

33 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
11 janv. 2009 à 18:28
et ben tu vois que tu peux écrire des choses compréhensibles quand tu veux !
-:oD

soit avec un lien
<a href="script.php?var=valeur">

soit avec un formulaire
<form method="get" action="script.php">
	<p>
		<input type="hidden" name="var" value="valeur"/>
		<input type="submit" value="Go !"/>
	</p>
</form>

le formulaire tu peux l'envoyer en POST aussi.
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
11 janv. 2009 à 23:38
je suis debutant php (1 mois d'experience)....
hésite pas à le dire, ça nous rend un peu plus pédagogues !
alors c'est pas facile....
on t'comprend !
-;o)

pour une transmission basique entre un script table.php qui affiche disons une liste d'utilisateurs vers un script detail.php qui affiche toutes les infos d'un utilisateur.

dans table.php tu interroges ta bd et récupères la liste des utilisateurs, tu ne récupères que l'identifiant et le nom, pas besoin de plus dans notre cas.
tu affiches ça en HTML en insérant à chaque ligne un lien qui pointe vers detail.php en passant l'identifiant en paramètre.
ça donne par exemple :
<a href="detail.php?id=8523">Dalida</a>


au clic, on se retrouve dans detail.php.
tu récupères la variable 'id', tu l'utilises pour interroger la bd et tu affiches en HTML.
en raccourcis ça donne ça :
<?php
	$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); /* 1 */
	if($id)
	{
		$sql = "SELECT nom, prenom, naissance, mail FROM utilisateurs WHERE id = $id";  /* 2 */
		(...)
	}
	else
		die('Identifiant ind&eacute;fini');

	(...)

	echo '<p>'.$row['prenom'].' '.$row['nom'].'</p>';  /* 3 */
?>

ça devrait te cadrer un peu plus la technique, maintenant dis nous exactement ou tu bloques, code source à l'appui si besoin !
-:oD
1
Utilisateur anonyme
15 janv. 2009 à 11:23
voici le code complet des 2 pages (discretion)...
Comme tu pourra le voir j'ai mis mles pied dans l'univers php/sql il y a environ un mois...
j'ai mis en gras les parti de code que tu ma donnée (parfoit modifier)
j'ai remplacer pour la varaible id par ind...

La premiere page : (pour info l'appelle aux fonction sql sont en plutot vers la fin du code...)

---------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php

session_start();
if (!isset($_SESSION['login'])) {
header ('Location: ../index.php');
exit();
}
?>
<?php

function barre_navigation ($nb_total,
$nb_affichage_par_page,
$debut,
$nb_liens_dans_la_barre) {

$barre = '';

// on recherche l'URL courante munie de ses paramètre auxquels on ajoute le paramètre 'debut' qui jouera le role du premier élément de notre LIMIT
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}

// on calcul le numéro de la page active
$page_active = floor(($debut/$nb_affichage_par_page)+1);
// on calcul le nombre de pages total que va prendre notre affichage
$nb_pages_total = ceil($nb_total/$nb_affichage_par_page);

// on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)
// exemple : 2 3 4 5 6 7 8 9 10 11 << $cpt_deb = 2 et $cpt_fin = 11
if ($nb_liens_dans_la_barre%2==0) {
$cpt_deb1 = $page_active - ($nb_liens_dans_la_barre/2)+1;
$cpt_fin1 = $page_active + ($nb_liens_dans_la_barre/2);
}
else {
$cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre/2));
$cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre/2));
}

if ($cpt_deb1 <= 1) {
$cpt_deb = 1;
$cpt_fin = $nb_liens_dans_la_barre;
}
elseif ($cpt_deb1>1 && $cpt_fin1<$nb_pages_total) {
$cpt_deb = $cpt_deb1;
$cpt_fin = $cpt_fin1;
}
else {
$cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;
$cpt_fin = $nb_pages_total;
}

if ($nb_pages_total <= $nb_liens_dans_la_barre) {
$cpt_deb=1;
$cpt_fin=$nb_pages_total;
}

// si le premier numéro qui s'affiche est différent de 1, on affiche << qui sera un lien vers la premiere page
if ($cpt_deb != 1) {
$cible = $query.(0);
$lien = '<A HREF="'.$cible.'"><<</A>  ';
}
else {
$lien='';
}
$barre .= $lien;

// on affiche tous les liens de notre barre, tout en vérifiant de ne pas mettre de lien pour la page active
for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
if ($cpt == $page_active) {
if ($cpt == $nb_pages_total) {
$barre .= $cpt;
}
else {
$barre .= $cpt.' - ';
}
}
else {
if ($cpt == $cpt_fin) {
$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>";
}
else {

$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A> - ";
}
}
}

$fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
if (($nb_total % $nb_affichage_par_page) == 0) {
$fin = $fin - $nb_affichage_par_page;
}

// si $cpt_fin ne vaut pas la dernière page de la barre de navigation, on affiche un >> qui sera un lien vers la dernière page de navigation
if ($cpt_fin != $nb_pages_total) {
$cible = $query.$fin;
$lien = '  <A HREF="'.$cible.'">>></A>';
}
else {
$lien='';
}
$barre .= $lien;

return $barre;
}
?>
<html>
<head>
<title>Films - eMule.homeftp</title>
<meta name="description" content="eMule-Island, source de liens">
<meta name="keywords" content="emule, island, emuleisland, emule-island, films, telechargement, download">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="fr">
<meta name="Revisit-After" content="2 days">
<meta name="Language" content="fr">
<meta name="robots" content="index,all,follow">
<meta name="Copyright" content="2008 Ben-Emule-Island">
<link href="../css/style20080831.css" rel="stylesheet" type="text/css" />
<!--[if IE 6]>
<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="../js/json.js"></script>
<script type="text/javascript" src="../js/functions.js"></script>
<script type="text/javascript" src="../js/behavior.js"></script>
<script type="text/javascript" src="../js/rating.js"></script>
<link rel="search" type="application/opensearchdescription+xml" href="../xml/opensearch-films.xml" title="eMule-Island : Films" />
<link rel="search" type="application/opensearchdescription+xml" href="../xml/opensearch-series.xml" title="eMule-Island : Séries TV" />
<style type="text/css">
<!--
#main #content .box .content .voted a {
text-align: center;
}
a:link {
color: #00F;
text-decoration: underline;
}
a:visited {
color: #00F;
text-decoration: underline;
}
a:hover {
color: #F00;
text-decoration: underline;
}
a:active {
text-decoration: underline;
}
-->
</style>
</head>
<body>
<body oncontextmenu="return bloc()">
<body onMouseOver="window.status='Le site personnel de benjamin';return true">
<SCRIPT LANGUAGE=JAVASCRIPT>function bloc(){return false;}</SCRIPT>
<map name="ban">
<area shape="rect" coords="92,14,435,94" href="../index.php" alt="Revenir à l'accueil">
<area shape="rect" coords="750,178,800,216" href="javascript:void(favoris());" alt="Ajoutez aux Favoris">
<area shape="rect" coords="807,178,857,216" href="../index.php" alt="Revenir à l'accueil">
<area shape="rect" coords="862,178,912,216" href="" alt="">
</map>
<script type="text/javascript" src="../js/drag-save.js"></script>
<div id="main">
<!-- HEADER -->
<div id="header">
<img src="../images/ban.jpg" width="920" height="221" USEMAP="#ban"> </div>
<!-- FIN HEADER -->
<!-- MENU -->
<div class="menu" id="menuBar1"><div style="background:url(../images/hautMenuBar.gif); width:175px; height:8px; "></div>
<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/menu.gif" alt=""></div></div>
<ul>
<li>- <a href="../membre.php">Accueil</a></li>
<li>- <a href="../disclaimer-m.php">Disclaimer</a></li>
<li>- <a href="../copyright-m.php">Copyright</a></li>
<li>- <a href="../contact-m.php">Contact</a></li>
</ul>
</div>


<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/adultes.gif" alt=""></div></div>
<div>
<ul class="adultes">
<li>- <a href="http://www.sexyday.biz/videos-sexe" title="Vidéos sexe" target="_blank">Vidéos</a></li>
<li>- <a href="http://www.sexyday.biz/photos-sexe" title="Photos sexe" target="_blank">Photos</a></li>
<li>- <a href="http://www.strip-show.tv/index.php?wref=7443" title="Webcams sexe" target="_blank">Webcams</a></li>
<li>- <a href="http://www.sexyday.biz/rencontres-sexe" title="Rencontres sexe" target="_blank">Rencontres</a></li>
<li>- <a href="http://www.sexyday.biz/sexshop-lingerie" title="Sexshop lingerie" target="_blank">Sexshop</a></li>
</ul>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/downloads.gif" alt=""></div></div>
<ul>
<li>- <a href="../top20.php">TOP 10</a></li>
<li>- <a href="../last.php">Derniers Ajouts</a></li>
<li>- <a href="films.php">Films</a></li>
<li>- <a href="dvd-r.php">DVD-R</a></li>
<li>- <a href="series-tv.php">Séries TV</a></li>
<li>- <a href="dessins-animes.php">Dessins animés</a></li>
<li>- <a href="softwares.php">Softwares</a></li>
<li></li>
<li></li>
</ul>
</div>

<div style="background:url(../images/basMenuBar.gif); width:175px; height:20px; "></div></div>

<div class="menu" id="menuBar2"><div style="background:url(../images/hautMenuBar.gif); width:175px; height:8px; "></div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/recherche.gif" alt=""></div></div>
<div>
<form id="fastr" class="fastr" action="../recherche.php" method="get">
</form>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/news.gif"></div></div>
<div style="text-align: center; padding: 5px;">
<script type="text/javascript" src="/js/news.php"></script>
<script type="text/javascript">StartAnim()</script>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/tutoriaux.gif"></div></div>
<ul>
<li>- <a href="../tutoriaux/divers.php">Divers</a></li>
<li>- <a href="../tutoriaux/emule.php">eMule</a></li>
<li>- <a href="../tutoriaux/gravure.php">Gravure</a></li>
</ul>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/divers.gif"></div></div>
<ul>
<li>- <a href="../tv-m.php">Programme TV</a></li>
<li>- <a href="../horoscope-m.php">Horoscope</a></li>
</ul>

</div>

<div style="background:url(../images/basMenuBar.gif); width:175px; height:20px; "></div></div>


<!-- FIN MENU -->

<div style="float: right; clear: right; width: 175px;"><img src="../images/mule.jpg" alt=""></div>

<div id="content">Zone Menbre, bonne visite <?php echo htmlentities(trim($_SESSION['login'])); ?>.<br>
<div style="text-align:center;"></div>
<br><div class="box">
<div class="header"><span class="captcha">Films</span></div>
<div class="content">
<p class=texte><?php

// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mamule', $base);

// on prépare une requête permettant de calculer le nombre total d'éléments qu'il faudra afficher sur nos différentes pages
$sql = 'SELECT count(*) FROM mulien';

// on exécute cette requête
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on récupère le nombre d'éléments à afficher
$nb_total = mysql_fetch_array($resultat);

// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';
}
else {
echo '<table><tr><td><td>Bonne visite</td></tr>';

// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$nb_affichage_par_page = 6;

// Préparation de la requête avec le LIMIT
$sql = 'SELECT * FROM mulien ORDER BY tite ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;

// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
?>
<table width="100%" border="0" align="center">
<tr>
<td bgcolor="#009EE0"><table width="100%" border="1" align="center">
<tr>
<td bgcolor="#FFFFFF"><table width="100%" border="0" align="center">
<tr>
<td width="36%" rowspan="4"><div align="center"><img src="<?php
echo htmlentities(trim($data['image']));
?>" alt="Affiche" height="160" /></div></td>
<td><div align="center">
<h3><span class="texte">
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['tite']));
?>
</span></h3>
</div></td>
</tr>
<tr>
<td width="64%"><div align="left"> Date de sotie :<strong> <span class="texte">
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['sorite']));
?>
</span></strong><span class="texte"></span> </div></td>
</tr>
<tr>
<td><div align="left"> Qualité :<strong>
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['qualite']));
?>
</strong></div></td>
</tr>
<tr>
<td><div align="left">
<p>Description :</p>
<p>  </p>
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['desc']));
?>
</div></td>
</tr>
<tr>
<td><div align="center"> <span class="texte">
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['type']));
?>
</span> </div></td>
<td><table width="100%" border="0" align="center">
<tr>
<td><div align="left">
<p align="right"><a href="dlfilms.php?ind=<?php echo htmlentities(trim($data['id']));
?>">[Voir la fiche]</a>
</p>
</div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<h6 class=texte>
<?php
// on affiches les résultats dans la <table>
echo htmlentities(trim($data['genre']));
}
?>
</h6>
<p class=texte>
<p class=texte>

<?php
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
echo '</table><br />';

// on affiche enfin notre barre
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 10).'</span>';
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($resultat);
// on ferme la connexion à la base de données.
mysql_close ();
echo '</table><br />';
?>
</div>
<div class="footer"> </div>
</div>
<br>



</div>

<!-- FOOTER -->
<div id="footer"><div><a href="#top" style="color: white; text-decoration: none;">haut de page</a></div></div>
<!-- FIN FOOTER -->

</div>

</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------------------------------------

La deuxieme page : (... idem ...)

---------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php

session_start();
if (!isset($_SESSION['login'])) {
header ('Location: ../index.php');
exit();
}
?>
<html>
<head>
<title>DLFilms - eMule.homeftp</title>
<meta name="description" content="eMule-Island, source de liens">
<meta name="keywords" content="emule, island, emuleisland, emule-island, films, telechargement, download">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="fr">
<meta name="Revisit-After" content="2 days">
<meta name="Language" content="fr">
<meta name="robots" content="index,all,follow">
<meta name="Copyright" content="2008 Ben-Emule-Island">
<link href="../css/style20080831.css" rel="stylesheet" type="text/css" />
<!--[if IE 6]>
<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="../js/json.js"></script>
<script type="text/javascript" src="../js/functions.js"></script>
<script type="text/javascript" src="../js/behavior.js"></script>
<script type="text/javascript" src="../js/rating.js"></script>
<link rel="search" type="application/opensearchdescription+xml" href="../xml/opensearch-films.xml" title="eMule-Island : Films" />
<link rel="search" type="application/opensearchdescription+xml" href="../xml/opensearch-series.xml" title="eMule-Island : Séries TV" />
<style type="text/css">
<!--
#main #content .box .content .voted a {
text-align: center;
}
a:link {
color: #00F;
text-decoration: underline;
}
a:visited {
color: #00F;
text-decoration: underline;
}
a:hover {
color: #F00;
text-decoration: underline;
}
a:active {
text-decoration: underline;
}
-->
</style>
</head>
<body>
<body oncontextmenu="return bloc()">
<body onMouseOver="window.status='Le site personnel de benjamin';return true">
<SCRIPT LANGUAGE=JAVASCRIPT>function bloc(){return false;}</SCRIPT>
<map name="ban">
<area shape="rect" coords="88,22,421,87" href="../index.php" alt="Revenir à l'accueil">
<area shape="rect" coords="750,178,800,216" href="javascript:void(favoris());" alt="Ajoutez aux Favoris">
<area shape="rect" coords="807,178,857,216" href="../index.php" alt="Revenir à l'accueil">
<area shape="rect" coords="862,178,912,216" href="" alt="">
</map>
<script type="text/javascript" src="../js/drag-save.js"></script>
<div id="main">
<!-- HEADER -->
<div id="header">
<img src="../images/ban.jpg" width="920" height="221" USEMAP="#ban"> </div>
<!-- FIN HEADER -->
<!-- MENU -->
<div class="menu" id="menuBar1"><div style="background:url(../images/hautMenuBar.gif); width:175px; height:8px; "></div>
<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/menu.gif" alt=""></div></div>
<ul>
<li>- <a href="../membre.php">Accueil</a></li>
<li>- <a href="../disclaimer-m.php">Disclaimer</a></li>
<li>- <a href="../copyright-m.php">Copyright</a></li>
<li>- <a href="../contact-m.php">Contact</a></li>
</ul>
</div>


<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/adultes.gif" alt=""></div></div>
<div>
<ul class="adultes">
<li>- <a href="http://www.sexyday.biz/videos-sexe" title="Vidéos sexe" target="_blank">Vidéos</a></li>
<li>- <a href="http://www.sexyday.biz/photos-sexe" title="Photos sexe" target="_blank">Photos</a></li>
<li>- <a href="http://www.strip-show.tv/index.php?wref=7443" title="Webcams sexe" target="_blank">Webcams</a></li>
<li>- <a href="http://www.sexyday.biz/rencontres-sexe" title="Rencontres sexe" target="_blank">Rencontres</a></li>
<li>- <a href="http://www.sexyday.biz/sexshop-lingerie" title="Sexshop lingerie" target="_blank">Sexshop</a></li>
</ul>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/downloads.gif" alt=""></div></div>
<ul>
<li>- <a href="../top20.php">TOP 10</a></li>
<li>- <a href="../last.php">Derniers Ajouts</a></li>
<li>- <a href="films.php">Films</a></li>
<li>- <a href="dvd-r.php">DVD-R</a></li>
<li>- <a href="series-tv.php">Séries TV</a></li>
<li>- <a href="dessins-animes.php">Dessins animés</a></li>
<li>- <a href="softwares.php">Softwares</a></li>
<li></li>
<li></li>
</ul>
</div>

<div style="background:url(../images/basMenuBar.gif); width:175px; height:20px; "></div></div>

<div class="menu" id="menuBar2"><div style="background:url(../images/hautMenuBar.gif); width:175px; height:8px; "></div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/recherche.gif" alt=""></div></div>
<div>
<form id="fastr" class="fastr" action="../recherche.php" method="get">
</form>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/news.gif"></div></div>
<div style="text-align: center; padding: 5px;">
<script type="text/javascript" src="/js/news.php"></script>
<script type="text/javascript">StartAnim()</script>
</div>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/tutoriaux.gif"></div></div>
<ul>
<li>- <a href="../tutoriaux/divers.php">Divers</a></li>
<li>- <a href="../tutoriaux/emule.php">eMule</a></li>
<li>- <a href="../tutoriaux/gravure.php">Gravure</a></li>
</ul>
</div>

<div class="menuItem">
<div class="TitreMenu"><div><img src="../images/menu/divers.gif"></div></div>
<ul>
<li>- <a href="../tv-m.php">Programme TV</a></li>
<li>- <a href="../horoscope-m.php">Horoscope</a></li>
</ul>

</div>

<div style="background:url(../images/basMenuBar.gif); width:175px; height:20px; "></div></div>


<!-- FIN MENU -->

<div style="float: right; clear: right; width: 175px;"><img src="../images/mule.jpg" alt=""></div>

<div id="content">Zone Menbre, bonne visite <?php echo htmlentities(trim($_SESSION['login'])); ?>.<br>
<div style="text-align:center;"></div>
<br><div class="box">
<div class="header"><span class="captcha">Films</span></div>
<div class="content">
<p class=texte>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('mamule',$db);

// on recupere la donnee
$ind = filter_input(INPUT_GET, 'ind', FILTER_VALIDATE_INT);

// on crée la requête SQL
$sql = 'SELECT * FROM mulien WHERE id = $ind';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
?>
<table width="100%" border="0" align="center">
<tr>
<td bgcolor="#009EE0"><table width="95%" border="1" align="center">
<tr>
<td bgcolor="#FFFFFF"><table width="100%" border="0" align="center">
<tr>
<td width="36%" rowspan="4"><div align="center"><img src="<?php
echo $data['image'];
?>" alt="Affiche" height="160" /></div></td>
<td><div align="center">
<h3>
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['tite'];
?>
 </h3>
</div></td>
</tr>
<tr>
<td width="64%"><div align="left"> Date de sotie :<span class="texte"></span>
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['sorite'];
?>
</div></td>
</tr>
<tr>
<td><div align="left"> Qualité :
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['qualite'];
?>
</div></td>
</tr>
<tr>
<td><div align="left">
<p>Description :</p>
<p>
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['desc'];
?>
  </p>
</div></td>
</tr>
<tr>
<td><div align="center">
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['type'];
?>
</div></td>
<td><div align="center"><a href="<?php echo $data['ed2k'];?>"><img src="../images/download.gif" width="187" height="35" border="0"></a></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<p>
<?php
// on affiche les informations de l'enregistrement en cours
echo $data['genre'];
}
?>
liens suplémentaie :</p>
<p>
<?php
// on ferme la connexion à mysql
mysql_close();
?>
  </p>
</div>
<div class="footer"> </div>
</div>
<br>



</div>

<!-- FOOTER -->
<div id="footer"><div><a href="#top" style="color: white; text-decoration: none;">haut de page</a></div></div>
<!-- FIN FOOTER -->

</div>

</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------------------------------------

Ca c'est le code tel qu'il est...
Pour resumer quand je fait tourner mon site, on voit bien que la donnée est envoyer a la deuxieme page, car on voit la donnée id (ind) dans la barre d'adresse, mais quand il envoi la requete sql il ne voit pas $id ($ind).
Ou j'aurais pus commaitre une erreur ????
un vrai merci pour ton attention.
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
10 janv. 2009 à 13:03
salut,

oulala…

Dans une page PHP (affichage page a page), j'ai des tableau avec les données de ma table mysql, en bas de ces tableau je voudrait creer un lien vers une autre page PHP contenant des données de ma table mais qui n'est pas afficher dans les tableau de la précedente page....
soit plus clair stp !!!
0

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

Posez votre question
Utilisateur anonyme
11 janv. 2009 à 18:12
salut,


quoi ????

Ca doit pas etre si dure d'en voyer une donnée php vers une autre page...

je veut envoyer d'un page php (affichage page à page) , la donnée "id" vers une autre page avec un "bouton formulaire" .
pour en fait n'afficher qu'un resultat...



merci

--Le pirate n'est pas toujours celui qu'on croit....
0
Utilisateur anonyme
11 janv. 2009 à 20:30
oui je sais la syntaxe c'est pas mon fort...

ta soluce me parait correct, mais comment je recupere la variables dans l'autre page ????
avec la premiere solution... href...
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
11 janv. 2009 à 20:41
les valeurs sont dans la superglobale $_GET.

mais ATTENTION faut nettoyer les valeurs !!!
pour ça, regarde du côté de filter()
0
Utilisateur anonyme
11 janv. 2009 à 21:09
merci mais ca me dit pas comment ???

en utilisant <a href="script.php?var=dlfilms.php?var=<?php echo htmlentities(trim($data['id']));
?>">

en faite ce que je voudrait c'est me servir des cette variable pour uniquement les données de ligne (definit par son "id") pour ensuite les placer dans un tableau

la ou je bloque c'est sur l'envoi/recption de la variable.
et surtout l'affichage da la ligne par son id....

je suis debutant php (1 mois d'experience).... alors c'est pas facile....

0
Utilisateur anonyme
11 janv. 2009 à 23:47
en faite j'ai une page avec ccs, qui maffiche une table qui comporte 7 champ...
dans dreamweaver j'ai le code php affichage page a page et j'ai decouper le codes de facon a dupliquer la fonction echo....

Alors avec ca dans ma page j'ai creer un tableau pour placer mes codes "echo" a différent endroit.
et dans ce tableau je voudrait placer un lien qui m'envoie ver une page qui m'aiffiche 1 seul resutat de ma table.

Comment ?? en envoyant une varaible "id" par expelme (ça je sais le faite maintenant), et la recuperer dans ma deuxieme page pour n'affcher qu'une seule ligne de ma table grace a "id", un seule resulutat celui d'ou j'ai cliquer....

En somme une page de donwload, je voulait employer ce terme que lu ailleurs, et que je ne suis pas sur de comprendre....
0
Utilisateur anonyme
12 janv. 2009 à 01:36
merci,

j'ai tester

j'utilise dans la page 1 dans mon affihage page à page, le code suivant :

<a href="test2.php?var=<?php echo htmlentities(trim($data['id']));
?>">[Voir la fiche]</a>

le code est situé entre 2 balise php.

dans ma page 2 j'ai recopier le code que tu ma donnée :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('mamule',$db);

$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); /* 1 */
if($id)
{
$sql = "SELECT * FROM mulien WHERE id = $id"; /* 2 */
(...)
}
else
die('Identifiant indéfini');

(...)

echo '<p>'.$row['tite'].' '.$row['ed2K'].'</p>'; /* 3 */

// on ferme la connexion à mysql
mysql_close();
?>
</body>
</html>


....

quand la page 1 renvoi a la page 2, test2.php?var=11 ??? et j'ai l'erreur Parse error: parse error in test2.php on line 20, (...) dans $sql = "SELECT * FROM mulien WHERE id = $id"; /* 2 */
(...)


merci
0
Utilisateur anonyme
12 janv. 2009 à 14:13
up dalida ...
0
Bonjour
Tu as vraiment mis
(...)
à la ligne 20 ?
Ça voulait dire qu'il fallait mettre la suite de ton code. Quoi exactement, je n'en sais rien, je n'ai pas suivi le détail de tes échanges avec Dalida, mais pas textuellement "(...)"
0
Utilisateur anonyme
12 janv. 2009 à 14:33
en faite si,

je me suis bien dit que ca fessait bizzar les (...) mais je sais pas quoi mettre...

en faite c'est ecrit plus au ce que je voudrait faire

te peut m'aider ???
0
Si tu es vraiment capable d'avoir mis textuellement (...) dans le code, ça veut dire que tu as de très, très grosses lacunes en PHP et qu'il va falloir que je t'écrive 90% de ton application.
Donner un coup de main, oui, mais là, j'ai peur de ne pas avoir assez de temps.
Je te souhaite de trouver quelqu'un de plus disponible et bon courage pour la suite.
0
Utilisateur anonyme
14 janv. 2009 à 04:45
dalida est deja fait la moitie du boulot le este ca doit etre bien compliquer...

et effectivement je suis novice en php, ...
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 10:35
salut,

non je ne t'ai pas fait la moitié du boulot, je t'ai juste montré la route.
mais comprends qu'il faut que tu saches coder le seul par toi même sinon à chaque oubli de point virgule il faudra que tu reviennes ici.

ce qu'il te manque c'est comment récupérer des valeurs dans ta base de données.

regarde ce cours, en particulier cette partie.

tu vas vite retrouver ce qui manque dans mon squelette de code, et on est là pour te faire avancer mais il faut que tu arrives à coder l'extraction de données.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 10:35
dix fois que j'essaie de poster dans ce fil, rien ne passe…
0
cette fois, si.
Mais je ne vois pas non plus les messages 15,17,18,19
0
Utilisateur anonyme
14 janv. 2009 à 11:47
c'es bizzare que vous ne puissez me repondre ????
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 11:49
nouvel essai avec le début du message :

non je ne t'ai pas fait la moitié du boulot, je t'ai juste montré la route.
mais comprends qu'il faut que tu saches coder le seul par toi même sinon à chaque oubli de point virgule il faudra que tu reviennes ici.

ce qu'il te manque c'est comment récupérer des valeurs dans ta base de données.
0