par
mali_67 » 25 févr. 2008, 17:22
Bonjour j'ai créer un formulaire avec un tableau, dans ce tableau sont repertorié plusieur renseignement.
Les renseignement qui nous interresse sont la colonne url(LibelleLienSprice) du type
et la colonne code hyperlien(CodeLienSprice) du type
Code : Tout sélectionner
<a href="http://sejours.fr.sprice.com/searchvacation/list/continent_destination:Asie,pays_destination:Chine" target='\"_blank\"' #1aa1e9;\="" color:="" none;="">la Chine</a>
Dans un premier temps je verifie si mon url est accesible grace a la fonction fopen que j'ai trouver sur php.net puis je soihaite parcourir le code source de cette url afin de verifier si le code de mon hyperlien si trouve bien, la partie pour verifier que l'url est accesible fonctionne bien par contre pour le parcour du code source et trouver le code de l'hyperlien de mon tableau,
sa ne fonctionne pas
je laisse en commentaire ce qui doit ce passer
<?php
$bool='true';
while ($Tab= mysql_fetch_array($result))
{
?>
<tr>
<td>
<?php //voici le code qui me permet de verifier si l'url existe(trouver sur php.net)
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"))
{
echo '<span style="color:red;">'.$Tab['LibelleLienSprice'].'</span>';
$bool='false';
}
else
{
echo '<span style="color:green;">'.$Tab['LibelleLienSprice'].'</span>';
$bool='true';
}
}
else
{
echo $Tab['LibelleLienPartenaire'];
}
?>
</td>
<td style="width:150"px;"">
<?php /*voici le code qui me permet de lire le code source de mon url(www.php.net) j'ai juste rajouter une condition afin de dire si oui ou non mon hyperlien es dans ce code source mais sa ne marche pas*/
if (isset($_POST['Verification']))
{
if($bool=='true')
{
$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
if(eregi("^<a href=(.*)</a>$",$page,$regs)==$Tab[CodeLienSprice]) //on isole les titre
{
echo '<span style="color:green;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
}
else
{
echo htmlentities($Tab[CodeLienPartenaire]);
}
?>
</td>
<td>
<?php //voici le code qui me permet de verifier si l'url existe(trouver sur php.net)
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r"))
{
echo '<span style="color:red;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='false';
}
else
{
echo '<span style="color:green;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='true';
}
}
else
{
echo $Tab['LibelleLienPartenaire'];
}
?>
</td>
<td style="width:150"px;"">
<?php /*voici le code qui me permet de lire le code source de mon url(www.php.net) j'ai juste rajouter une condition afin de dire si oui ou non mon hyperlien es dans ce code source mais sa ne marche pas*/
if (isset($_POST['Verification']))
{
if($bool=='true')
{
$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
if(eregi("^<a href=(.*)</a>$",$page,$regs)==$Tab[CodeLienPartenaire]) //on isole les titre
{
echo '<span style="color:green;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
}
else
{
echo htmlentities($Tab[CodeLienPartenaire]);
}
?>
</td>
</tr>
<?php
}
?>
si quelqu'un peu m'aider
[/url]
Bonjour j'ai créer un formulaire avec un tableau, dans ce tableau sont repertorié plusieur renseignement.
Les renseignement qui nous interresse sont la colonne url(LibelleLienSprice) du type
[code]http://carnet-de-voyage.sprice.com/index.php/[/code]
et la colonne code hyperlien(CodeLienSprice) du type
[code]<a href="http://sejours.fr.sprice.com/searchvacation/list/continent_destination:Asie,pays_destination:Chine" target='\"_blank\"' #1aa1e9;\="" color:="" none;="">la Chine</a>[/code]
Dans un premier temps je verifie si mon url est accesible grace a la fonction fopen que j'ai trouver sur php.net puis je soihaite parcourir le code source de cette url afin de verifier si le code de mon hyperlien si trouve bien, la partie pour verifier que l'url est accesible fonctionne bien par contre pour le parcour du code source et trouver le code de l'hyperlien de mon tableau,
sa ne fonctionne pas
je laisse en commentaire ce qui doit ce passer
[php]<?php
$bool='true';
while ($Tab= mysql_fetch_array($result))
{
?>
<tr>
<td>
<?php //voici le code qui me permet de verifier si l'url existe(trouver sur php.net)
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"))
{
echo '<span style="color:red;">'.$Tab['LibelleLienSprice'].'</span>';
$bool='false';
}
else
{
echo '<span style="color:green;">'.$Tab['LibelleLienSprice'].'</span>';
$bool='true';
}
}
else
{
echo $Tab['LibelleLienPartenaire'];
}
?>
</td>
<td style="width:150"px;"">
<?php /*voici le code qui me permet de lire le code source de mon url(www.php.net) j'ai juste rajouter une condition afin de dire si oui ou non mon hyperlien es dans ce code source mais sa ne marche pas*/
if (isset($_POST['Verification']))
{
if($bool=='true')
{
$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
if(eregi("^<a href=(.*)</a>$",$page,$regs)==$Tab[CodeLienSprice]) //on isole les titre
{
echo '<span style="color:green;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienSprice]).'</span>';
}
}
else
{
echo htmlentities($Tab[CodeLienPartenaire]);
}
?>
</td>
<td>
<?php //voici le code qui me permet de verifier si l'url existe(trouver sur php.net)
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r"))
{
echo '<span style="color:red;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='false';
}
else
{
echo '<span style="color:green;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='true';
}
}
else
{
echo $Tab['LibelleLienPartenaire'];
}
?>
</td>
<td style="width:150"px;"">
<?php /*voici le code qui me permet de lire le code source de mon url(www.php.net) j'ai juste rajouter une condition afin de dire si oui ou non mon hyperlien es dans ce code source mais sa ne marche pas*/
if (isset($_POST['Verification']))
{
if($bool=='true')
{
$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
if(eregi("^<a href=(.*)</a>$",$page,$regs)==$Tab[CodeLienPartenaire]) //on isole les titre
{
echo '<span style="color:green;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';
}
}
else
{
echo htmlentities($Tab[CodeLienPartenaire]);
}
?>
</td>
</tr>
<?php
}
?>[/php]
si quelqu'un peu m'aider[url][/url][url][/url][url][code][/code][php][/php][/url]