Besoin d'aide sur du code php/mysql

WRInaute discret
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:
<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:
// 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:
 
WRInaute discret
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:
$nb_site = mysql_num_rows($resu_requete)

tu rajoutes une condition dans ta boucle.

Code:
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
 
WRInaute discret
Salut

il ne faut jamais faire de fopen sur des urls distantes...essaye sur notre site fredsoftwares.com pour voir tu comprendras
 
WRInaute impliqué
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 :)
 
WRInaute discret
fredsoft a dit:
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 ?
 
Discussions similaires
Haut