Aller au contenu

Théo B.

Hubmaster
  • Compteur de contenus

    431
  • Inscrit(e) le

  • Dernière visite

Messages postés par Théo B.

  1. Une solution simple est de mettre ton calcul de moyenne dans ta requete SQL.

    exemple:

    function CompareAll(){
    $query=@mysql_query('SELECT * FROM `'.PREFIX.'table` ORDER BY id DESC');
    $fetch=@mysql_fetch_array($query);
    $i=0;
    $buffer=array();
    $buffer2=array();
    while($content=@mysql_fetch_array($query)){
    if(empty($_COOKIE['coefs'])){
    $sum=$content['Mod']*1+$content['Them']*1+$content['Instal']*0.5+$content['Usab']*2+$content['Simpli']*2+$content['Res']*1.5+$content['Conn']*1;
    $total=$sum/9;
    @$buffer[$total]='<h2>'.$content['title'].'</h2><table>
    <tr>
    <td>Modulabitlité : (1)</td>
    <td>Themabilité : (1)</td>
    <td>Installation : (0.5)</td>
    <td>Usabilité : (2)</td>
    <td>Simplicité : (2)</td>
    <td>UtilisationRessources : (1.5)</td>
    <td>Connaissances : (1)</td>
    <td>Moyenne :</td>
    </tr>
    <tr>
    <td>'.$content['Mod'].'</td>
    <td>'.$content['Them'].'</td>
    <td>'.$content['Instal'].'</td>
    <td>'.$content['Usab'].'</td>
    <td>'.$content['Simpli'].'</td>
    <td>'.$content['Res'].'</td>
    <td>'.$content['Conn'].'</td>
    <td>'.round($total,2).'</td>
    </tr>
    </table><br />';
    }
    else
    {
    $coef = $_COOKIE['coefs'];
    $coefunique = explode(";", $coef);
    $sum=$content['Mod']*$coefunique[0]+$content['Them']*$coefunique[1]+$content['Instal']*$coefunique[2]+$content['Usab']*$coefunique[3]+$content['Simpli']*$coefunique[4]+$content['Res']*$coefunique[5]+$content['Conn']*$coefunique[6];
    $total=$sum/($coefunique[0]+$coefunique[1]+$coefunique[2]+$coefunique[3]+$coefunique[4]+$coefunique[5]+$coefunique[6]);
    $buffer[$total]='<h2>'.$content['title'].'</h2><table>
    <tr>
    <td>Modulabitlité : ('.$coefunique[0].')</td>
    <td>Themabilité : ('.$coefunique[1].')</td>
    <td>Installation : ('.$coefunique[2].')</td>
    <td>Usabilité : ('.$coefunique[3].')</td>
    <td>Simplicité : ('.$coefunique[4].')</td>
    <td>UtilisationRessources : ('.$coefunique[5].')</td>
    <td>Connaissances : ('.$coefunique[6].')</td>
    <td>Moyenne :</td>
    </tr>
    <tr>
    <td>'.$content['Mod'].'</td>
    <td>'.$content['Them'].'</td>
    <td>'.$content['Instal'].'</td>
    <td>'.$content['Usab'].'</td>
    <td>'.$content['Simpli'].'</td>
    <td>'.$content['Res'].'</td>
    <td>'.$content['Conn'].'</td>
    <td>'.round($total,2).'</td>
    </tr>
    </table><br />';
    }
    $i++;
    }
    ksort($buffer);
    foreach ($buffer as $content) {
    echo $content;
    }
    }

  2. 1 chef de projet / mois : 4000 euros (salaire + charge de l'employeur)

    1 graphiste / mois : 3000 euros (salaire + charge de l'employeur)

    2 developpeurs : 6000 euros (salaire + charge de l'employeur)

    Total : 13000 euros / mois * 3 = 39000 euros pour le projet.

    <{POST_SNAPBACK}>

    Kwiz a pris ça en compte :lol:

    A mon avis, je pense que ton estimation est peut etre exagérée (3 mois pour faire un tel site à 4 ?).

    Plutot 26000 non ? (pour le développement uniquement)

  3. 2) tu testes tes différentes moyennes, tu tries les éléments de ton tableau php en fonction

    <{POST_SNAPBACK}>

    Justement.

    Comment le faire ? :)

    (Sachant que je ne peux pas mettre ma moyenne en clé vu qu'il peut exister des moyennes égales)

  4. Bonjour,

    Je souhaite créer un système de notation, qui prend en compte divers critères.

    Les coefficients et critères pouvant etre modifiés par l'utilisateur, la moyenne doit etre calculée à chaque execution, en fonction de l'utilisateur.

    Mon problème réside dans le tri du tableau : comment faire pour sortir en premier le tableau contenant les notes qui a la plus haute moyenne ?

    Voici le code :

    function CompareAll(){
    $query=@mysql_query('SELECT * FROM `'.PREFIX.'table` ORDER BY id DESC');
    $fetch=@mysql_fetch_array($query);
    $i=0;
    $buffer=array(0=>'', 1=>'', 2=>'');
    while($content=@mysql_fetch_array($query)){
    if(empty($_COOKIE['coefs'])){
    $sum=$content['Mod']*1+$content['Them']*1+$content['Instal']*0.5+$content['Usab']*2+$content['Simpli']*2+$content['Res']*1.5+$content['Conn']*1;
    $total=$sum/9;
    $buffer[$i].='<h2>'.$content['title'].'</h2><table>
    <tr>
    <td>Modulabitlité : (1)</td>
    <td>Themabilité : (1)</td>
    <td>Installation : (0.5)</td>
    <td>Usabilité : (2)</td>
    <td>Simplicité : (2)</td>
    <td>UtilisationRessources : (1.5)</td>
    <td>Connaissances : (1)</td>
    <td>Moyenne :</td>
    </tr>
    <tr>
    <td>'.$content['Mod'].'</td>
    <td>'.$content['Them'].'</td>
    <td>'.$content['Instal'].'</td>
    <td>'.$content['Usab'].'</td>
    <td>'.$content['Simpli'].'</td>
    <td>'.$content['Res'].'</td>
    <td>'.$content['Conn'].'</td>
    <td>'.round($total,2).'</td>
    </tr>
    </table><br />';
    }
    else
    {
    $coef = $_COOKIE['coefs'];
    $coefunique = explode(";", $coef);
    $sum=$content['Mod']*$coefunique[0]+$content['Them']*$coefunique[1]+$content['Instal']*$coefunique[2]+$content['Usab']*$coefunique[3]+$content['Simpli']*$coefunique[4]+$content['Res']*$coefunique[5]+$content['Conn']*$coefunique[6];
    $total=$sum/($coefunique[0]+$coefunique[1]+$coefunique[2]+$coefunique[3]+$coefunique[4]+$coefunique[5]+$coefunique[6]);
    $buffer[$i].='<h2>'.$content['title'].'</h2><table>
    <tr>
    <td>Modulabitlité : ('.$coefunique[0].')</td>
    <td>Themabilité : ('.$coefunique[1].')</td>
    <td>Installation : ('.$coefunique[2].')</td>
    <td>Usabilité : ('.$coefunique[3].')</td>
    <td>Simplicité : ('.$coefunique[4].')</td>
    <td>UtilisationRessources : ('.$coefunique[5].')</td>
    <td>Connaissances : ('.$coefunique[6].')</td>
    <td>Moyenne :</td>
    </tr>
    <tr>
    <td>'.$content['Mod'].'</td>
    <td>'.$content['Them'].'</td>
    <td>'.$content['Instal'].'</td>
    <td>'.$content['Usab'].'</td>
    <td>'.$content['Simpli'].'</td>
    <td>'.$content['Res'].'</td>
    <td>'.$content['Conn'].'</td>
    <td>'.round($total,2).'</td>
    </tr>
    </table><br />';
    }
    $i++;
    }
    foreach($buffer as $key=>$content){
    echo $content;
    }
    }

    Ici, c'est la deuxieme partie du code qui importe.

    La "clé" avec laquelle j'aimerai trier le tableau est donc round($total,2).

    Merci.

  5. Moi, j'ai vu :

    <a href="index.html"><br>

    </a></div>

    Ce lien n'est pas valide.

    Il faut mettre à l'intérieur (entre <a href=""> et </a>) le titre du lien.

    De plus, tu as plusieurs Doctypes, balises html et head ce qui est déconseillé pour le bon fonctionnement de ta page.

  6. Je te conseille le XHTML Strict : mieux vaut commencer avec de bonnes bases!

    De plus, pour les nouvelles fenetres : ce n'est pas tant l'attribut target qui est banni que la liberté qu'on retire à l'utilisateur d'ouvrir ou non le lien dans une nouvelle fenetre. Ainsi, que tu utilises ou non, le javascript ou target, ton site sera de toutes manières invalide (même si il passe au validator) dans les idées.

    Quant à Zen Garden, c'est en effet époustouflant, même si parfois, on se demande si ils sont vraiment intelligents sur leur code :

    <div id="extraDiv1"><span></span></div><div id="extraDiv2"><span></span></div><div id="extraDiv3"><span></span></div>

    <div id="extraDiv4"><span></span></div><div id="extraDiv5"><span></span></div><div id="extraDiv6"><span></span></div>

    Un peu idiot non ? Ca passe au validateur, mais ce n'est pas forcément valide...

    //EDIT : Pour le SiteDuZero : je ne vois pas ce qu'on pourrait lui reprocher... Soit, il recèle peut etre des choses pas très valides, mais il permet un apprentissage rapide et facile.

  7. Ok Ok.

    Alors, grosso modo :

    <?

    SI l'url existe :

    echo 0;

    SINON :

    echo 1;

    ?>

    Plutot simple non ;p ?

    Après, le navigateur va lire ton fichier à chaque entrée dans le formulaire et voir si verification.php?url=l'urlentrée retourne 0 ou 1.

    Si elle retourne 0, un message est affiché disant que l'url existe, sinon le message dit qu'elle n'existe pas.

  8. Pour moi, j'utilise principalement le calendrier, les catégories.

    Mais pour moi, les fils RSS sont tout de meme les "menus" qui sont les plus intéressants à conserver, quand le contenu est mis à jour souvent.

  9. Je prends la deuxieme solution.

    <html>
    <head>
    <script type="text/javascript">
    function Calque(texte)
        {
        document.getElementById('urlchamps').innerHTML = texte;
        }

    function Url(url)
        {
        if(url!= '')
                  {
                  if(texte = Trouve('verification.php?url='+url))
                            {
             if(texte==0)
                  Calque('<strong>'+url+' :</strong> Trop tard');
             else if(texte==1)
                  Calque('<strong>'+url+' :</strong> Assez tot');
             else
                  Calque('Requete en cours de traitement...');
                            }
                  }

        }

    function Trouve(fichier)
        {
        if(window.XMLHttpRequest)
             xhr_object = new XMLHttpRequest();
        else if(window.ActiveXObject)
             xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else
             return(false);
        xhr_object.open("GET", fichier, false);
        xhr_object.send(null);
        if(xhr_object.readyState == 4) return(xhr_object.responseText);
        else return(false);
        }
    </script>
    </head>
    <body><form>
    <input type="text" name="url" onKeyUp="Url(this.value)" />
    <div id="urlchamps"></div>
    </form>
    </body>
    </html>

    Sachant que ton fichier vérification.php, si $_GET['url'] est pris, retourne 0, sinon 1.

    AJAX, la fete des fleurs :rolleyes:

    //EDIT : quelques incohérences, et une petite simplification sur le code.

  10. Bonjour,

    Je me suis toujours posé la question : comment se fait le calcul du PHPSESSID qu'on retrouve en cookie à chaque ouverture de session (session_start) ?

    Y a t il un rapport entre son contenu et ce qu'on fait passer dans la variable session ?

    Est-il calculé aléatoirement ?

    L'utilisation de cette variable dans l'URL pose-t-elle un danger, au niveau des referers et des images externes ?

    Merci.

    Théo.

  11. En utilisant PHP et order by :

    <?
    $i=0;
    $nbr=3;//nombre d'enregistrements
    while($i<$nbr){
    $query='UPDATE test SET id='.$i.' ORDER BY nom DESC LIMIT '.$i.','.$i+1';
    if(!mysql_query($query)){
    echo mysql_errno().' : '.mysql_error();
    }
    $i++;
    }
    ?>

    Sinon, il doit y avoir possibilité de faire des boucles mysql en incrémentant les variables, mais ça dépasse mes compétences :nono:

  12. Je sais que ca n'a rien à voir mais j'aimerais avoir un petit eclaircissement, je suis aller sur ce site de forum et j'ai vu qu'il réussissait à trouver les mots de passe et les id.

    Je suis en train de finaliser la creation d'un site privé que j'ai sécurisé via .htaccess et .htpasswd je suis chez ovh et j'ai cripter les mots de passe avec leur crypteurs. personne ne doit pouvoir rentrer normalement à l'intérieur d'une rubrique restreinte sinon je vais me faire taper sur les doights est ce que je risque qq chose???

    <{POST_SNAPBACK}>

    Oui, tu risques... à mon avis!

    D'autant plus que tu postes sur un topic à partir duquel ils viennent de recevoir quelques centaines de visiteurs...

    Change tes mots de passes pour quelques jours :lol:

  13. Déjà, regarde si tu n'as pas de logiciel P2P (shareaza, kazaa, emule ou autre).

    Pour savoir lequel si tu n'as pas de logiciel P2P, essaye de sniffer le port en question (21 ou 80 je crois ?).

×
×
  • Créer...