[Vous devez être identifié pour voir le texte caché.]![]()
Alain AKA Arma
[Vous devez être identifié pour voir le texte caché.]
<?php
$url = 'http://'.$_SERVER['SERVER_NAME']; // Server URL (DO NOT CHANGE THIS to reach the PR of your web site)
include('pagerank.php');
$oPR=new PageRankXor32();
$pagerank = $oPR->getRank($url);
?>
.../...
<img src="img/pr<?php echo $pagerank; ?>.gif" alt="Google PageRank : <?php echo $pagerank; ?>/10">Dernière modification par Crazy (17/09/2006 16:18:19)
Hors ligne
Salut Crazy horse,
il est ou le fichier ? sinon faut que je change de lunettes
paipai
Hors ligne
Je serai curieux de savoir d'où vient ce script, je l'avais donné à quelqu'un il y a quelques temps...
Paul
Hors ligne
Marrant çà ... c'est exactement le même principe que j'ai appliqué pour le HR ![]()
<?php include ("http://www.helpeur.com/hr.php?indice=NOTE"); ?>Le seul truc c'est que c'est pas automatisé parceque je n'utilise pas la BDD pour la notation, juste la liaison avec le rapport effectué.
C'est sûr que si je pouvais faire un truc du genre ...
<?php include ("http://www.helpeur.com/hr.php?indice=URL"); ?>Cà faciliterait les choses, m'enfin !
Hors ligne
J'avais aussi fait une contrib. pour l'insérer dans les annuaires utilisables, que je n'avais pas fini, je la filerai ce soir du coup.
Paul
Hors ligne
Ce qui est dommage c'est que l'affichage du PR est relatif au domaine, pas à la page sur laquelle il s'affiche.
Hors ligne
On peut aisément modifier l'appel de la fonction et y mettre l'URL d'une page...
Alain AKA Arma
Hors ligne
Tiger a écrit :
Je serai curieux de savoir d'où vient ce script, je l'avais donné à quelqu'un il y a quelques temps...
Il vient du Site Web http://www.googlecommunity.com/ ... C'est en fouillant un peu dedans que je l'ai trouvé...
Mais j'ai été en panne d'ADSL pendant 48:00...![]()
Alain AKA Arma
Hors ligne
Moi aussi j'ai été en galère avec mes sites, plus d'accès FTP et problème electrique chez mon hebergeur, je mets la ressource en ligne ce soir.
Paul
Hors ligne
paipai a écrit :
il est ou le fichier ? sinon faut que je change de lunettes
[Vous devez être identifié pour voir le texte caché.]![]()
Alain AKA Arma
PS : Je viens de le modifier... Plus rapide !
Hors ligne
C'est par hasard que Paul et moi ayons traité ce sujet quasiment simultanément...
Nous ne nous étions pas concertés du tout...![]()
Alain AKA Arma
Hors ligne
Oui et désolé Crazy pour le bruit
Paul
Hors ligne
ATTENTION ! TRES IMPORTANT :
Sur les Annuaires Utilisable,
Il ne faut pas mettre de "?>" en fin du fichier "pr.php" (ou "pagerank.php"),
Cela "plante" l'administration !
![]()
Alain AKA Arma
PS : Pour ma part, j'ai réussi à corriger le PB...
Causé par de nombreux "<?" en place de "<?php" dans les sources Utilisable V2...
Il y a certains prépocesseurs php qui sont un tantinet susceptibles (chez mon hébergeur, en particulier)...
Maintenant, il y a bien un "?>" en fin du code pr.php dans le source de mon Annuaire.
PPS : Voir sur http://www.manuelphp.com/php/migration.startendtags.php
Hors ligne
Le code a mettre :
<?php
$url = 'http://'.$_SERVER['SERVER_NAME']; // Server URL (DO NOT CHANGE THIS to reach the PR of your web site)
include('pagerank.php');
$oPR=new PageRankXor32();
$pagerank = $oPR->getRank($url);
?>Pour une page specifique, remplacer
$url = 'http://'.$_SERVER['SERVER_NAME'];
Par
$url = 'http://'.$_SERVER['SERVER_NAME'].'/[nom_de_repertoire/[nom_de_sous-repertoire/]]nom_de_page.extension';
Ce qui peut donner (avec un peu d'idée) :
]<?php
require_once ('pagerank.php');
$url = 'http://URL_du_site1.tld/[nom_de_repertoire1/[nom_de_sous-repertoire1/]]nom_de_page1.extension';
$oPR=new PageRankXor32();
$pagerank = $oPR->getRank($url);
echo 'http://URL_du_site1.tld/[nom_de_repertoire1/[nom_de_sous-repertoire1/]]nom_de_page1.extension ->'.$pagerank."\n\n";
$url = 'http://URL_du_site2.tld/[nom_de_repertoire2/[nom_de_sous-repertoire2/]]nom_de_page2.extension';
$oPR=new PageRankXor32();
$pagerank = $oPR->getRank($url);
echo 'http://URL_du_site2.tld/[nom_de_repertoire2/[nom_de_sous-repertoire2/]]nom_de_page2.extension ->'.$pagerank."\n\n";
$url = 'http://URL_du_site3.tld/[nom_de_repertoire3/[nom_de_sous-repertoire3/]]nom_de_page3.extension';
$oPR=new PageRankXor32();
$pagerank = $oPR->getRank($url);
echo 'http://URL_du_site3.tld/[nom_de_repertoire3/[nom_de_sous-repertoire3/]]nom_de_page3.extension ->'.$pagerank."\n\n";
?>Sinon, on peut faire une boucle "while()"...
Il faut alors lire un fichier de paramètres (en s'inspirant de "Pages Generator 6.0")
ou utiliser (boucle for()) un tableau qui sera mis en début du script PHP (voir sur RSS-Ring)...
Alain AKA Arma
Hors ligne
Exact, soit le once est de trop soit on écrit "require_once" (manquait un '_')...
Mea Culpa, Mea Maxima Culpa, Sic Stupido Meo ! Et cum Spiritus tuo...
A ta place, je mettrai "require_once ('pagerank.php');" cela provoquera une ERREUR si jamais il ne le charge pas (pagerank.php)...
Sinon, il y a des risques de Timeout !![]()
Alain AKA Arma
PS : J'ai corrigé mon code zarbi... ![]()
PPS : Les syntaxes autorisée sont :
require_once 'pagerank.php';
// ou
require_once ('pagerank.php');
// ou
require_once ("pagerank.php");Veni, Vidi, Vici !
(euh, ce n'est pas moi, je suis innocent, c'est Jules qui l'a dit)![]()
Hors ligne
Facile !
Si tu as chargé et installé le répertoire /img, tu utilises le code suivant pour chaque affichage
(à la place du dernier "$pagerank" dans les lignes 'echo') :
'<img src="img/pr'.(string)((int)($pagerank)).'.gif" alt="Google PageRank : '.(int)($pagerank).'/10" width="44" height="15">'
Ah ah ah ah ah...
Alain AKA Arma
Hors ligne
Fais avec le mien (modifié)... Il y a les conversions qui sont explicites...
Les dimensions sont : 44x15 (WxH), je les ai ajoutées...![]()
Alain AKA Arma
PS : Méfies-toi, le PR va de -1 à 11 !
Mieux vaut utiliser mon code... ![]()
- PR -1 (pas de PR) -> Barre grise
- PR 0 (premier PR) -> Barre blanche
- PR 1 à PR 10 -> Barre avec du vert croissant
- PR 11 -> Réservé à Google
PPS : Tu pourras mettre ton code (à adapter, évidemment) en téléchargement lors de ton prochain post ?!? ![]()
Hors ligne
Le post initial a été volontairement déplacé à cet endroit![]()
Alain AKA Arma
Dernière modification par Crazy (02/10/2006 19:17:42)
Hors ligne
Je viens de recharger...
Bon, entre temps, je l'ai simplifié...
Et j'ai ajouté d'autres exemples d'URLs dedans...![]()
Alain AKA Arma
PS : J'ai testé, le téléchargment fonctionne bien !
Hors ligne
Mets moi le contenu de ton script dans un cadre de code dans le post suivant (on virera les posts apres)
Et mets moi aussi a part la ligne 80, il doit manquer quelque chose...
Hors ligne
Tu dois avoir le REGISTER_GLOBALS à OFF ! (*)
Remplace $_SERVER['DOCUMENT_ROOT'].' par l'adresse absolue de ton site Web (/home/lecoinde/www/a-nnuaire), avec ' devant.
Tu vas avoir le meme PB avec $curdir = 'http://'.$_SERVER['SERVER_NAME'];
Il faut le remplacer par l'URL complete de ton domaine (http://www.domaine.tld sans le / a la fin) :
$curdir = 'http://www.a-nnuaire.com';![]()
Alain AKA Arma
(*) Si tu l'as mise à OFF parce qu'une doc de logciel te le demandait, sache que cela ne sert à rien et est particulièrement stupide.
En effet, si REGISTER_GLOBALS est à ON, cela n'interdit pas aux logiciels qui n'utilisent pas les Variables Globales de fonctionner...
Bien evidemment, l'inverse n'est pas vrai... La preuve ! Donc tu peux (et tu dois) la mettre sur ON.
PS : L'utilisation telle quelle de la procédure page_rank.php requiert REGISTER_GLOBALS à ON dans le php.ini ![]()
Hors ligne
Crazy a écrit :
... $curdir = 'http://'.$_SERVER['SERVER_NAME'];
Il faut le remplacer par l'URL complete de ton domaine (http://www.domaine.tld sans le / a la fin) :
$curdir = 'http://www.a-nnuaire.com';
Plutôt que d'utiliser cette syntaxe je préconise plutôt ceci qui me semblerait plus souple :
$curdir = 'http://'.$_SERVER['HTTP_HOST'];
Cà n'engage que moi.
Dernière modification par Zef (02/10/2006 19:17:03)
Hors ligne
Donc, cela devrait fonctionner tel quel (je suis aussi en Mutualisé chez OVH) et pas de PB... Remets comme c'était.
Par contre, cela peut venir du fait que tu lances le Bazar à partir d'un autre sous-domaine ou d'un autre répertoire de hauteur identique !
Passe en liens durs, comme je te l'ai mis plus haut...![]()
Alain AKA Arma
PS : Je ne supprimerai pas ces Posts, ils pourront toujours servir de référence...
PPS : De plus, je vais épingler le sujet !
Hors ligne
Redonne moi ton code actuel... Tel qu'il est... Et dis moi où il est mis (URL) et d'où tu l'actives...
Ou alors, mets le répertoire (tel que téléchargé - sans modifs) dans celui à partir duquel tu utilises la procédure...
A mon avis, le bouzin n'est pas au bon endroit !![]()
Alain AKA Arma
PS : J'ai testé (à partir de http://crazy.concours-seo.fr/pr.php) avec :
<?php include ($_SERVER['DOCUMENT_ROOT'].'/affiche_PR/page_rank.php'); ?>
Et cela fonctionne :
http://www.cigiema.fr/ -> 5
http://www.cigiema.fr/leboeuf/ -> 4
http://www.cigiema.fr/leboeuf/cv_fr.htm -> 3
http://www.cigiema.fr/leboeuf/cv_us.htm -> 0
http://www.cigiema.fr/leboeuf/liste.htm -> 3
http://www.cigiema.fr/leboeuf/listof.htm -> 3
http://www.cigiema.fr/leboeuf/presse.htm -> 3
http://www.cigiema.fr/leboeuf/stars.htm -> 2
http://www.cigiema.fr/froment/ -> 3
http://www.cigiema.fr/froment/biography.htm -> 3
http://www.cigiema.fr/froment/gallery_fr.htm -> 3
http://www.cigiema.fr/froment/gallery_us.htm -> 0
http://www.cigiema.fr/rainguez/ -> 3
http://www.cigiema.fr/rainguez/cv.htm -> 3
http://www.cigiema.fr/rainguez/expos.htm -> 3
http://www.cigiema.fr/rainguez/press.htm -> 3
http://www.cigiema.fr/noseda/ -> 3
http://www.cigiema.fr/sogerep/ -> 4
http://www.cigiema.fr/virus/ -> 3
http://www.cigiema.fr/links.htm -> 4
http://www.cigiema.fr/engines.htm -> 2
http://www.cigiema.fr/directory.htm -> 4
http://www.cigiema.fr/contact.htm -> 4
http://forum.cigiema.fr/ -> 4
http://forum.cigiema.fr/userlist.php -> 4
http://annuaire.cigiema.fr/ -> 4
http://annuaire.cigiema.fr/recherche.php -> 0
http://www.concours-seo.fr/ -> 5
http://crazy.concours-seo.fr/ -> 4
http://crazy.concours-seo.fr/chocoku/ -> 5
http://crazy.concours-seo.fr/cobraoupouaout/ -> 5
http://crazy.concours-seo.fr/sorcier_glouton/ -> 4
http://crazy.concours-seo.fr/msnbetter_thangoogle/ -> 4
http://crazy.concours-seo.fr/tiger-osmose/ -> 5
http://crazy.concours-seo.fr/test_dark_zarbi/ -> 0
http://crazy.concours-seo.fr/test_dark_ … ontest.php -> 0
http://crazy.concours-seo.fr/test_dark_ … -seoph.php -> 0
http://crazy.concours-seo.fr/test_dark_ … oupanthere -> 0
http://www.gaydon.info/ -> 4
http://www.gaydon.info/gaydon/cv.htm -> 3
![]()
Hors ligne
Zef a écrit :
Crazy a écrit :
... $curdir = 'http://'.$_SERVER['SERVER_NAME'];
Il faut le remplacer par l'URL complete de ton domaine (http://www.domaine.tld sans le / a la fin) :
$curdir = 'http://www.a-nnuaire.com';Plutôt que d'utiliser cette syntaxe je préconise plutôt ceci qui me semblerait plus souple :
Code :
$curdir = 'http://'.$_SERVER['HTTP_HOST'];Cà n'engage que moi.
Oui, je viens de tester, chez OVH, cela fonctionne aussi...
Toutefois, je ne recommande pas car :
$_SERVER['HTTP_HOST'] -> Nom de domaine du serveur
$_SERVER['SERVER_NAME'] -> Nom local du serveur
Si jamais il y a un Proxy, $_SERVER['HTTP_HOST'] retournera l'adresse du Proxy (il ne faut pas [risques avec Free]),
Je privilégie donc, dans le cas présent, l'usage de $_SERVER['SERVER_NAME'] (car la procédure fonctionne en local).![]()
Alain AKA Arma
Hors ligne
|
© 2006-2012 / A. G.☺ CiGi€M@®, 1997-2012 |
|
Reproduction totale ou partielle strictement interdite Contact : / |