Besoin d'aide sur du code php/mysql

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

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: 10 Aoû 2004

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 discret
WRInaute discret
 
Messages: 242
Inscription: 26 Jan 2003

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 impliqué
WRInaute impliqué
 
Messages: 716
Inscription: 20 Mai 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

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 occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Lun Jan 24, 2005 11:15

Merci pc07 :wink:

troops
WRInaute impliqué
WRInaute impliqué
 
Messages: 807
Inscription: 16 Mar 2003

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 impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

Message le Lun Jan 24, 2005 15:59

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 les experts Google Analytics de Ranking Metrics.

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

Lectures recommandées sur ce thème :



Qui est en ligne

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