Aller au contenu

Dash

Hubmaster
  • Compteur de contenus

    235
  • Inscrit(e) le

  • Dernière visite

Messages postés par Dash

  1. je me suis peut-etre mal explique...

    Pour des objets "simples", il y a equivalence entre mettre l'accolade avant ou apres le symbole '$'.

    echo "<td>${aff[$tab2[$u]]}</td>";

    produira un resultat equivalent a

    echo "<td>{$aff[$tab2[$u]]}</td>";

    Par contre, si l'on manipule des objets plus "complexes" (classes et autres), mettre l'accolade avant ou apres le symbole '$', provoquera des effets differents.

    voici un exemple avec simplexml

    <?php
    error_reporting( E_ALL );
    $content = <<<HERE_DOC
    <?xml version="1.0" encoding="iso-8859-1"?>
    <root>
    <element1>ValOfText</element1>
    </root>
    HERE_DOC;

    $xml = simplexml_load_string($content);
    echo "pre-texte - ${xml->element1} - post-texte";
    ?>

    L'ecriture "${xml->element1}" produit une erreur, contrairement a "{$xml->element1}" qui affiche une valeur. Au vu de cela, je suggere de prendre l'habitude de mettre systematiquement l'accolade avant le symbole '$'. Pour pouvoir toujours garder la meme construction syntaxique quelque soit le type d'objet(s) a traiter :)

  2. c'est ici equivalent.

    Mais si vous regardez plus loin (classes, etc.) vous pourrez constater que la syntaxe suivante ne fonctionne pas :

    echo "pres-texte ${instance->methode()} post-texte";

    contrairement a :

    echo "pres-texte {$instance->methode()} post-texte";

    Alors pourquoi ne pas prendre des "bonnes" habitudes pour pouvoir conserver la meme syntaxe dans tous les cas ? ;)

  3. L'installation de WAMP5 est compacte (quelques dizaines de Mo) et convient parfaitement pour une cle USB. Tous les fichiers sont copies dans le repertoire d'installation de WAMP5. Seul le fichier de configuration de MySQL est copie vers le repertoire de Windows. Eventuellement alors, pour une portabilite optimale, envisager de remplacer mySQL par SQLite. Temporairement ou non.

    :)

  4. tres bien, toto s'affiche mais, cela ne marche que si mon toto est petit. Imaginons que toto fasse 200 caracteres (ou plus), que faire de toto pour qu'il arrive sur le deuxieme serveur ?

    <{POST_SNAPBACK}>

    => Suis-je limiter à 255 caractères par la méthode GET

    Si vous avez acces a la configuration de votre serveur Apache, et si vous voulez modifier la taille limite du volume autorise par la methode GET utilisez la directive LimitRequestLine

    Si vous devez faire communiquer 2 serveurs distants, pourquoi ne pas utilisez un format d'echange (xml, fichier texte, ...) ?

  5. En tout cas merci pour l'info Dan, cela m'a permis d'acquérir (en catastrophe) une licence "à vie" d'Invision, à un tarif "promo".

    J'ai un projet de forum a installer en novembre derrière un de mes sites, sans cela, je me serais réveillé trop tard...

    Il n'y a pas de petites économies... :P

    <{POST_SNAPBACK}>

    IPS prolonge ses promotions IPB jusqu'au 30 septembre avec egalement une promotion sur l'hebergement.

    > L'annonce IPS: IPB Sale Extension and Hosting Sale

  6. Je profite de la remontee de ce sujet pour vous suggerer la lecture d'un billet publie sur kloobik.com : Nouvelle vague ;)

    A mon sens, un message n'est pas une donnee personnelle a moins que le contenu ne soit une contribution originale (ex: rapports, these de doctorat...) ou a moins d'y mentionner nom, age, profession, adresse, n° telephone etc... Exit les messages anonymes postes sous le couvert d'un pseudonyme...

    Que ce soit pour IPB, phpbb ou d'autres forums, a l'inscription des membres, il y a souvent non seulement la possibilite d'afficher le reglement des forums mais egalement des termes d'utilisation dans lesquels, par defaut, on trouve (pour IPB):

    ...Nous avons la possibilité de supprimer ces messages et nous ferons tous les efforts dans ce sens, dans un délai raisonnable, si nous pensons que la suppression est nécessaire. Vous acceptez, par votre utilisation de ce service, que vous n'utiliserez pas ces Forums pour poster toutes choses que vous sauriez fausse et/ou diffamatoire, inexacte, abusive, vulgaire, incitant à la haine, harcelante, obscène, profanatrice, orientée sexuellement, menacantes, révélant la vie privée d'une personne, ou contraire aux lois.

    =>Les personnes qui posent sur ce genre de forum, savent pertinemment a quoi s'attendre.

    Cela dit, je n'ai encore jamais eu vent de personne ouvrir une plainte - par lettre recommandee- aupres d'un TGI, ou autre autorite legale - et avoir gain de cause.

    Et vous ? :)

    SimpleXML

    Bonjour,

    $fkGroupe n'est pas un tableau mais un objet SimpleXMLElement

    L'instruction $fkGroupe[0] n'a pas de sens :)

  7. :huh: Desole,

    Mon intention n'etait pas de de troller le sujet kalitee.org au profit, ou aux depends de ...

    Comme l'a souvent repete l'auteur : inutile de polemiquer. ;)

    Toutefois si cela vous semble digne d'interet, je vous invite a en discuter dans un sujet a part afin de laisser celui-ci dedie a http://www.kalitee.org.

    Cela dit, a defaut d'etre maitrises, je constate que la normalisation et l'accessibilite semblent etre des sujets en vogue :P

  8. A l'heure actuelle Easyphp1.7 se compose toujours de : Apache 1.3.27 - PHP 4.3.3 - MySQL 4.0.15 - PhpMyAdmin 2.5.3

    WAMP se compose de : Apache 1.3.31 - PHP 5.0.1 + PECL - SQLitemanager - MySQL 4.0.18 - Phpmyadmin (+add-ons disponibles : PHP4, webalizer, apache2, zend optimizer...)

    WAMP peut fonctionner sur une clee USB, les fichiers d'installation sont regroupes dans un repertoire clairement identifie.

    De plus, WAMP beneficie d'un cycle de developpement plus reactif qu'easyphp.

    En fonction de l'actualite, il y a eu une dizaine de mises-a-jour en seulement quelques mois.

    :)

  9. Pour une indentation manuelle, vous pouvez vous passer des echo et utiliser les HEREDOC

    echo <<<HERE_DOC
    <div id="cadreGen">
       <h2>Dossiers</h2>
    </div>
    HERE_DOC;

    Une autre solution est d'utiliser la librairie tidy, si elle est installee sur votre serveur, qui permet une indentation automatique du code HTML, un nettoyage des balises, etc.

    @ob_start();
    ...
    ...

    $buffer = ob_get_contents();
    ob_end_clean();

    if ( function_exists('tidy_parse_string') ){
       $config = array(
           'indent'        => true,
           'indent-spaces' => 2,
           'output-xhtml'  => true,
           'wrap'          => 200,
       );

       $buffer = tidy_parse_string($buffer, $config);
       $buffer->cleanRepair();
    }
    echo $buffer;

  10. Mais je ne comprends toujours pas pourquoi il n'y avait aucun message d'erreur malgré la ligne suivante en début de script :
     error_reporting(E_ALL);

    Simplement parce qu'il ne s'agit pas d'une erreur php :)

    Un deuxieme argument est autorise avec la fonction mysql_fetch_array(). Par defaut il s'agit de la constante MYSQL_BOTH, mais vous pouvez aussi utiliser MYSQL_NUM et MYSQL_ASSOC.

    Dans votre cas, $cnx avec une valeur de type "Resource id #..." ne correspondant a aucune des constantes attendues, est considere comme egale a MYSQL_NUM (choix du compilateur php).

    Vos resultats ne sont donc accessibles que via des referants numeriques ($pic[0], $pic[1], etc.), et non pas associatifs ($pic['description'], $pic['id_cat'], etc.).

    Vous auriez pu vous en rendre compte via la fonction print_r();

    :)

  11. C'est donc que les developpeurs de punbb constantent regulierement (ou que des personnent leur font regulierement constater) qu'ils ne savent pas coder :)

    Plus serieusement...

    Je souhaite installer un forum et j'hésite entre ipb (version gratuite) et phpbb.

    il existe de nombreux sujets expliquant les manipulations possibles pour phpbb. (exemple: Faciliter le référencement des forums phpBB sur Google)

    L'url rewritting n'est pas necessaire concernant IPB :

    We pioneered the 'search engine recognition' technology now found in most modern bulletin board products. We have built in optimization especially designed for when search engine spiders crawl the board.

    source : Making Board Crawlable By Googlebot

    Je voudrais connaitre les principales différences entre les deux (nb de hits, possibilité d'url rewriting...)

    pourquoi ne pas telechargez ces applications, puisqu'elles sont disponibles au telechargement, et en faire le tour par vous-meme ? Eventuellement faites participer vos 300 membres. Ca evitera que des fanatiques de tout poils tentent de vous influencer (souvent avec des arguments scabreux).

    Est ce qu'un forum est gourmand en ressources (approx 300 membres estimés) ?

    Il est notoire - notamment parmi les hebergeurs - que phpBB est plus gourmand en ressources qu'IPB. Cela sans tenir compte de mods/hacks que vous pourriez installer en plus. A l'heure actuelle, l'absence de parsing necessaire pour les templates et le nombre de hits SQL plaident en faveur d'IPB (quoiqu'avec les caches de Bobe/FX...) Pour les hits http, les skins sont modifiables :)

    Evitez d'installer des hacks/mods, evitez si possible aussi les manipulations dynamiques d'images. Et comme pour tout site internet, gardez un oeil attentif sur vos statistiques et autres logs. Au besoin, ces forums dispensent un support en francais.

    ...et en cas de probleme, vous avez egalement des outils de conversion pour migrer vers un autre systeme de forums :)

    pS: le gros "powered by Invision Power Board dans le titre de la page" peut se retirer facilement :)

    ps: phorum, vbulettin, miniBB, W-Agora, etc... tous tres bien lorsqu'ils correspondent parfaitement a ses besoins. Tous des usine a gaz autrement :)

  12. bonsoir marie,

    Pourquoi ne pas utiliser les concepts d'Abonnement aux forums et sujets ?

    Cela permet de suivre des discussions (notification par mail) mais egalement de retrouver ces abonnements dans ses controles :

    Abonnements

    · Voir les sujets

    · Voir les forums

    Pour s'abonner a un sujet : le lien "Suivre ce sujet" se situe en haut a droite (de cette page par exemple)

    Pour s'abonner a un forum : le lien "Suivre ce forum" se situe en bas a droite des pages presentant la liste des sujets contenus dans un forum particulier.

    Une autre solution consiste, par exemple, a utiliser le systeme de favoris de son navigateur :)

  13. bonjour,

    pour etre rigoureux, vous devez ecrire $pics['file'] et non pas $pics[file]. Ce que vous avez d'ailleurs fait dans les cas qui fonctionnent :)

    Ensuite, toujours comme dans les cas qui fonctionnent, pas besoin d'un second argument a mysql_fetch_array().

    A l'occasion, essayez ceci :

    $query="SELECT file, title, id FROM images WHERE id_cat=1";

    $result=mysql_query($query) or die ("Erreur requete : $query");

    while($pics=mysql_fetch_array($result))

    {

    print_r($pics);

    }

    :)

  14. Que pensez vous de l'affichage "Annonces Goooooooooooogle" désormais présent sur les Adsense? Personnellement je trouve cela ridicule. Je n'aime pas trop avoir à afficher cela sur des sites voulant avor l'air serieux.

    Le "Goooooooooooogle" n'a pas l'air d'apparaitre de facon systematique.

    Surement encore un algorithme obscur...

    peut-etre simplement pour attirer l'attention :)

  15. Certes, ca reste du domaine de l'accessoire.

    Mais meme en phase de test, un outil comme webalizer peut permettre de donner des informations utiles (erreur 404, etc.) et se faire une idee (partielle) du trafic que peut produire son site.

    Autre detail non-negligeable : WAMP, comme quelques autres distributions, tient facilement sur une cle USB. Tres pratique pour transporter avec soi un ou plusieures sites que l'on veut garder offline (chantier, demos, etc.) :)

  16. php5, et donc wamp5, inclut les librairies ClibPDF (php_cpdf.dll) et Gd2 (php_gd2.dll)

    Deux choses importants que Dan a oublie de dire :

    1°/ Webalizer est egalement disponible en add-on :)

    2°/ WAMP c'est egalemet une communaute tres active ;)

    Romain Bourdon (l'auteur de wampserver) est particulierement reactif/attentif aux conseils et autres commentaires des utilisateurs.

×
×
  • Créer...