2012-07-11 4 views
0

Codage Suivre/Ne plus suivre le système dans CodeIgniter (PHP) & Twitter-Bootstrap. J'ai aussi des routes actives pour les URLs. Suivez le code du bouton dans VIEW.Bouton Bug (CodeIgniter & Twitter Bootstrap)

<!-- Follow Button Start --> 
<?php $is_logged_in = $this->session->userdata('is_logged_in'); ?> 
<?php if(!(empty($is_logged_in)) && $sID != $vID && !in_array($sID, $following)): ?> 
    <button class="btn" type="submit" onClick="location.href='<?php echo site_url("follow/$vUsername"); ?>'">Follow <?php echo $vUsername; ?> </button> 
<?php elseif (in_array($sID, $following)):?> 
    <button class="btn" type="submit" onClick="location.href='<?php echo site_url("unfollow/$vUsername"); ?>'">UnFollow <?php echo $vUsername; ?> </button> 
<?php else: ?> 
    <button class="btn disabled" type="submit">Follow <?php echo $vUsername; ?> </button> 
<?php endif; ?> 
<!-- Follow Button End --> 

Même si l'utilisateur ne suit pas que trop le bouton montre UnFollow $vUsername

Répondre

0

je ne peux pas tester complètement ici, mais cela aurait plus de sens pour moi:

<?php if((!empty($is_logged_in)) && ($sID != $vID) && (!in_array($sID, $following))): ?> 

edit:

Eh bien, dans ce cas, seulement simple débogage étape par étape vous permettra d'économiser:

<?php 
$is_logged_in = $this->session->userdata('is_logged_in'); 

if(!empty($is_logged_in)) 
{ 
    echo '$is_logged_in is not empty'; 
} 

echo '$sID is: '.$sID.' and it should not be equal to $vID'. $vID; 

if($sID != $vID){ 
    echo 'and indeed it is not'; 
} 
else 
{ 
    echo 'but it is. Here is the problem'; 
} 

echo 'This is the $following array:'; 
print_r($following); 

if(!in_array($sID, $following)) 
{ 
    echo '$sID is not in the $following array'; 
} 
else 
{ 
    echo '$sID IS in the $following array'; 
} 

?> 
+0

Testé que, toujours pas de chance! ** $ sID = $ this-> session-> données utilisateur ('id'); $ vID = $ this-> m_user-> fetch_id ($ data ['vUsername']); // récupère l'ID d'utilisateur $ following est le tableau des suiveurs tel qu'obtenu par DB. ** – tusharvikky

+0

Veuillez ne pas poster de code dans les commentaires, votre code initial est déjà difficile à lire – Robert

+1

Vous avez manqué un ";". C'est vraiment quelque chose que vous devriez être capable de résoudre vous-même au lieu de simplement poster l'erreur ici .... J'ai édité mon code ... vous êtes les bienvenus – Robert

Questions connexes