Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2011, 17h48   #1
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Par défaut Ancre et variable

Bonjour/ bonsoir,

J'ai une navigation par onglet. Celle-ci est développée en CSS et Jquery et repose sur des ancres :
Au niveau des onglets :
Code :
1
2
3
4
5
6
7
<ul class="tabs">
<li><a href="#labo">Patisserie</a></li>
<li><a href="application.php?production=charcuterie">Charcuterie</a></li>
</ul>
<ul class="lastTabs">
<li><a href="#panier">Mon panier</a></li>
Au niveau du contenu
Code :
1
2
3
4
5
6
7
<div class="tab_container">
<div id="labo" class="page">
<?php include ‘fichier.php'; ?>
</div>
<div id="panier" class="page">
<?php include 'fichier.php'; ?>
</div>
Le java script établi ce lien d’ancre :
Code :
1
2
3
4
5
6
7
$('ul.tabs li').click(function(){
$('ul.tabs li').removeClass('active');
$(this).addClass('active');
$('.page').hide();
var active_tab = $(this).find('a').attr('href');
$(active_tab).fadeIn();
return false;
Les soucis arrivent avec l’intégration de script PHP et démontre une certaine ‘incompatibilité’ de fonctionnement. Pour être plus précis, l’utilisateur clique sur l’onglet ‘Patisserie’ et doit voir apparaître tous les produits y attenant. Je dois donc transmettre une information à ‘fichier.php’ pour dire de quelle production il s’agit, comme par exemple pour l’onglet ‘charcuterie’.
De ce fait, je n’arrive pas à concilier l’ancre et l’envoi de cette variable… Et je sèche complètement…
Merci,
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 16h44   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Je suis absolument certain de ne pas avoir tout compris de votre problème, mais je me permets de vous suggérer une saine lecture, la FAQ jQuery.

Et pour les échanges entre le JavaScript et le PHP : Comment dois-je formuler une requête AJAX ?.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 05h50   #3
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
Une solution simple et sans ajax qui est meilleure pour le SEO :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<div class="tab_container">
<div id="labo" class="page">
<?php
$id = 'labo';
include ‘fichier.php';
?>
</div>
<div id="panier" class="page">
<?php
$id = 'panier';
include ‘fichier.php';
?>
</div>
Dans fichier.php, on peut utiliser la variable $id.


Pour ça par contre, je serait tenté de dire qu'il est aussi simple de copier directement le code correspondant dans les onglets... Ou encore mieux de faire une fonction qui affiche les résultats selon un paramètre et le résultat donnerait ceci :

Code :
1
2
3
4
5
6
7
8
 
<div class="tab_container">
<div id="labo" class="page">
<?php ma_fonction('labo'); ?>
</div>
<div id="panier" class="page">
<?php ma_fonction('panier'); ?>
</div>
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h03   #4
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Merci,
Mais j'ai fini par trouver une solution, en remettant à plat le principe.
L'application ne fonctionnait pas sans java-script, chose que je veux éviter.
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web