Aller au contenu

Loupilo

Hubmaster
  • Compteur de contenus

    1 367
  • Inscrit(e) le

  • Dernière visite

Messages postés par Loupilo

  1. Remplace la ligne

    $sql=mysql_query($verification);

    par

    $sql=mysql_query($verification)or die('Erreur dans la connexion MySQL :<br />'.mysql_error().'');

    Si "Erreur dans la connexion MySQL" s'affiche, donne nous le message d'erreur qui est à la ligne suivante.

  2. Pour les problème de cache relié aux CMS, j'en doute car la plupart des CMS "modernes" ne nécessitent pas de passer par un FTP et normalement le cache contient une version "statique" de la page généré à un instant T par le CMS qui gère des contenus stockés dans une BDD (donc bien sûr les modifs ne sont pas uploadées par FTP :P ). De plus (du moins dans le cas de MODx) toute modif sur un document nettoie la version en cache dudit document. Je crois que Drupal à la même chose.

    <{POST_SNAPBACK}>

    Pas mal de CMS peuvent encore être édités en FTP, et c'est bien plus pratique de mon point de vue, aussi ce n'est pas à exclure que d'autres irreductibles préfèrent utiliser leur logiciel d'édition de texte plutôt qu'autre chose ;)

  3. Pour compter le nombre de lecteurs de ta lettre d'information, insère une image transparent d'1px*1px et regarde tes statistiques pour compter le nombre de fois où elle a été appelée.

    Voire faire un script php qui retourne cette image en comptant lui-même les appels et en faisant le tri entre les vrais lecteurs différentes (ip différentes) et ceux qui lisent ta lettre plusieurs fois...

    Change bien évidemment le nom de l'image à chaque envoi pour séparer le compte.

  4. Bonsoir,

    Sans PHP5, existe-t-il des classes permettant de faire du simpleXML ou quelque chose d'approchant ?

    <{POST_SNAPBACK}>

    Voici la fonction que j'utilisais (à adapter) :


    // avec $url l'adresse du fichier xml
    $parseur=xml_parser_create();
    xml_set_element_handler($parseur,"fonctionBaliseOuvrante","fonctionBaliseFermante");
    xml_set_character_data_handler($parseur,"fonctionTexte");
    function fonctionBaliseOuvrante($parseur, $nomBalise, $tableauAttributs)
    {
    global $derniereBaliseRencontree;
    $derniereBaliseRencontree = $nomBalise;
    }

    function fonctionBaliseFermante($parseur, $nomBalise)
    {
    global $derniereBaliseRencontree;
    $derniereBaliseRencontree = "";
    }
    function fonctionTexte($parseur, $texte)
    {
    global $derniereBaliseRencontree;
    global $resultat;
    switch ($derniereBaliseRencontree) {
    case "AUTHOR":
    $resultat[0] = $texte;
    break;
    case "TITLE":
    $resultat[1] = $texte;
    break;
    case "LABEL":
    $resultat[2] = $texte;
    break;
    //etc, pour tous les éléments désirés... mais ça ne gère pas les éléments multiples (pour ça, il faut une petite boucle sur <item>)
    }
    return $resultat;
    }
    @$fp = @fopen($url,"r");
    if ($fp)
    {
    while ($data = fread($fp, 4096))
    {
    if ( !@xml_parse($parseur, $data, feof($fp)) )
    {
    $err=1;
    break;
    }
    xml_parse($parseur, $sata, feof($fp));
    }
    }

  5. Effectivement, tout fonctionne.

    C'est tout de même bien plus pratique que mon parseur bourrin, fonctionnant à l'aide de switch et de xml_parse !

    Merci TheRec... Ça fonctionne du tonnerre : on entre l'ISBN, et (avec de l'AJAX, évidemment ;)) les infos du livre sont trouvées toutes seules.

    Mais il reste du boulot... allez, courage.

  6. J'avais essayé ça, mais le Items m'était passé sous le nez :(

    Merci de nouveau.

    Mais si je fais :

    $racine = $fp->Items->Item->ItemAttributes;

    est-ce que je pourrais accéder à Author en faisant simplement :

    $racine->Author ?

    En tout cas, j'apprécie beaucoup ton aide ;)

    Loupilo.

  7. Salut,

    J'utilise simpleXML pour extraire les données (du flux d'Amazon ;)).

    Seulement, ça ne marche pas.

    J'ouvre mon fichier comme cela : $fp = simplexml_load_file($url); et le fichier ressemble à celui-là.

    Et une instruction simple comme $fp->Author; ne me donne... rien :huh:

    La chaîne reste vide.

    Et pourtant, le fichier a bien été ouvert, si je l'affiche avec echo $fp->asXML(); je l'obtiens bien avec tous ses éléments...

    Une idée sur la provenance du problème ?

    Merci

    Loupilo.

  8. Génial, TheRec !

    Je me suis inscrit à AWS, et visiblement l'élément ItemLookup de l'API fait ce boulot !

    J'obtiens bien :

    <ItemAttributes>
    <Author>Didier Daeninckx</Author>
    <Manufacturer>Editions Gallimard</Manufacturer>
    <ProductGroup>Book</ProductGroup>
    <Title>Le retour d'Ataï</Title>
    </ItemAttributes>

    en entrant l'ISBN du bouquin.

    Bon, il n'y a pas la couverture ni le résumé (ni toutes les infos qu'on a sur amazon.fr), mais c'est déjà ça...

    Je cherche si on peut avoir des fiches plus exhaustives.

    [Edit: oui ! C'est ultra-complet ! Super, je vais pouvoir exploiter ces infos facilement... merci !]

  9. Tu as bien cherché sur Amazon ? Car si ma mémoire ne me fait pas défaut, il y a quelques semaines un membre du Hub m'a dit (de vive voix), que l'on avait la possibilité de récupérer les infos sur Amazon pour faire il me semble ce que tu cherches.

    Si l'info est sur Amazon, elle est très bien cachée... Je n'ai rien pû trouver ! Toutes mes recherches sur ISBN n'ont trouvé que des bouquins sur le sujet, pareil sur API (avec quelques pomme d'api en bonus)...

    Merci robinsonvendredi, mais c'est pour ma bibliothèque personnelle et privée, je ne vais pas payer pour ces infos ^_^

    Loupilo.

  10. Salut,

    Je souhaite développer une petite application de gestion de bibliothèque personnelle.

    Mais pour éviter d'insupportables scans des couvertures et recopiage des infos (auteur, année, éditeur, ...), j'aimerais que le script récupère tout seul ces infos, à partir du numéro d'ISBN, en exploitant la base de données d'Amazon (ou autre).

    Je n'ai rien trouvé sur le sujet, aussi je vous demande un peu d'aide... Connaissez vous des moyens (simples ?) de récupérer les fiches des livres ?

    amaroK, le iTunes de Linux, récupère tout seul les jacquettes des CD écoutés ; il existe donc bien une solution (une API ?) pour obtenir ces infos...

    Merci pour vos pistes ;)

    Loupilo.

  11. Bratakk et g1annuaire, vos messages me semblent un peu hors-sujet.

    Évidemment que Spywords est gratuit et qu'il mérite une petite image, mais là tu prêches des convaincus... tout le monde chez SW avait l'icône et personne ne la remettait en cause.

    Seulement la changer sans prévenir (tu fais confiance à un service tiers auquel tu accordes une place sur tes pages, et ils changent ce qui y a toujours été sans te mettre au courant ; ils changent ta page sans que tu le saches), et surtout au profit d'une société ... qui est ce qu'elle est, est un abus...

    On passe d'un lien voulu par le webmestre pour encourager un système qu'il apprécie à de la pub qu'il n'a jamais demandé. Imposer des liens sponsorisés en douce ne me paraît pas être une pratique honnête.

    Après, si avoir un partenaire tel que Alice et afficher leur lien TradeDoubler est indispensable à la survie de l'outil, on lui rend service en enlevant le pisteur, non ?

    Je l'ai moi aussi supprimé.

  12. Le fait que tu utilises SPIP n'influe en rien sur ton PageRank.

    Tu pourrais éventuellement favoriser ton indexation en faisant le choix d'utiliser les urls propres, mais il te faudra quitter Free, qui ne permet pas la réécriture d'adresses.

    En tout cas, le PageRank étant devenu un indice obsolète, n'en fais pas une pendule ; il n'est en rien le reflet de ta bonne ou mauvaise indexation.

    Par contre, je n'ai pas compris le problème avec le nom de pages ?

    Loupilo.

  13. Simple, comme je viens de le dire dans un autre fil de discussion, dans Textpattern (via form=" ") comme dans MODx (via &chunk=" "), je peux pour un grand nombre de tags définir un template pour le tag lui même et ensuite contrôler le placement et le style des variables en sortie. Ca veut dire que je contrôle totalement où chaque variable sera affichée, au sein de quel de code HTML (et là, je peux faire standard et custom aussi) puisque c'est moi qui l'écrit, pas les développeurs de l'applications  :whistling:  (on appelle ça séparer contenu et présentation)

    Je ne peux pas m'étendre, mais ça ressemble fortement à ça, ce que tu veux :huh: :

    [(#LOGO_SITE_SPIP||extraire_attribut{width})]

    (et ça marche bien sûr avec tous les attributs, comme src, title ou height)

×
×
  • Créer...