PHP - Detection de click sur un lien
ninou1964
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
HD -
HD -
Bonjour,
J'aimerai réaliser un panier d'achat. Le principe est simple :
L'utilisateur fait une recherche sur des articles (ex : l'utilisateur veut voir quels articles ont été rédigés en 1950, il valide sa recherche et une nouvelle page contenant un tableau dynamique avec les articles correspondants s'ouvre).
La derniere colonne du tableau correspond au lien "Ajouter au panier". Quand l'utilisateur clique sur ce lien, il y a une phrase en bas du tableau qui se met à jour : au départ il y aura écrit "Votre panier contient 0 article(s)", dès qu'on clique sur le lien apparait "Votre panier contient 1 article(s)", si on reclique on a "Votre panier contient 2 article(s)" et ainsi de suite.
1er soucis : je n'arrive meme pas à afficher la phrase initiale, ni même un bouton, il semble que le problème vienne du fait qu'on ait un tableau dynamique juste avant.. Voici le code (je programme en MVC) :
## affichage des enregistrements du résultat
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($_SESSION['recuprequete']);
echo "<tr>";
for($j=0; $j < $nbchamps; $j++) { if($j==($nbchamps-1)){
if($ligne[$j]=='Disponible'){
$ligne[$j] = '<a href="controleur.php?action=action_ajouterAuPanier">Ajouter au panier</a>';
}
if($ligne[$j]=='Indisponible'){
$ligne[$j] = '<a href="controleur.php?action=action_DemanderRecherche">Télécharger larticle</a>';
}
}
echo "<td>$ligne[$j]</td>";
}
echo "</tr>";
}
echo "</table>";
echo "<br/><br/><br/>";
echo "Votre panier contient 0 article";
?>
<p style="text-align:right;">
<input type="submit" style="background:#006633; color: white; cursor:hand; border:solid 1px black;" value="Voir mon panier d/'achat"> </p>
</form>
Est-ce que quelqu'un aurait une astuce ou verrait l'erreur dans le code ??
2ème soucis : Comment détecter un click sur le lien?
J'ai fais des recherches et j'ai vu qu'il fallait passer par une page php, de cette facon :
Dans le code précedent il faut remplacer $ligne[$j] = '<a href="controleur.php?action=action_ajouterAuPanier">Ajouter au panier</a>'; par :
$ligne[$j] = '<a href="calculpage.php?">Ajouter au panier</a>';
Puis, dans calculpage.php :
<?php
$compteur += 1; // compteur du nombre de téléchargement, si possible en session
$_SESSION['compteur'] = $compteur;
header("location:" l'url sur laquelle se rediriger);
?>
Le gros soucis c'est que je ne peux pas fournir d'url puisque je programme en MVC et qu'une page est faite par assemblage de vues et générée par une action.
Si quelqu'un peut m'aider à résoudre ces deux soucis... Après plusieurs tests et recherches je ne sais plus quoi faire..
Merci d'avance
J'aimerai réaliser un panier d'achat. Le principe est simple :
L'utilisateur fait une recherche sur des articles (ex : l'utilisateur veut voir quels articles ont été rédigés en 1950, il valide sa recherche et une nouvelle page contenant un tableau dynamique avec les articles correspondants s'ouvre).
La derniere colonne du tableau correspond au lien "Ajouter au panier". Quand l'utilisateur clique sur ce lien, il y a une phrase en bas du tableau qui se met à jour : au départ il y aura écrit "Votre panier contient 0 article(s)", dès qu'on clique sur le lien apparait "Votre panier contient 1 article(s)", si on reclique on a "Votre panier contient 2 article(s)" et ainsi de suite.
1er soucis : je n'arrive meme pas à afficher la phrase initiale, ni même un bouton, il semble que le problème vienne du fait qu'on ait un tableau dynamique juste avant.. Voici le code (je programme en MVC) :
## affichage des enregistrements du résultat
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($_SESSION['recuprequete']);
echo "<tr>";
for($j=0; $j < $nbchamps; $j++) { if($j==($nbchamps-1)){
if($ligne[$j]=='Disponible'){
$ligne[$j] = '<a href="controleur.php?action=action_ajouterAuPanier">Ajouter au panier</a>';
}
if($ligne[$j]=='Indisponible'){
$ligne[$j] = '<a href="controleur.php?action=action_DemanderRecherche">Télécharger larticle</a>';
}
}
echo "<td>$ligne[$j]</td>";
}
echo "</tr>";
}
echo "</table>";
echo "<br/><br/><br/>";
echo "Votre panier contient 0 article";
?>
<p style="text-align:right;">
<input type="submit" style="background:#006633; color: white; cursor:hand; border:solid 1px black;" value="Voir mon panier d/'achat"> </p>
</form>
Est-ce que quelqu'un aurait une astuce ou verrait l'erreur dans le code ??
2ème soucis : Comment détecter un click sur le lien?
J'ai fais des recherches et j'ai vu qu'il fallait passer par une page php, de cette facon :
Dans le code précedent il faut remplacer $ligne[$j] = '<a href="controleur.php?action=action_ajouterAuPanier">Ajouter au panier</a>'; par :
$ligne[$j] = '<a href="calculpage.php?">Ajouter au panier</a>';
Puis, dans calculpage.php :
<?php
$compteur += 1; // compteur du nombre de téléchargement, si possible en session
$_SESSION['compteur'] = $compteur;
header("location:" l'url sur laquelle se rediriger);
?>
Le gros soucis c'est que je ne peux pas fournir d'url puisque je programme en MVC et qu'une page est faite par assemblage de vues et générée par une action.
Si quelqu'un peut m'aider à résoudre ces deux soucis... Après plusieurs tests et recherches je ne sais plus quoi faire..
Merci d'avance
A voir également:
- PHP - Detection de click sur un lien
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Verificateur de lien - Guide
- Faux lien prank - Forum Autoit / batch
si tu voulais bien m'aider ça serait chouwette marchi bcp !!!