Aller au contenu

Théo B.

Hubmaster
  • Compteur de contenus

    431
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Théo B.

  1. Bonjour, Le problème que tu exposes n'est pas très précis. Comment gérer l'affichage ? C'est avant tout ton choix. Tu as plusieurs possibilités que tu peux combiner. Les principales : Mettre en forme un site en (x)HTML et CSS. Mettre en ligne un fil XML. Mettre une version basse qualité (pas d'images, pas de javascript) pour les vieux browsers. Et beaucoup d'autres possibilités. Donne nous des informations sur ton contenu et ton site, ça nous aidera à te conseiller! //EDIT : Et bienvenue sur le Hub!
  2. Sauf si tu fais un tri ( ex : on regarde si il y a présence d'un lien sur la page en question, on mets des filtres pour les sites adultes, ... ) Tout ça est faisable en PHP et est proposé dans pas mal de scripts de stats.
  3. Kwiz a pris ça en compte 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)
  4. Justement. Comment le faire ? (Sachant que je ne peux pas mettre ma moyenne en clé vu qu'il peut exister des moyennes égales)
  5. A mon avis, ça se joue dans l'ordre des milliers d'euros, voire les dizaines de milliers (pour la création du site uniquement, alors que le site est inconnu), vu l'optimisation et le niveau de programmation que ça demanderait!
  6. 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.
  7. Oulah. Aucune description, des attributs en majuscule, des functions JS inutiles... Ca pue dreamweaver ça! Mets des alt et des title à tes images!
  8. Une favicon est forcément au format ico non ? Sinon : <? preg_match_all('!<link rel="shortcut icon" type="image/[a-zA-Z]{2,4}" href="(.*).([a-zA-Z]{2,4})" />!',$site,$resultats); print_r($resultats); ?>
  9. <? preg_match_all('!<link rel="shortcut icon" type="image/[a-zA-Z]{2,4}" href="(.*).ico" />!',$site,$resultats); print_r($resultats); ?> Si je ne m'abuse, là, ça devrait en prendre plus...
  10. Voilà, pour analyser le header : <? preg_match_all('!<link rel="shortcut icon" type="image/x-icon" href="(.*).ico" />!',$site,$resultats); print_r($resultats); ?> Ca devrait marcher avec dans $site le code du site.
  11. <? set_time_limit(0); ?> : Dangereux car aucune limite, peut donc saturer le serveur si tu tombe sur une boucle infine par exemple.
  12. 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.
  13. Théo B.

    creation de repertoire

    <? if (is_dir('photos_galerie/$login_ok[0]/')) die('Finito'); $oldumask = umask(0000); mkdir("photos_galerie/$login_ok[0]/"); umask($oldumask); ?>
  14. Théo B.

    creation de repertoire

    <? $oldumask = umask(0000); _AT_mkdir("photos_galerie/$login_ok[0]/"); _AT_umask($oldumask); ?> Ca retire l'erreur mais pas le problème.
  15. 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.
  16. 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.
  17. 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.
  18. Théo B.

    Calcul du PHPSESSID

    Merci pour ces précisions
  19. As tu regardé sur quel datacenter tu étais à ce moment ? En tout cas, en France et quand je me mets en Belge, c'est l'interface habituelle...
  20. 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 //EDIT : quelques incohérences, et une petite simplification sur le code.
  21. Théo B.

    Calcul du PHPSESSID

    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.
  22. 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
  23. 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
×
×
  • Créer...