appel à des fichiers html externe

Petit nouveau ! | 2 Messages

01 oct. 2006, 10:12

bonjour
hello

je veux modifier un module de liens et personnaliser chaque catégorie par un fichier html externe

j'ai donc fait ceci (2681 est le n° ID de la catégorie)

if ($PID == 2681){include('http://www.myste.info/linksphp/html/2681.htm');}
et ça marche.

mais comme j'ai 3000 catégories

1ere question : est ce la bonne methode pour faire appel à un fichier html
2eme question : je voudrai un truc du genre :
if ($PID == $variable){include('http://www.myste.info/linksphp/html/$variable.htm');}

Mammouth du PHP | 1511 Messages

01 oct. 2006, 10:21

Dans ce cas la, fait juste:
<?php
if(file_exists('http://www.myste.info/linksphp/html/'.$PID.'.htm'))
{
include('http://www.myste.info/linksphp/html/'.$PID.'.htm');
}
?>
C'est largement plus efficace qu'une ligne par page :)
@+

Invité
Invité n'ayant pas de compte PHPfrance

01 oct. 2006, 12:46

hello

merci bien pour la soluce mais si je mets la condition celà ne marche pas
est ce obligatoire if fil-exits ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 oct. 2006, 12:48

obligatoire, non.
recommandé, oui.

Sans cette vérification, que va-t'il se passer si le fichier n'existe pas ?...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 oct. 2006, 14:11

La fonction file_exists() permet uniquement d'interroger le système de fichier local, pas une url distante...

Il y a un exemple pour vérifier qu'une page distante existe (avec fopen) dans le premier commentaire de la doc :)

Invité
Invité n'ayant pas de compte PHPfrance

01 oct. 2006, 19:53

bon be n je trouve pas

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 oct. 2006, 11:58

La fonction file_exists() permet uniquement d'interroger le système de fichier local, pas une url distante...
Cela est vrai en php4, en php5, file_exists() fonctionne également avec des url ;)
Quand tout le reste a échoué, lisez le mode d'emploi...