Tronquage du contenu d'un champ
Posté : 28 avr. 2006, 11:02
Bonjour,
Je suis actuellement en stage de developpement PHP mais c est que mes connaissances la dedans sont tres basiques (c est un stage d'apprentissage^^, donc en gros j'suis un noob
).
On m'as demandé de faire un 'ti bout de code qui permet de recuperer des URL présentent dans des champs d'une table de la BDD MySQL.
mon 1er soucis :
je dois récuperer les liens présent dans deux tables mais je n'arrive a afficher que le contenu d'une des deux tables...
le code source :
sur la page ça doit donner ceci :http://bacasable1.argosdev2.net/checklink.php
Deuxième probleme :
Le champ "CONTENT" contient que des codes html, donc je dois le tronquer pour ne récuperer que les liens. En cherchant j ai trouvé plus ou moins une fonction qui serait censé le faire mais je ne sais pas trop comment l'utiliser :
Je suis actuellement en stage de developpement PHP mais c est que mes connaissances la dedans sont tres basiques (c est un stage d'apprentissage^^, donc en gros j'suis un noob
On m'as demandé de faire un 'ti bout de code qui permet de recuperer des URL présentent dans des champs d'une table de la BDD MySQL.
mon 1er soucis :
je dois récuperer les liens présent dans deux tables mais je n'arrive a afficher que le contenu d'une des deux tables...
le code source :
/*-- Connexion base de donnée --*/
$con = mysql_connect("localhost","root","MDP") or die('Pbl SGBD');
mysql_select_db("MIGRATION2", $con) or die ('Pb Base de donnée');
$sql = 'select URL_LINK, DELIA_ARTICLE.ARTICLE_ID, DELIA_HTML_CONTENT.ARTICLE_ID, CONTENT
from DELIA_ARTICLE, DELIA_HTML_CONTENT
where DELIA_ARTICLE.ARTICLE_ID = DELIA_HTML_CONTENT.ARTICLE_ID
ORDER BY URL_LINK DESC';
$req = mysql_query( $sql ) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
/*-- Affichage des liens de URL_LINK --*/
echo '<b>Liste de tous les liens de URL_LINK :</b><br>';
while($tab=mysql_fetch_array($req)){
echo $tab['URL_LINK']!=""?$tab['URL_LINK'].'<br>':"";
}
/*-- Affichage de CONTENT --*/
echo '<br><br><b>Liste du contenu de CONTENT :</b><br>';
while($tab = mysql_fetch_array($req)){
echo $tab['CONTENT']!=""?$tab['CONTENT'].'<br>':"";
}
Je souhaite afficher d'abor le contenu du champ URL_LINK (de la table DELIA_ARTICLE) et puis apres, le contenu du chanp CONTENT(table DELIA_HTML_CONTENT).sur la page ça doit donner ceci :http://bacasable1.argosdev2.net/checklink.php
Deuxième probleme :
Le champ "CONTENT" contient que des codes html, donc je dois le tronquer pour ne récuperer que les liens. En cherchant j ai trouvé plus ou moins une fonction qui serait censé le faire mais je ne sais pas trop comment l'utiliser :
function link_extract($str)
{
if (ereg("(<a href=\"([a-zA-Z\.]{1,})\".+>([a-zA-Z]{1,})</a>)?", $str,$out))
return(array($out[2],$out[3]));
}
Merci de me répondre