Je vais aller droit au but. J'ai besoin de cacher du contenu sur une page en utilisant PHP et Javascript.Masquer div basé sur l'ID utilisateur?
J'utilise Joomla. Voici le tableau:
<table class="orders">
<tr>
<th>Name</th>
<div class="testclass"><th>Expiry Date</th>
<th>Batch ID</th></div>
<th>Local ICOS</th>
</tr>
<tr>
<td>...</td>
<div class="testclass"><td>...</td>
<td>...</td></div>
<td>...</td>
</tr>
</table>
Maintenant, disons que je veux me cacher « date d'expiration » et « ID du lot » pour l'utilisateur dont l'ID utilisateur est de 50. Ceci est le code que je l'ai écrit pour cela:
<?php
$user = Jfactory::getUser();
$userID = $user->get(id);
if ($userID == "50") {
echo "<script type='text/javascript>'
$(document).ready(function(){
$('.testclass').show();
})
</script>";
}
else {
echo "<script type='text/'javascript>'
$(document).ready(function(){
$('.testclass').hide();
})
</script>";
}
?>
Maintenant, ma page se charge donc il n'y a pas d'erreurs. Cependant, il ne masque pas physiquement les div où la classe est "testclass".
Il les affiche simplement normalement. Je sais que le meilleur moyen est d'utiliser des groupes et je vais assigner aux utilisateurs sélectionnés sur notre site les groupes requis. Donc, je pense que d'appeler les groupes pourrait être plus facile au lieu de le faire pour tous les ID d'utilisateur.
C'est la seule chose qui reste pour l'achèvement de ce "default.php" personnalisé d'un composant que j'utilise. Toute aide est grandement appréciée.
vous voulez le cacher, mais dans votre code ID - 50 montre la classe, ne pas le cacher. –
Pourquoi ne pas le faire en utilisant PHP à la place? Signification utiliser PHP pour faire l'instruction if ... –
ET ce n'est pas une bonne façon de le faire. Ne changez pas simplement le style CSS en utilisant JS. Toute personne ayant des connaissances communes peut changer le code CSS. Si vous voulez vraiment le cacher, ne chargez pas le code html si userID est celui que vous ne voulez pas voir! –