Besoin d'aide sur du code php/mysql

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Vespa
WRInaute impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

Besoin d'aide sur du code php/mysql

Message le Lun Jan 24, 2005 9:06

Salut à tous :D ,

J'ai besoin un peu d'aide sur du php/mysql.
Un membre de WRI m'a donné ce code afin de vérifier sur des url la présence d'un lien vers mon site :

Code: Tout sélectionner
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><?php
/*************************************************
         STER.NET --> TURBIAN
*************************************************/
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
// Entrer les addresses ou l'on doit verifier les liens
// NOTA: Vous pouvez ajouter des lignes mais verifier bien la syntaxe en fin de ligne avec les virgules sauf la derniere ligne
$sites = array
(

'http://www.monsite1.com',
'http://monsite2.com/liens.htm',
'http://monsite3.com/liens.htm'

);
$a = 0;
      for ($compte = 0; $compte < count($sites); $compte++)
   {
   ?>
   <b><a href="<?php echo $sites[$compte]; ?>" target="_blank"><?php echo $sites[$compte]; ?></b></a> 
   <?php
   $fp = fopen($sites[$compte], "r");
        while ($data = fread($fp, 4096))
        {
               //mettre l'adresse de votre site qui doit etre présent sur les autres sites (Attention pas mettre de balise)
            if (stristr($data , "www.equi-western.com"))
              {$robot="<b><font color=\"green\">Lien présent :)</font></b><br>"; $a=1;}
        }
        if ($a == 1)
        {
        echo $robot;
        $a=0;
        }
        else
        {
        echo "<b><font color=\"red\">absent! :(</font></b><br>";
        }
   fclose($fp);
   }
?>
</body>
</html>

</body>
</html>


Dans ce code j'aimerais faire en sorte que les urls proviennent de ma base de donnée en locurence de ma table : "backlink" mais ce qui me pose soucis c'est qu'il faut une virgule en fin de ligne sauf sur la dernière

Code: Tout sélectionner
// Entrer les addresses ou l'on doit verifier les liens
// NOTA: Vous pouvez ajouter des lignes mais verifier bien la syntaxe en fin de ligne avec les virgules sauf la derniere ligne
$sites = array
(

'http://www.monsite1.com',
'http://monsite2.com/liens.htm',
'http://monsite3.com/liens.htm'

);


Si quelqu'un sait comment faire je le remercie par avance :wink:

pc07
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: Mar Aoû 10, 2004 9:52

Message le Lun Jan 24, 2005 9:22

Il te suffit d'initialiser un compteur (i par exemple) et de déterminer le nombre de site qu'il y a dans ta base

Code: Tout sélectionner
$nb_site = mysql_num_rows($resu_requete)


tu rajoutes une condition dans ta boucle.

Code: Tout sélectionner
if($nb_site!=$i) //cas normal
{
  ecriture avec la virgule
}
else // je suis au dernier
{
  ecriture sans la virgule
}


ne pas oublier d'incrémenter i dans la boucle

fredsoft
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 242
Inscription: Dim Jan 26, 2003 22:39

Message le Lun Jan 24, 2005 9:30

Salut

il ne faut jamais faire de fopen sur des urls distantes...essaye sur notre site fredsoftwares.com pour voir tu comprendras


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Lun Jan 24, 2005 10:59

En effet, il doit mieux falloir utiliser file() non ? C'est assez pratique en plus, si je me souviens bien ça te donne un tableau avec une entrée pour chaque ligne de code :)

Vespa
WRInaute impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

Message le Lun Jan 24, 2005 11:14

fredsoft a écrit:Salut

il ne faut jamais faire de fopen sur des urls distantes...essaye sur notre site fredsoftwares.com pour voir tu comprendras


J'suis au boulot la je peux pas essayer :oops: mais j'suis curieux de savoir pourquoi il ne faut pas utiliser fopen sur des urls distantes ?

Vespa
WRInaute impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

Message le Lun Jan 24, 2005 11:15

Merci pc07 :wink:

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Lun Jan 24, 2005 11:23

fredsoft a écrit:Salut

il ne faut jamais faire de fopen sur des urls distantes...essaye sur notre site fredsoftwares.com pour voir tu comprendras


Moi je comprends pas, explique ? :)

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Lun Jan 24, 2005 15:59

Pour le dernier encore plus simple
Code: Tout sélectionner
$sites = implode(",", $sites);


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Code



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités