> 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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
11,07 €Clé USB 3.0 Kingston DataTraveler 50 64 Go à 11,07 €
Valable jusqu'au 22 Février

Amazon vous propose actuellement la clé USB 3.0 Kingston DataTraveler 50 DT50 64 Go à 11,07 €. La livraison est gratuite.


> Voir l'offre
17,99 €Clé USB Sandisk Ultra 64 Go à double connectique USB 3.1 Type A et C à 17,99 €
Valable jusqu'au 20 Février

Amazon fait une promotion sur la clé USB Sandisk Ultra 64 Go à double connectique USB 3.1 Type A et C qui passe à 17,99 € alors qu'on la trouve ailleurs à plus de 25 €. Cette clé USB  dispose d'un connecteur réversible USB Type C et d'un connecteur classique de type A. Grâce à elle, transférez en toute simplicité et rapidement (jusqu'à 150 Mo/s) vos fichiers entre vos smartphones, tablettes et ordinateurs. 


> Voir l'offre
35,99 €Souris sans fil Logitech G305 à 35,99 €
Valable jusqu'au 20 Février

Amazon fait une belle promotion sur la nouvelle souris sans fil Logitech G G305 qui passe à 35,99 € livrée gratuitement alors qu'on la trouve ailleurs autour de 50 €. Cette souris vous offre des performances sans fil de niveau professionnel et une fiabilité inégalée surpassant même certaines des meilleures souris gaming filaire. Dotée du capteur HERO, vous allez connaitre une précision exceptionnelle grâce à sa sensibilité pouvant aller jusqu'à 12 000 dpi.


> Voir l'offre

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