1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Nombre de joueurs

Discussion dans 'Vos demande de Code/Script pour CraftMyWebsite' créé par Alkano, 26 Décembre 2015.

MineStrator, Votre hébergeur de serveur minecraft
  1. Alkano

    Alkano Soldat

    14
    1
    3
    Je voudrais un truc qui ajoute le nombre de joueurs en temps réel sur le serveur, en haut a droite par exemple.
     
  2. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Voila:
    PHP:
    <?php
    $playeronline 
    file_get_contents('http://api-minecraft.net/API/php/query/playeronline/playeronline.php?ip=VOTREIP&port=PORT');
    ?>
    <?php
    $maxplayer 
    file_get_contents('http://api-minecraft.net/API/php/query/maxplayer/maxplayer.php?ip=VOTREIP&port=PORT');
    ?>
    <header>
    <nav role="navigation" class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <!-- Nom de la navbar et configuration du bouton responsive -->
            <div class="navbar-header">
                <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
                    <span class="sr-only">Menus</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a href="index.php" class="navbar-brand"><img class="navbar-icon" src="img/favicon.png"></a>
            </div>
            <!-- Liens dans la navbar -->
            <div id="navbarCollapse" class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <?php
        
    // Je rappelle que _Menu_ est une variable utilisable partout. Elle est générée en début d'index.
        // Cette variable contient le texte des liens de la barre des menus, l'adresse des liens, le liste déroulantes etc...
      
        // Cette boucle afficheun lien / menu déroulant à chaque tour. On fait autant de tour qu'il y a de textes à afficher.
        
    for($i 0$i count($_Menu_['MenuTexte']); $i++)
        {
            
    // Si il y a une listé déroulante contenant le texte du texte de ce tour de boucle, le lien devient un menu déroulant.
            
    if(isset($_Menu_['MenuListeDeroulante'][$_Menu_['MenuTexteBB'][$i]]))
            {
                
    // On affiche la structure de base du menu déroulant de Bootstrap :
                
    ?>
                <li class="dropdown"><a href="<?php echo $_Menu_['MenuLien'][$i]; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $_Menu_['MenuTexte'][$i]; ?><b class="caret"></b></a>
                <ul class="dropdown-menu">
                <?php
          
                
    // On affiche la puce dans le menu déroulant depuis une boucle, qui fait autant de tour qu'il y a de lignes à afficher dans la liste déroulante.
                
    for($k 0$k count($_Menu_['MenuListeDeroulante'][$_Menu_['MenuTexteBB'][$i]]); $k++)
                {
                    
    // Dans le cas où le texte de la puce vaut "-divider-", on met une ligne de division à la place du texte (fonctionnalité css de bootstrap).
                  
                    
    if($_Menu_['MenuListeDeroulante'][$_Menu_['MenuTexteBB'][$i]][$k] == 'LastLinkDontDelete'){
                      
                    }elseif(
    $_Menu_['MenuListeDeroulante'][$_Menu_['MenuTexteBB'][$i]][$k] == '-divider-')
                    {
                        echo
    '<li class="divider"></li>';
                    }
                    
    // Sinon on met un lien avec texte + adresse.
                    
    else
                    {
                        echo 
    '<li><a href="' .$_Menu_['MenuListeDeroulanteLien'][$_Menu_['MenuTexteBB'][$i]][$k]. '">' .$_Menu_['MenuListeDeroulante'][$_Menu_['MenuTexteBB'][$i]][$k]. '</a></li>';
                    }
                }
              
                
    // On ferme la liste du déroulant, et on remonte à la premiere boucle :p.
                
    ?>
                </ul>  
                </li>
                <li class="divider-vertical"></li>
            <?php
            
    }
          
            
    // Si le lien n'est pas un menu déroulant, on l'affiche tout simplement, ou presque, il faut prévoir que si on est sur la page du lien, le lien doit être en foncé (class="active" fonction bootstrap.
            
    else
            {
                
    // Cette variable contient la valeur du lien de la puce(on enlève donc ?&page= en le remplaçant par '' et on garde que la fin.
                
    $quellePage str_replace('index.php?&page='''$_Menu_['MenuLien'][$i]);
              
                
    // Si le Get actuel est égal à la variable de la ligne précédente, la puce est active.
                
    if(isset($_GET['page']) AND $quellePage == $_GET['page'])
                    
    $active ' class="active"';
              
                
    // Si il n'y a pas de get(on est donc sur l'index) et qu'on est au premier tour de boucle --> le premier lien(souvent un lien vers l'accueil justement) est actif (foncé).
                
    elseif(!isset($_GET['page']) AND $i == 0)
                    
    $active ' class="active"';
              
                
    // On prévoit que quand il n'y a rien à afficher, la var est vide pour éviter l'erreur.
                
    else $active '';
              
                
    // On affiche enfin la puce !
                
    echo '<li' .$active'><a href="' .$_Menu_['MenuLien'][$i]. '">' .$_Menu_['MenuTexte'][$i]. '</a></li><li class="divider-vertical"></li>';
            }
        }
        
    ?>
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    <li class="divider-vertical"></li>
                <li><a href="#">Joueurs en ligne: <span class="label label-success"><?php echo $playeronline ?> sur <?php echo $maxplayer ?></span></a></li>
            <li class="divider-vertical"></li>
            <?php if(isset($_Joueur_)) { ?>
            <li class="dropdown" style="height: 50px;margin-top: -5px;">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Mon profil<b class="caret"></b> <img class="icon-player-topbar" src="http://api.craftmywebsite.fr/skin/face.php?u=<?php echo $_Joueur_['pseudo']; ?>&s=32&v=front" /></a>
            <?php } else { ?>
            <li class="dropdown" style="height: 50px;">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Connection/Inscription<b class="caret"></b></a>
            <?php ?>
          
                <ul class="dropdown-menu">
                    <div style="width: 400px;padding:10px;">
                                    <?php
                                    
    /*
                                    Le menu de droite est différent selon si le joueur est connecté ou pas :
                                        - Pas connecté, on lui propose un lien Connection et un autre Inscription.
                                        - Connecté :
                                            - Admin, on lui rajoutte un lien "administration".
                                            - Pas admin, il a juste le lien vers son profil plus un lien déconnection.
                                    */
                                  
                                    
    if(isset($_Joueur_))
                                    {
                                        if(
    $_Joueur_['rang'] == 1)
                                            echo 
    '<a href="admin.php" class="btn btn-success btn-block" style="margin-bottom: 5px;"><i class="fa fa-cog"></i> Administration</a>';
                                    
    ?>
                                    <a href="?&page=profil&profil=<?php echo $_Joueur_['pseudo']; ?>" class="btn btn-primary btn-block" style="margin-bottom: 5px;"><img class="icon-player-topbar" src="http://api.craftmywebsite.fr/skin/face.php?u=<?php echo $_Joueur_['pseudo']; ?>&s=32&v=front" /> <?php echo $_Joueur_['pseudo']; ?></a></a>
                                    <a href="index.php?&page=token" class="btn btn-danger btn-block" style="margin-bottom: 5px;height: 45px;font-size: 18px;"><?php if(isset($_Joueur_['tokens'])) echo $_Joueur_['tokens'] . ' '?><img class="icon-player-topbar" src="theme/<?php echo $_Serveur_['General']['theme']; ?>/img/jeton.png" /></a>
                                  
                                    <a href="?&action=deco" class="btn btn-danger btn-block"><i class="fa fa-power-off"></i> Déconnexion</a>
                                    <?php } else { ?>
                                    <a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-primary btn-block"><i class="fa fa-user"></i> Connexion</a>
                                    <a data-toggle="modal" data-target="#InscriptionSlide" class="btn btn-primary btn-block"><i class="fa fa-user-plus"></i> Inscription</a>
                                    <?php ?>
                </ul>
            </div>
        </div>
    </nav>
    </header>
        <script src="theme/<?php echo $_Serveur_['General']['theme']; ?>/js/bootstrap.min.js"></script>
        <script src="theme/<?php echo $_Serveur_['General']['theme']; ?>/js/jquery-1.10.2.min.js"></script>
    Copie sa dans ton entete.php et change VOTREIP ET PORT en haut
     
    • J'aime J'aime x 1
  3. Alkano

    Alkano Soldat

    14
    1
    3
    Merci mais je le met ou le code ? Je suis pas doué XD
     
  4. Alkano

    Alkano Soldat

    14
    1
    3
    ça me met ien le truc Joueurs en ligne : sur mais ça n'affiche pas lenombre de joueurs.... :(
     
  5. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  6. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  7. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  8. tiallan

    tiallan Soldat

    19
    2
    3
    exuse moi je trouve pas le query
     
  9. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    ÇaD?
     
  10. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Uou tout simplement t'utillise une commande JSONAPi
     

Partager cette page

Chargement...