IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Script PHP à transformer en PHP Objet


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2018
    Messages : 15
    Par défaut Script PHP à transformer en PHP Objet
    Bonjour,
    Voici le code qui fonctionne en PHP,
    Je souhaite le transformer en script PHP Objet
    Il me le faut en Objet pour pouvoir afficher plusieurs occurrences sur une même page PHP, si je mets 2 compteurs par page ça bug.
    Et en Objet je pourrais afficher illimités de compteurs différents par page.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <script>
    function decompte_temps()
    {
            var compteur=document.getElementById('compteur');
            
            // Déclaration des variables initiales
            
            s=temps_restant;
            m=0;
            h=0;
            j=0;
            
            // Si le temps restant est inférieur à 0
            if(s<0)
            {
                    // Nous affichons le lien "Continuer" tant que le nombre de secondes restent inférieures à 0
                    compteur.innerHTML="Terminé<br />";
            }
            // Si le temps restant est supérieur à 0
            else
            {
                    // Dans cette partie nous allons vérifier que le nombre de seconde et de minute ne dépasse pas 60
                    // Ainsi que le nombre d'heure ne dépasse pas 24
                    
                    if(s>59)
                            {
                                    m=Math.floor(s/60);
                                    s=s-m*60
                            }
                    if(m>59)
                            {
                                    h=Math.floor(m/60);
                                    m=m-h*60
                            }
                    if(h>23)
                            {
                                    j=Math.floor(h/24);
                                    h=h-j*24
                            }
                    
                    // cette partie sert uniquement à afficher 00 et non 0 si nos chiffre sont inférieur à 10.
                    if(s<10)
                            {
                                    s="0"+s
                            }
                    if(m<10)
                            {
                                    m="0"+m
                            }
                    if(h<10)
                            {
                                    h="0"+h
                            }
                    
                    // Nous affichons le lien "Interrompre" tant que le nombre de secondes restent supérieures à 0
                    compteur.innerHTML=j+":"+h+":"+m+":"+s+"<br />";
             }
     
            // Nous soustrayons une seconde à notre décompteur
            temps_restant=temps_restant-1;
            
            //Nous demandons à répéter cette opération toutes les secondes
            window.setTimeout("decompte_temps();",991);
     
    }
    </script>
     
     
    <body>
        <div id="compteur">
    		<script>
                            // Nous affichons notre premier cycle de notre fonction
                temps_restant= "<?php echo $temps_final;?>";
                            
                            // Nous demandons à notre script de répéter la fonction "decompte_temps"
                decompte_temps();
            </script>
        </div>

    Merci par avance, un backlink garanti pour l'aide !

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 327
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 327
    Billets dans le blog
    17
    Par défaut
    Je vois surtout du JavaScript. Ton PHP se résume à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $temps_final;?>
    Tu peux le reformuler en :

    Difficile d'en faire autre chose

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2018
    Messages : 15
    Par défaut
    Et ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // Nous commencerons cette prmière étape par nous connecté à notre Base de Données		
    include("connexionbdd.php");
     
     
    // Nous sélectionnons la colone "temps_fin" de la table "temps_restant" avec pour "id" 1
    // Vous pouvez remplacer le champs "id" par pseudo, joueur,...
    // C'est à vous de voir.
    $requete = "SELECT * FROM temps_restant WHERE type='Monstres' AND loggin='$login' AND cible='$cible'";
     
    // Ici nous envoyons la requete et nous demandons à être informé d'une éventuelle erreur
    $resultat = mysql_query($requete) or die('Une erreur c\'est introduite rendant impossible l\'envoi de lala requête.');
     
    // La requête nous renvoie ici la donnée précédemment demandée
    $row = mysql_fetch_array($resultat);
     
    // Nous attribuons ici la donné à une variable pour plus de facilité
    $temps_final = $row['temps_fin'];
     
    // Ceci n'est pas une ligne obligatoire. 
    // Elle permet d'afficher quand notre décompte prend fin.
    //echo 'Temps de fin '. date('H:i:s d-m-y', $temps_final) ."\n"; 
     
     
    // Nous calculons le temps restant par rapport à l'heure actuelle.
    $temps_final =  $temps_final - time();

Discussions similaires

  1. PHP script pour transformer une fonction hydrate
    Par Demirdiouff dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2019, 00h16
  2. [MySQL] Script php pour transformer mes mots de passe en clair ==> md5+salt
    Par gamiel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/07/2016, 22h01
  3. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  4. [Bénévole] creation d'un script php de gestion d'objets
    Par animetheque dans le forum Autres
    Réponses: 0
    Dernier message: 23/10/2010, 07h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo