Vous n'êtes pas identifié(e).
Bonjour,
J'ai une page de test avec un formulaire ou le TESTEUR et le VERIFICATEUR enregistre des informations...
Ma BDD contient une table UTILISATEURS dans laquelle j'ai un champ IDUTIL (en Auto Incremente) et un champ NOM dans lequel j'enregistre successivement les noms du TESTEUR et du VERIFICATEUR en utilisant la fonction mysql_insert_id ... l'une à la suite de l'autre après avoir enregistré leur nom dans la table.
J'enregistre ces noms dans une $_SESSION['variable'] le temps du test ensuite à la fin du test ces variables sont détruites.
Voici le code de la page qui affiche les binomes pour ensuite accèder au résultats :
if(!mysql_num_rows($requete)){
echo "Aucun binôme n'a pour le moment été créer";
exit;
}
echo '<table>';
for($i=0; $i<$nombreResultat; $i=$i+2)
{
echo '<tr><td align="left">';
$requete = mysql_query('SELECT * FROM UTILISATEURS ORDER BY idutil ASC LIMIT '.$i.', 2');
while($data = mysql_fetch_assoc($requete))
{
echo ''.$data['nom'].' ';
}
echo '</td>
<td align="right">
<a href=resultats.php?id='.$data['idutil'].'>Résultats</a> -
<a href=modifier.php?id='.$data['idutil'].'>Modifier</a> -
<a href=supprimer.php?id='.$data['idutil'].'>Supprimer</a>
</td>
</tr>';
}
echo '</table>';
?>
J'aimerais récupérer le nom du premier et l'enregistrer dans une variable NOMTESTEUR et le deuxieme NOMVERIFICATEUR ...
afin de construire mon tableau de résultats avec les noms du binomes et tout et tout ...
J'aimerais que l'on m'oriente un peu ...
Si quelqu'un a une idée ...
D'avance merci ...
Dernière modification par jackisback (13-05-2009 13:18:43)
Hors ligne
Salut,
J'avoue ne pas trop comprendre ta question :
- d'une part tu dis que tu stockes "ces noms dans une $_SESSION['variable']"
- d'autre part tu demande comment les récupérer
Puisqu'ils sont déjà dans ta session, autant les utiliser et les enregistrer directement dans ta var "NOMTESTEUR" et "NOMVERIFICATEUR"
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Ouais je me suis mal exprimé ...
J'ai stocké les noms du TESTEUR et du VERIFICATEUR dans des variables de $_SESSION le temps du test ...
Ensuite si je veux voir les résultats du test mais à une date ultérieure, je vais dans ma page LISTEBINOMES.PHP, là il me liste les binômes avec le script php ci-dessus .
Maintenant si je clique sur le lien RESULTATS du premier binome ex: TOTO et DUPONT, j'aimerais que le 1° nom (TOTO) sois enregistré dans la variable $_SESSION['nomtesteur'] et que le deuxieme (DUPONT) soit enregistré dans la variable $_SESSION['nomverificateur'].
Et ce que je ne sais pas faire c'est ça .... dire à mysql que le premier des 2 noms est TESTEUR et le 2° VERIFICATEUR.
Voilà, j'espère avoir été plus clair ...
@+
Hors ligne
Saluton,
Plusieurs choses.
Tout d'abord La guerre des étoiles.
Ensuite, pourquoi lancer deux fois une requête ?
Enfin, ta requête ne comportant aucun ORDER BY que sont, pour toi, les notions de premier et deuxième ?
[ps]J'ose pas encore trop la ramener avec PDO, mais ça ne va plus tarder[/ps]
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Plusieurs tests vont etre fait dans le temps ce qui va remplir ma table UTILISATEURS de cette façon ...
IDUTIL - NOM
Et donc quand je reviendrai sur la liste des binomes je vais me retrouver avec ce script là:
if(!mysql_num_rows($requete)){
echo "Aucun binôme n'a pour le moment été créer";
exit;
}
echo '<table>';
for($i=0; $i<$nombreResultat; $i=$i+2)
{
echo '<tr><td align="left">';
$requete = mysql_query('SELECT * FROM UTILISATEURS ORDER BY idutil ASC LIMIT '.$i.', 2');
while($data = mysql_fetch_assoc($requete))
{
echo ''.$data['nom'].' ';
}
echo '</td>
<td align="right">
<a href=resultats.php?id='.$data['idutil'].'>Résultats</a> -
<a href=modifier.php?id='.$data['idutil'].'>Modifier</a> -
<a href=supprimer.php?id='.$data['idutil'].'>Supprimer</a>
</td>
</tr>';
}
echo '</table>';
?>
Qui va m'afficher ceci dans ma page:
titi - toto Résultats - Modifier - Supprimer
le fou - dudule Résultats - Modifier - Supprimer
billy - le borgne Résultats - Modifier - Supprimer
A ce moment là si je clique sur RESULTATS je voudrais qu'il m'enregistre dans la premiere variable $_SESSION['nomtesteur'] --> TITI et dans la deuxieme variable $_SESSION['nomverificateur'] --> TOTO de façon à ce qu'il m'affiche dans mon tableau le nom du TESTEUR et du VERIFICATEUR de façon séparée.
Voilà vite fait le bout de code du tableau:
C'est plus clair ???
Dernière modification par jackisback (13-05-2009 13:10:09)
Hors ligne
@ mk : attention, balise [.url] ne fonctionne plus pareil
@ jackisback : outre les remarques de MK, il faut simplement savoir comment les 2 noms s'affichent, et parser [couper] ta chaine de caractères ici, grace à ton "-" ; ou alors récupérer tes variables déjà définies
Dernière modification par Alnoss (13-05-2009 13:13:55)
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Voilà c'est ce que je voudrais .... les couper en deux .... en quelques sortes ...
Les deux noms s'affichent cote a cote ....
Voilà ...
Hors ligne
Petit détail :
echo ''.$data['nom'].' '; ===> echo $data['nom'].' ';
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Euh là j'ai pas compris ....
Dernière modification par jackisback (13-05-2009 13:47:08)
Hors ligne
C'est un petit détail, mais ton ''. devant ton $data ne sert a rien...
Tu ouvres une ' , tu l'as referme aussitot, et tu mets ton . pour la concat....Autant ne rien mettre !
Dernière modification par Alnoss (13-05-2009 13:47:18)
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Ok je n'y étais pas du tout .....
C'est bon j'ai corrigé .... merci
Hors ligne
Bon, trêve de détails : tu en es où dans ton Parse ?
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Je n'y arrive pas ....
Avec ceci peut etre ...
http://fr3.php.net/manual/fr/function.strrpos.php
Dernière modification par jackisback (13-05-2009 15:22:44)
Hors ligne
pour résumer, ton echo $data['nom'] te donne la chaine "TESTEUR - VERIFICATEUR" donc :
- cherche la position de " - "
- a gauche, récupère la valeur de ta var "TESTEUR"
- a droite, récupère la valeur de ta var "VERIFICATEUR"
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
ok c'est partis ... je vais regarder ca .....
merci
Hors ligne
pour résumer, ton echo $data['nom'] te donne la chaine "TESTEUR - VERIFICATEUR" donc :
- cherche la position de " - "
- a gauche, récupère la valeur de ta var "TESTEUR"
- a droite, récupère la valeur de ta var "VERIFICATEUR"
Ou bien utilises list et explode.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Ou bien utilises list et explode.
Pfff, tu donnes tout de suite la méthode.... alors que je lui avais donné une piste de recherche.. et la pédagogie dans tout ça ? ;à
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Bah honnetement j'aurais pas pris ca:
Ou bien utilises list et explode.
Je serais rester sur strrpos
Je vais commencer par celle-ci quand meme ...
Hors ligne
maintenant que MK a cassé la leçon (hihihihi) , dis toi que list + explode te permettent de faire en automatique ce que tu dois faire manuellement avec strrpos + recherche + recup...
Le plus important, c'est de comprendre le fonctionnement en manuel pour qu'après, la version auto te soit naturelle
Dernière modification par Alnoss (13-05-2009 15:43:23)
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
OK je vais rester sur strrpos pour le moment
Hors ligne