Page 1 sur 1
image loupe active en lien
Posté : 25 nov. 2011, 14:36
par remi29
Bonjour à tous.
Je débute en php et sql.
Je cherche à rendre active en redirection de page une loupe.
je fais une requete sur ma base de données.
Les données sont affichées en ligne, la 1ere étant l'image d'une loupe, puis les données.
J'aimerais en cliquant sur la loupe ouvrir une page php qui permetrait la modification des données entrées plus tot sur la base.
voici le bout de code que j'ai pour l'affichage de ma loupe et des données avec la requete sql:
while (($qso=mysql_fetch_object($resultat))) {
echo "<tr bgcolor=\"white\">";
echo "<td width=\"20\" class=\"small_td\" >";
echo "<img src=\"images/loupe.gif\" height=\"18\" width=\"16\" border=\"0\" </td>";
echo donnée 1........
echo donnée 2 .........
merci pour votre aide...
rémi
Re: image loupe active en lien
Posté : 25 nov. 2011, 15:13
par Spols
tu dois mettre ton image dans une balise a, elle sera alors cliquable. Une piste à suivre est de mettre un lien avec la clé de ta base de donnée en paramètre GET. tu crées alors une page modifier qui récupèrera les données de la table, les affichent dans un formulaire éditable et lors du renvoi de formulaire update la base de données.
Utiliser la clé primaire de ta table comme identifiant te permet d'être sur de ne jamais agir sur une autre ligne que celle voulue.
Re: image loupe active en lien
Posté : 25 nov. 2011, 16:10
par remi29
Merci pour la réponse,
j'ai bien réussi à rajouter une image active sur la page, mais cela de répond pas à mon probleme, ou alors ce qui est fort possible est que je ne l'ai pas mise bon endroit.j'ai réussi à la mettre sur la page en générale.mais pas ou je veux.
l'affichage de mes données est fait comme ceci
date heure
ligne1: imageloupe donnée1 donnée2
ligne2: imageloupe donnée1 donnée2
et j'aimerai qu'en cliquant sur la bonne loupe cela ouvre un fichier d'update qui aura récupéré les données et permettra de les changer.
rémi
Re: image loupe active en lien
Posté : 25 nov. 2011, 16:57
par Spols
Commence par faire la page capable de récupérer les données, de les présenter en formulaire et de les renvoyer vers la base de donnée.
Re: image loupe active en lien
Posté : 29 nov. 2011, 10:53
par remi29
Bonjour,
j'ai réussi la manip..la loupe est active, en cliquant dessus elle ouvre bien une page de modification qui est bien transmise à la base sql.
Re: image loupe active en lien
Posté : 19 déc. 2011, 14:09
par remis
Bonjour, après avoir réussi à rendre cette loupe active, j'ai sécurisé les pages avec une inscription au site.
je vérifie à l'acces aux pages si l'utilisateur est bien inscrit.
je récupère son nom en ouvrant une session.
j'aimerai maintenant que cette loupe ne soit active que si le nom de session est identique à celui de la personne qui a déposé une info. sinon un '.' replace la loupe.
voici mon script:
if ($_SESSION['callsign'] === $qso->qso_callsign) {echo "<a href='editentry.php?id=" . $qso->qso_id . "'><img src=\"images/magnify.gif\" height=\"18\" width=\"16\" border=\"0\" ></td></a>";} else {echo '.';};
$_SESSION['callsign'] étant la récupération de la session
$qso->qso_callsign étant le nom de l'user qui a posté l'info
malheureusement lors de l'acces à la page ou se trouve le tableau cela ne marche pas j'ai le . à chaque ligne.
la fonction fonctionne tres bien des lors que je poste une info et que je reviens que la page ou se trouve toutes ces infos
si je me deconnecte et si je reviens, je ne vois plus les loupes à nouveau....
c'est comme si mon if ne marchait pas au 1er accès....
pour info, j'ai testé par un echo $_SESSION['callsign'] que le nom de session était bien connu.
j'ai également remplacé l'affichage du echo '.' par echo "$qso->qso_callsign" pour etre certain que le nom du dépositaire était connu.
les infos sont bonnes.
une astuce à me donner??
merci
Re: image loupe active en lien
Posté : 19 déc. 2011, 17:57
par Spols
tu utilise le triple egale ===
Tu vérifie donc que tes variables sont égale et de même type.
soit tu vérifie cela par des var_dump qui te donne tous ce qu'il y a a savoir sur tes deux variables et tu voix pourquoi le === ne correspond pas
soit tu utilise un double égale == et ca a plus de chance de coller.
Vérifie aussi qu'il n'y a pas d'espace ou autre caractère non imprimable avant ou après tes données dans tes variables
Re: image loupe active en lien
Posté : 19 déc. 2011, 20:57
par remis
Merci Spols pour l'idée du var_dump et du == .
en effet j'avais un soucis dans les variables....une en minuscule l'autre en majuscule.
j'ai donc transformé la chose et le résultat est à la hauteur de mes désirs .
merci encore pour l'aide....
maintenant je vais essayer de rajouter un mini tchat sur site.
bonne fin d'année et joyeux noel à tous.