Appel fonction php plus d'une fois

Nouveau WRInaute
Bonsoir, étant débutant sur le php j'ai pu créer un script qui concorde avec ce que je recherchais. J'ai mis le script sur un fichier function.inc.php . Quand j'appelle le fichier en php la fonction marche très bien. Toutefois, tout ce que j'écris après en html ne s'affiche pas. Voici l'appel de la fonction :

<?php
include ('functions.inc.php');
description();
?>

Lorsque je mets par exemple :
<?php
include ('functions.inc.php');
description();
?><br />La description est :<?php
include ('functions.inc.php');
description();
?>

Sa ne renvoit que le résultat du premier appel, même le <br>La description est : ne s'affiche pas.

Quelqu'un a une idée sur le problème. Merci de bien vouloir m'aider.
 
Nouveau WRInaute
Voila le conde du fichier functions.inc.php :

<?php
function description()
{
function file_get_contents_curl($url)
{
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$data = curl_exec($ch);
curl_close($ch);

return $data;
}
$id .=$_REQUEST["id"];
$html = file_get_contents_curl("http://rutube.ru/tracks/$id.html");
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');
$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)
{
$meta = $metas->item($i);
if($meta->getAttribute('property') == 'og:title')
$description = $meta->getAttribute('content');
}
return $description;
}echo description();
?>
 
WRInaute passionné
C'est normal que ta fonction retourne toujours le même résultat dans une même page html : le paramètre $id n'es pas défini comme global, donc il est traité comme une variable locale et réinitialisé à chaque appel de la fonction et est égal à $_REQUEST["id"].
Il faut rajouter une ligne dans ta fonction (au début). Et définir $id avant d'appeler la fonction la première fois.
Code:
global $id;

En fait, je ne comprend pas ce que tu essaye de faire, et pourquoi tu as $id .= Pourqui concatener le id? Par rapport à quoi?
Et si tu repasses plusieurs fois, tu vas reconcatener le même suffixe plusieurs fois. Ca n'a pas de sens.
 
Discussions similaires
Haut