> Tous les forums > Forum des Webmasters
 besoin d'aide. passage de variable
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
thelightprince
  Posté le 17/07/2007 @ 18:04 
Aller en bas de la page 
Petit astucien

bonjour a tous, j'aurais besoin de votre avis conçerant un travail que je sui en train de faire.

explication

j'ai une page (artiste.php) qui contient tout les pseudo des artistes ainsi qu'un lien. lorsque je clique sur ce lien, j'accede donc a un page qui m'affiche le potrait de l'artiste avec ces Oeuvres (enregistrer dans une base de donnée.

ce que je veux fair, c'est de donner un nom a chaque liens, et le metre dans une variable. ensuite utiliser cette variable dans l'autre page pour l'utiliser dans ma requette sql.

voici ce que j'ai fait. ça fonctionne bien, mais j'ai utiliser pour cela la fonction $_GET, ce qui fait que le nom aparait dans la barre d'adresse.

<?php

$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
// connexion réussie
mysql_select_db("cityzen",$connexion);
$requete="select * from enregistrements ";

$message= mysql_query($requete,$connexion);
$ligne=mysql_fetch_assoc($message);
while($ligne)
{

echo "<table width=\"16%\" height=\"159\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td height=\"138\">".$ligne["avatar"]."</td>
</tr>
<tr>
<td height=\"21\"><form action=\"artiste.php\" method=\"post\"><a href=\"artiste.php?nom=".$ligne["pseudo"]."\">".$ligne["pseudo"]."</a></form></td>
</tr>
</table><br/><br/>";

$ligne=mysql_fetch_assoc($message);

}
}

mysql_close($connexion);
?>

une fois cliquer sur le lien, j'accede a cette page


<?php

$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
// connexion réussie
mysql_select_db("cityzen",$connexion);
$requete="select * from enregistrements where pseudo='".$var1."';";

$message= mysql_query($requete,$connexion);
$ligne=mysql_fetch_assoc($message);
while($ligne)
{


echo ".......


qu'en pensez vous ?
ya t'il un autre moyen pour faire la même chose ?

ENCORE MERCI

Publicité
cekica
 Posté le 17/07/2007 à 18:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

pourquoi tu n'esssai pas de stocker cela dans une session ?

thelightprince
 Posté le 17/07/2007 à 18:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

oui j'y est pensé, mais je t'avoue que je ne sait pas trop comment procéder, pourrais tu m'aider ?

ce que je veu faire c'est mettre un nom dans un lien vers une autre page, puis lorsque je clique sur ce lien, sa m'enregistre le nom de ce lien, dans ue variable. et ensuite j'utilise cette variable pour ma requette sql.

c'est ce que j'ai fait avec la fonction GET justement, mais bon, je pense qu'il y a beaucoup mieux.



Modifié par thelightprince le 17/07/2007 18:11
cekica
 Posté le 17/07/2007 à 18:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pourquoi ne veus tu pas qu'on voit le nom dans l'url ?

sinon, j'ai pas trop d'idée la pour le stocker dans une session, met tu pe les envoyer par formulaire via des boutton ce ne cerapas très beau mais bon :

<?php

$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
// connexion réussie
mysql_select_db("cityzen",$connexion);
$requete="select * from enregistrements ";

$message= mysql_query($requete,$connexion);
$ligne=mysql_fetch_assoc($message);
while($ligne)
{

echo "<table width=\"16%\" height=\"159\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td height=\"138\">".$ligne["avatar"]."</td>
</tr>
<tr>
<td height=\"21\"><form action=\"artiste.php\" name=\"".$ligne['id']."\" method=\"post\"><input type="button" name="pseudo" value=\"".$ligne['pseudo']."\" onclick=\"document.form.
".$ligne['id'].".submit()\"/></form></td>
</tr>
</table><br/><br/>";

$ligne=mysql_fetch_assoc($message);

}
}

mysql_close($connexion);
?>

une fois cliquer sur le lien, j'accede a cette page


<?php

$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
// connexion réussie
mysql_select_db("cityzen",$connexion);
$requete="select * from enregistrements where pseudo='".$_POST['pseudo']."';";

$message= mysql_query($requete,$connexion);
$ligne=mysql_fetch_assoc($message);
while($ligne)
{


echo ".......



Malcolm
 Posté le 17/07/2007 à 23:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ah non, je confirme : c'est pourri. Un formulaire soumis avec l'aide du javacript, ça tue l'accessibilité.

Pour les sessions : voir cet exemple d'article : les sessions en php

Sinon, le passage par l'URL me semble correct, c'est ce qu'il y a de plus direct (à condition de bien récupérer ce qui arrive, dans le bon format).

thelightprince
 Posté le 18/07/2007 à 00:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

COOL, je vous remercie enormement pour vos reponse. je vais pouvoir me relancer dedans.

encore mercii

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Hub USB C 5 en 1 UGREEN (HDMI 4K, 1xUSB 3.0, 2xUSB 2.0, 1xUSB C PD 100W) à 14,99 €
14,99 € 25,99 € -42%
@Amazon
SSD WD Blue SN580 1 To (PCIe 4, NMVe M.2, 4150 Mo/s) à 59,99 €
59,99 € 76,99 € -22%
@Cdiscount
Routeur TP-Link Archer BE550 WiFi 7 (9300 Mbps et 4 bps, 2.5G bit/s) à 202,84 €
202,84 € 299 € -32%
@Cdiscount
Ecran 27 pouces Iiyama G2770HSU-B1 (FullHD, IPS, 1 ms, 165 Hz) à 159,99 €
159,99 € 229 € -30%
@Cdiscount
Lego 75376 Star Wars Tantive IV à 47,99 €
47,99 € 79,99 € -40%
@Amazon
Imprimante laser multifonction Brother DCP-L3520CDWE (couleur, recto-verso automatique, WiFi) à 259,99 €
259,99 € 359 € -28%
@Cdiscount

Sujets relatifs
besoin d'aide pour Kompozer
Besoin d'aide pour achat portable usage pro
Passage de variable et affichage
besoin d'aide
passage variable avec header
besoin d'aide en php
besoin de votre aide... traget et frames
Besoin d'aide avec php mysql important
Besoin d'aide pour wordpress !!
besoin d'aide sous flash cs4
Plus de sujets relatifs à besoin d''aide. passage de variable
 > Tous les forums > Forum Forum des Webmasters