Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2007, 10h13   #1
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
Par défaut Même page pour générer différentes images

Bonjour,

J'ai une page avec un tableau qui inclue des données d'une base de données.

Code :
1
2
3
4
5
6
7
8
while ($tab = mysql_fetch_array($result)) {
echo '<table cellpadding="10" width="90%"><tr><td width="30%" bgcolor=#FAFAD2>';
  echo $tab['spectacle'];
 echo '</td><td width="30%" bgcolor=#FFDEAD>';
 echo $tab['date'];
 echo '</td><td width="30%">';
 echo 'voir fiche';
 echo '</td></tr>';
Je voudrais que lorsqu'on clique sur 'voir fiche', le tableau s'efface et que l'image correspondante aux données de laligne du tableau choisie s'affiche.
Comment je pourrais faire?
Merci beaucoup d'avance
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 12h04   #2
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
salut,

Citation:
echo 'voir fiche';
=> ca va afficher du text....c'est normal que ca marche pas quand tu cliques dessus...
fais un
Code :
<form method="POST" action="ta_meme_page.php">
tu fais un test pour savoir si ton bouton a été cliqué...
si c'est pas le cas t'affiche ta page avec ton tableau..
et un
Code :
<input type="submit" name="bt_voir" value="voire fiche">
et si il a été cliqué.. t'affiche la page ou il y a la fiche

je sais pas si c'est ce que tu voulais....
Doksuri est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 12h44   #3
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
merci pour ta réponse,

en y réfléchissant bien, je pense que c'est mieux que je crée une nouvelle page qui s'affiche quand je clique sur "voir fiche"
Donc l'url devra contenir la variable avec le nom du spectacle voulu.
Et la page se génère suivant mon choix.
Je devrais donc faire un test pour voir si le bouton a été cliqué comme tu m'as dit.
Je pense que c'est une meilleure solution mais comment je dois passer ma variable dans l'url?
Merci d'avance
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h02   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
bah le plus simple c'est que tu fasse avec les variables des sessions..

mais sinon; si je me souviens bien, si tu veux passer des vars avec un lien
essaye
Code :
<A HREF="ta_page.php"$var1="valeur"&$var2="valeur"...>
mais c'est a vérifier...
Doksuri est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h13   #5
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
ça marche mais je n'arrive pas à récupérer mes valeurs :
Je ne sais pas trop comment faire....

Code :
1
2
3
4
while ($tab = mysql_fetch_array($result)) {
$nom = $tab['nom'];
echo '<table cellpadding="10" width="90%"><tr><td width="30%" ...
 echo '<a href="contenu_spectacles_theatre.php?$spectacle=$nom">voir fiche</a>';
contenu_spectacles_theatre.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
$query = "SELECT * FROM `theatre` WHERE (date>=Now())";
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
 
 
while ($tab = mysql_fetch_array($result)) {
$nom = $tab['nom'];
 
}
 
 echo $_GET['$spectacle'];
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h31   #6
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
meme avec les variables de session ?
Doksuri est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h39   #7
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
J'obtiens $nom au lieu de la valeur
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h39   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Pour faire ça il faut bien passer par un lien et pas par des variables de sessions (je vois même pas comment on peut faire comme ça ...).

Par contre tu as un $ en trop, et il faut concaténer proprement pour éviter les problèmes que tu rencontres, essaie ça :

Code :
echo '<a href="contenu_spectacles_theatre.php?spectacle=' . $nom . '">voir fiche</a>';
Et dans la page contenu_spectacles_theatre.php tu récupères ta valeur avec $_GET['spectacle'].
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 15h30   #9
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
ok, super, ça marche. Merci
Par contre j'arrive pas à formuler correctement ma requete pour faire afficher mon image dans la page suivant la demande :

Code :
1
2
3
4
5
6
7
8
9
10
include("connexion.php");
$spectacle = $_GET['spectacle']
$query = "SELECT * FROM `theatre` WHERE (nom='$spectacle')";
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
 
echo '<table ...
while ($tab = mysql_fetch_array($result)) {
$image = $tab['chemimage'];
echo '<img src="$image"></a>';
}
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 15h35   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Les parenthèses sont inutiles dans ta requête...

Code :
$query = "SELECT * FROM `theatre` WHERE nom='" . $spectacle . "'";
Tu n'as pas de messages d'erreurs ?

Et dans ton echo tu refais la même erreur que précedemment, il faut CONCATENER proprement pour éviter des problèmes...

Code :
echo '<img src="' . $image . '"></a>';
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 16h02   #11
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16
oui, c'est vrai, pardon, j'ai refait la même erreur ...
J'ai donc corrigé et j'ai ce message d'erreur :
Parse error: parse error in c:\program files\easyphp1-8\www\test\contenu_spectacles_theatre.php on line 44

c'est la ligne :
Code :
$query = "SELECT * FROM `theatre` WHERE nom='".$spectacle."'";
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 16h05   #12
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Pau
oui, c'est vrai, pardon, j'ai refait la même erreur ...
J'ai donc corrigé et j'ai ce message d'erreur :
Parse error: parse error in c:\program files\easyphp1-8\www\test\contenu_spectacles_theatre.php on line 44

c'est la ligne :
Code :
$query = "SELECT * FROM `theatre` WHERE nom='".$spectacle."'";
Autre astuce il ne faut pas se fier complètement au numéro de ligne fourni. Dans ton cas et vu le dernier bout de code que tu avais posté il te manquait un point-virgule à la fin de la ligne $spectacle = $_GET['spectacle']...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 16h41   #13
Pau
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 80
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 80
Points : 16
Points : 16

merci, c'était tout simplement ça...
Pau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 17h42   #14
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Pau

merci, c'était tout simplement ça...
Y'a pas de quoi, ça m'a fait plaisir de t'aider, bon courage pour la suite
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web