Traduction avec le widget microsoft

Eléphanteau du PHP | 39 Messages

12 févr. 2016, 10:48

j'ai oublié j'ai des sous répertoires il me faudra lancer glob_recursive

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

12 févr. 2016, 11:46

Regarde dans ta barre des tâches Windows, à côté de l'heure tu dois avoir un logo W
Si il est vert, clic dessus et sélectionne Localhost
Si il est orange ou rouge, c'est que tu as un autre serveur web sur ta machine, peut être miniguppy, qu'il faudra donc d'abord arrêter et ensuite cliquer sur l'icone de Wampserver et Redémarrer les services
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 39 Messages

12 févr. 2016, 14:42

Je refais surface, j'ai eu la visite d'un jeune que j'avais eu en stage en entreprise à FT je ne l'avais pas vu depuis 10 ans, il est venu m'annoncer qu'il avait crée son entreprise. En fait wamp est installé et je n'utilise pas miniguppy.
J'ai donc comme tu me l'as conseillé crée un répertoire dans wamp/www/siteweb
Dans ce répertoire wamp/www/siteweb, j'ai copié tous mes fichiers ainsi que le fichier modif_traduction.php
Le problème survient quand j'entre dans mon navigateur
http://localhost/siteweb/modif_traduction.php
Réponse erreur 404
Apparemment il ne ne trouve pas l'host et me demande d'autoriser
Ce que je ne comprends pas c'est que guppy trouve de suite ?

Eléphanteau du PHP | 39 Messages

12 févr. 2016, 15:57

j'ai utilisé le navigateur IE il reconnait l'host Firefox doit l'interdire mais je n'ai pas cherché
IE avec la même commande me répond robots.txt occupe212
Sur la racine de mon site il y a
index.html
robots.txt (module google)
googlemap1.xml (module google)
modif_traduction.php
l'icone de mon site
et tous mes répertoires
Tu m'as dit de lancer le script dans un répertoire
J'ai donc inséré le script dans un de mes répertoires en indiquant le nouveau chemin
Il ne trouve rien erreur

Eléphanteau du PHP | 39 Messages

12 févr. 2016, 20:24

Bonsoir Arthur

j'ai inséré le logo Google dans mon fichier treemenu11.inc il traduit mon menu
Il faut maintenant que je trouve le moyen de traduire les liens du menu sans être
obligé de mettre le script sur chaque page. ça c'est sur les frames
Cordialement


<html>
<META NAME="google-translate-customization" content=""></META>
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'de,en,es,it,nl,pt,ru', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</html>
<?php
/*********************************************/
/* PHP TreeMenu 1.1 */
/* */
/* Author: Bjorge Dijkstra */
/* email : bjorge@gmx.net */
/* */
/* Placed in Public Domain */
/* */
/*********************************************/

/*********************************************/
/* Settings */
/*********************************************/
/* */
/* $treefile variable needs to be set in */
/* main file */
/* */
/*********************************************/

/*********************************************/
/* */
/* - Multiple root node fix by Dan Howard */
/* */
/*********************************************/

if(isset($PATH_INFO)) {
$script = $PATH_INFO;
} else {
$script = $SCRIPT_NAME;
}

$img_expand = "images/tree_expand.gif";
$img_collapse = "images/tree_collapse.gif";
$img_line = "images/tree_vertline.gif";
$img_split = "images/tree_split.gif";
$img_end = "images/tree_end.gif";
$img_leaf = "images/bouton.gif";
$img_spc = "images/tree_space.gif";


/*********************************************/
/* Read text file with tree structure */
/*********************************************/

/*********************************************/
/* read file to $tree array */
/* tree[x][0] -> tree level */
/* tree[x][1] -> item text */
/* tree[x][2] -> item link */
/* tree[x][3] -> link target */
/* tree[x][4] -> last item in subtree */
/*********************************************/

$maxlevel=0;
$cnt=0;
$p=$_GET['p'];



$fd = fopen($treefile, "r");
if ($fd==0) die("treemenu.inc : Unable to open file ".$treefile);
while ($buffer = fgets($fd, 4096))
{
$tree[$cnt][0]=strspn($buffer,".");
$tmp=rtrim(substr($buffer,$tree[$cnt][0]));
$node=explode("|",$tmp);
$tree[$cnt][1]=$node[0];
$tree[$cnt][2]=$node[1];
$tree[$cnt][3]=$node[2];
$tree[$cnt][4]=0;
if ($tree[$cnt][0] > $maxlevel) $maxlevel=$tree[$cnt][0];
$cnt++;
}
fclose($fd);

//echo "<pre>".print_r($tree,true)."</pre>";

for ($i=0; $i<count($tree); $i++) {
$expand[$i]=0;
$visible[$i]=0;
$levels[$i]=0;
}

/*********************************************/
/* Get Node numbers to expand */
/*********************************************/

if ($p!="") $explevels = explode("|",$p);

$i=0;
while($i<count($explevels))
{
$expand[$explevels[$i]]=1;
$i++;
}

//echo "<pre>".print_r($expand,true)."</pre>";

/*********************************************/
/* Find last nodes of subtrees */
/*********************************************/

$lastlevel=$maxlevel;
for ($i=count($tree)-1; $i>=0; $i--)
{
if ( $tree[$i][0] < $lastlevel )
{
for ($j=$tree[$i][0]+1; $j <= $maxlevel; $j++)
{
$levels[$j]=0;
}
}
if ( $levels[$tree[$i][0]]==0 )
{
$levels[$tree[$i][0]]=1;
$tree[$i][4]=1;
}
else
$tree[$i][4]=0;
$lastlevel=$tree[$i][0];
}


/*********************************************/
/* Determine visible nodes */
/*********************************************/

// all root nodes are always visible
for ($i=0; $i < count($tree); $i++) if ($tree[$i][0]==1) $visible[$i]=1;


for ($i=0; $i < count($explevels); $i++)
{
$n=$explevels[$i];
if ( ($visible[$n]==1) && ($expand[$n]==1) )
{
$j=$n+1;
while ( $tree[$j][0] > $tree[$n][0] )
{
if ($tree[$j][0]==$tree[$n][0]+1) $visible[$j]=1;
$j++;
}
}
}


/*********************************************/
/* Output nicely formatted tree */
/*********************************************/

for ($i=0; $i<$maxlevel; $i++) $levels[$i]=1;

$maxlevel++;

echo "<table cellspacing=0 cellpadding=0 border=0 cols=".($maxlevel+3).">\n";
echo "<tr>";
for ($i=0; $i<$maxlevel; $i++) echo "<td width=16></td>";
echo "<td width=100%>&nbsp;</td></tr>\n";
$cnt=0;
while ($cnt<count($tree))
{
if ($visible[$cnt])
{
/****************************************/
/* start new row */
/****************************************/
echo"<tr>";

/****************************************/
/* vertical lines from higher levels */
/****************************************/
$i=0;
while ($i<$tree[$cnt][0]-1)
{
if ($levels[$i]==1)
echo "<td><a name='$cnt'></a><img src=\"".$img_line."\"></td>";
else
echo "<td><a name='$cnt'></a><img src=\"".$img_spc."\"></td>";
$i++;
}

/****************************************/
/* corner at end of subtree or t-split */
/****************************************/
if ($tree[$cnt][4]==1)
{
echo "<td><img src=\"".$img_end."\"></td>";
$levels[$tree[$cnt][0]-1]=0;
}
else
{
echo "<td><img src=\"".$img_split."\"></td>";
$levels[$tree[$cnt][0]-1]=1;
}

/********************************************/
/* Node (with subtree) or Leaf (no subtree) */
/********************************************/
if ($tree[$cnt+1][0]>$tree[$cnt][0])
{

/****************************************/
/* Create expand/collapse parameters */
/****************************************/
$i=0; $params="?p=";
while($i<count($expand))
{
if ( ($expand[$i]==1) && ($cnt!=$i) || ($expand[$i]==0 && $cnt==$i))
{
$params=$params.$i;
$params=$params."|";
}
$i++;
}

if ($expand[$cnt]==0)
echo "<td><a href=\"".$script.$params."#$cnt\"><img src=\"".$img_expand."\" border=no></a></td>";
else
echo "<td><a href=\"".$script.$params."#$cnt\"><img src=\"".$img_collapse."\" border=no></a></td>";
}
else
{
/*************************/
/* Tree Leaf */
/*************************/

echo "<td><img src=\"".$img_leaf."\"></td>";
}

/****************************************/
/* output item text */
/****************************************/
if ($tree[$cnt][2]=="")
echo "<td colspan=".($maxlevel-$tree[$cnt][0]).">".$tree[$cnt][1]."</td>";
else
{
if ($tree[$cnt+1][0]>$tree[$cnt][0])
echo "<td colspan=".($maxlevel-$tree[$cnt][0])."><a href=\"".$tree[$cnt][2]."\" target=\"".$tree[$cnt][3]."\" onClick=\"location.href='".$script.$params."#$cnt'\">".$tree[$cnt][1]."</a></td>";
else
echo "<td colspan=".($maxlevel-$tree[$cnt][0])."><a href=\"".$tree[$cnt][2]."\" target=\"".$tree[$cnt][3]."\">".$tree[$cnt][1]."</a></td>";
}


/****************************************/
/* end row */
/****************************************/

echo "</tr>\n";
}
$cnt++;
}
echo "</table>\n";
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

13 févr. 2016, 00:59

IE avec la même commande me répond robots.txt occupe212
Ok, donc là ça veut dire que le script fonctionne sauf qu'il liste les fichiers *.txt et non les fichiers *.html
Il faut donc que tu modifies le paramètre dans la fonction glob()

Ensuite relance ta page et il devrait t'afficher toutes les pages html de ton répertoire (et des sous répertoire si tu as mis la fonction recursive)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 39 Messages

13 févr. 2016, 09:31

Bonjour Arthur

Le fichier en PHP (treemenu11.php auquel j'ai inséré le script google, traduit les répertoires, sur trois niveaux
Problème, lorsqu'on clique sur le titre d'une page traduite en anglais ou autre, il ne la traduit
Peut-on ajouter une fonction à mon fichier PHP pour qu'il traduise la page, là j'aurai besoin de ton aide
Tu peux te rendre compte que ça fonctionne en allant sur mon site www.histoirdefrance.fr
Si cela fonctionne je vais supprimer mes frames et intégrer la page de droite ( moteur de recherche interne -éphéméride et la pensée du jour) dans mon menu
Encore merci pour ton aide
Cordialement
Roger

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

13 févr. 2016, 10:20

Justement, l'idée c'est que l'on crée un script PHP qui va automatiquement ouvrir un par un tous tes fichiers HTML et y intégrer le widget de traduction pour ne pas que tu ait à le faire à la main.



Par contre, tu as mal intégré le widget dans ton menu, regarde la source de ta page, c'est n'importe quoi :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<body bgcolor="#DCEEFC">
<style>
  BODY { font-family : Verdana,Arial; }
  TD   { font-family : Verdana,Arial; font-size : 8pt; }
  A    { text-decoration : none; }
</style>
<html>
<META NAME="google-translate-customization" content=""></META>
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'de,en,es,it,nl,pt,ru', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</html>
<table cellspacing=0 cellpadding=0 border=0 cols=9>
<tr><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=100%>&nbsp;</td></tr>
<tr><td><img src="images/tree_split.gif"></td><td><img src="images/bouton.gif"></td><td colspan=5><a href="about.html" target="main">Accueil</a></td></tr>
[...]
Les balises <meta> et <style> doivent être placées à l'intérieur des balises <head>...</head>
Et surtout il ne doit pas y avoir qu'une seule paire de balises <html> et </html>

Voici le code correct :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<style>
		BODY { font-family : Verdana,Arial; }
		TD   { font-family : Verdana,Arial; font-size : 8pt; }
		A    { text-decoration : none; }
	</style>
	<META NAME="google-translate-customization" content=""></META>
</head>
<body bgcolor="#DCEEFC">
	<div id="google_translate_element"></div><script type="text/javascript">
	function googleTranslateElementInit() {
		new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'de,en,es,it,nl,pt,ru', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element');
	}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<table cellspacing=0 cellpadding=0 border=0 cols=9>
	<tr><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=16></td><td width=100%>&nbsp;</td></tr>
	<tr><td><img src="images/tree_split.gif"></td><td><img src="images/bouton.gif"></td><td colspan=5><a href="about.html" target="main">Accueil</a></td></tr>
[...]

Une fois cela fait, revenons aux 3 étapes :
1) Lister tous les fichiers HTML d'un répertoire (et de ses sous-répertoires) et afficher leurs noms
2) Ouvrir un fichier et injecter un code dedans
3) Fusionner les 2 scripts des étapes 1 et 2.

Où en es-tu de l'étape 1 ?
Dis moi quand ton script PHP liste bien tous les fichiers HTML qu'il y a à modifier.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 39 Messages

13 févr. 2016, 11:13

Le code correct a été replacé sur la page treemenu11.php
Pour le listage de tous les fichiers d'un répertoire et de ses sous répertoires, ne peut on pas utiliser mon fichier googlemap.xml
il comporte toutes le pages avec leur adresse url complète, j'avais posté un exemple dans un précédent message
Pour l'étape 1 j'en suis au point mort, je n'arrive pas à lister

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

13 févr. 2016, 13:19

Mais non tu n'es pas au point mort, tu y es presque : tu as réussi à lister les fichiers *.txt ! ;-)
IE avec la même commande me répond robots.txt occupe212
Ok, donc là ça veut dire que le script fonctionne sauf qu'il liste les fichiers *.txt et non les fichiers *.html
Il faut donc que tu modifies le paramètre dans la fonction glob()

Ensuite relance ta page et il devrait t'afficher toutes les pages html de ton répertoire (et des sous répertoire si tu as mis la fonction recursive)
Change juste ton code pour remplacer txt par html et tu verras le résultat ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 39 Messages

13 févr. 2016, 14:27

voilà ce que je lance dans mon navigateur
127.0.0.1/siteweb/histoire/modif_traduction.php
Réponse : 404 not found
Je pense que c'est l'architecture de mon site PHP et frames ne doivent pas faire bon ménage
En fait ma page d'index est renvoyée sur une page accueil qui et la construction des frames
sur cette page il y a mon menu déroulant, la page centrale about.htm et about1 menu de droite
Je te mets ma page d'accueil

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>De vercingétorix à nos jours</title>
<META name="verify-v1" content="unEWBRsTcmI/8kASEzHzr8UJUV+9HOmmWdRMLCw+6k0=">
<META content="Histoire de France de vercingetorix à nos jours" name=DESCRIPTION>
<META content="histoire,france,vercingétorix,gaule,invasions,barbares,huns,merovingiens,
royaute,empire,republique,chateaux,rois,dynastie,maitresses,reines,president,prehistoire,
carolingiens,capetiens,valois,bourbons,merovee,childeric,genealogie,naissance,
revolution,resistance,guerres,frontieres,croisades,conseillers,ministres,dates,clovis,
childebert,clodomir,clotaire,caribert,gontran,sigebert,theodebert,theodebald,thierry,
chilperic,dagobert,louis,henry,henri,pepin,eudes,carloman,robert,charles,hugues,philippe,
jean,francois,crimes,sciences,francais,conjugaison,grammaire,orthographe,planetes,constellations,
college,civilisations,assur,babylone,atlantide,bible,pape,celtes,chine,egypte,gaule,
grece,incas,inde,nubie,palestine,paques,perse,pompei,rouge,primitif,steppes,sumer,vikings,
angleterre,allemagne,normandie,plantagenet,saxons,gisors,europe,quizz,questions,vins,ecrivains,
mythologie,astronomie,espace,nobel." name=KEYWORDS>
<META content="Castelain Roger" name=AUTHOR>
<META http-equiv=CONTENT-LANGAGE content=français>
<META content=15041996 name=CREATION_DATE>
<META content=http://r.castelain.free.fr name=Identifier-URL>
<META content=histoir-fr@wanadoo.fr name=Reply-to>
<META content="10 days" name=revisit-after>
<META content="histoire de france" name=Category>
<META content=All name=ROBOTS>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<style>
BODY { font-family : Verdana,Arial; }
TD { font-family : Verdana,Arial; }
</style>
<style type="text/css">
a:link { color: #000000; text-decoration: none }
a:visited { color: #000000; text-decoration: none }
a:hover { color: #cc0066; text-decoration: none }
</style>
</head>
<frameset rows="120,*" frameborder="0" framespacing="0" border="0">
<frame name="banniere" target="banniere" scrolling="no" src="banniere.html">
<frameset cols="160,700,160" frameborder="0" framespacing="0" border="0">
<frame name="menu" target="_top" src="demo.php" border="0" scrolling="auto">
<frame name="main" target="som1" src="about.html" border="0" scrolling="auto">
<frame name="menu1" target="som1" src="about1.html" border="0" scrolling="auto">
</frameset>
</frameset>
</frameset>
<noframes>
</body>
</html>

Eléphanteau du PHP | 39 Messages

13 févr. 2016, 14:47

Eurêka ça fonctionne comment dois-je faire pour balayer les sous rep que dois-je modifier dans le script demo_traduction.php,

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

13 févr. 2016, 18:16

=D>

Pour balayer les sous-répertoires, il faut que tu utilises la fonction glob_recursive() qui est donnée dans un commentaire de la doc PHP :
http://fr.php.net/glob

--
Et même si ça fonctionne, je réponds tout de même à ton précédent message, le fait que l'affichage de ton site soit dans des frames ne change rien au fait que tu as des pages HTML à l'intérieur des frames et que c'est celles-ci que nous allons modifier
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 39 Messages

13 févr. 2016, 18:50

J'ai lancé glob_recursive.php mais ca ne fonctionne pas erreur 404
J'ai pensé que c'était comme pour le premier j'ai donc essayé de modifier l'extension, mais dans ce script elle n'est pas spécifiée
J'ai 49 répertoire et 7 repertoires avec des sous répertoires
Je te mets ce que j'obtiens en lancant glob dans le repertoire histoire
Que dois-je faire de ce fichier dois-je le sauvegarder et si oui sous quelle extension
Dois-je faire la même chose pour tous mes répertoires ?

algerie.htm occupe 10516 aquitain.htm occupe 4667 auguste.htm occupe 12114 begga.htm occupe 4282 bourbon.htm occupe 5089 bourbons.htm occupe 3517 bourbons_anjou.htm occupe 3518 bourbons_conde.htm occupe 3518 bourbons_espagne.htm occupe 3616 bourbons_france.htm occupe 3516 bref.htm occupe 10198 campagne.htm occupe 9831 capet.htm occupe 6309 capeti.htm occupe 7136 capetiens.htm occupe 3521 caporal.htm occupe 14316 cariber1.htm occupe 4694 cariber2.htm occupe 4557 carloma1.htm occupe 6979 carloman.htm occupe 6181 carolin.htm occupe 7194 centjour.htm occupe 6243 charle10.htm occupe 9177 charlema.htm occupe 29692 charles1.htm occupe 5674 charles4.htm occupe 5514 charles5.htm occupe 8573 charles6.htm occupe 12170 charles7.htm occupe 10143 charles8.htm occupe 7212 charles9.htm occupe 12681 chauve.htm occupe 17598 childeb1.htm occupe 6230 childeb2.htm occupe 6547 childeb3.htm occupe 4728 childer1.htm occupe 5167 childer2.htm occupe 5529 childer3.htm occupe 5545 chilper1.htm occupe 10130 chilper2.htm occupe 5610 clodion.htm occupe 5433 clodomir.htm occupe 6399 clotair1.htm occupe 6047 clotair2.htm occupe 7884 clotair3.htm occupe 4669 clotair4.htm occupe 4574 clovis1.htm occupe 19001 clovis2.htm occupe 5377 clovis3.htm occupe 4505 clovis4.htm occupe 4385 consulat.htm occupe 14679 dagober1.htm occupe 10006 dagober2.htm occupe 5462 dagober3.htm occupe 4394 debar.htm occupe 6545 debar1.htm occupe 6485 debar2.htm occupe 7012 directs.htm occupe 4751 empereur.htm occupe 32377 empire2.htm occupe 25148 empoccid.htm occupe 23973 etatfrancais_1.htm occupe 7741 etatfrancais_2.htm occupe 7868 etatfrancais_3.htm occupe 8019 etatfrancais_4.htm occupe 7938 etatfrancais_5.htm occupe 8006 etatfrancais_6.htm occupe 7768 etatfrancais_7.htm occupe 7778 etatfrancais_8.htm occupe 7725 eudes.htm occupe 7608 filiation.htm occupe 3699 francoi1.htm occupe 13597 francoi2.htm occupe 4796 gaule_10.htm occupe 7933 gaule_2.htm occupe 7868 gaule_3.htm occupe 7790 gaule_4.htm occupe 8180 gaule_5.htm occupe 8154 gaule_6.htm occupe 7912 gaule_7.htm occupe 8090 gaule_8.htm occupe 7816 gaule_9.htm occupe 7787 geneamer.htm occupe 3948 genebou.htm occupe 6552 genecap.htm occupe 4198 genecaro.htm occupe 4139 genemero.htm occupe 5329 geneorle.htm occupe 3703 geneval.htm occupe 3944 gontran.htm occupe 8647 gouvpro.htm occupe 8409 gros.htm occupe 6681 guer1870.htm occupe 9947 guer1939.htm occupe 10603 guerre_1914_1918_1.htm occupe 8230 guerre_1914_1918_10.htm occupe 8455 guerre_1914_1918_11.htm occupe 8512 guerre_1914_1918_12.htm occupe 8291 guerre_1914_1918_13.htm occupe 7763 guerre_1914_1918_2.htm occupe 8860 guerre_1914_1918_3.htm occupe 8358 guerre_1914_1918_4.htm occupe 8181 guerre_1914_1918_5.htm occupe 8397 guerre_1914_1918_6.htm occupe 8653 guerre_1914_1918_7.htm occupe 8468 guerre_1914_1918_8.htm occupe 8522 guerre_1914_1918_9.htm occupe 8504 guerres.htm occupe 6328 guise.htm occupe 4795 henri1.htm occupe 6145 henri2.htm occupe 10634 henri3.htm occupe 8622 henri4.htm occupe 14214 heristal.htm occupe 5574 indochin.htm occupe 9109 invasion_des_huns.htm occupe 5760 jean1.htm occupe 12233 jean2.htm occupe 8339 la prehistoire_1.htm occupe 6895 la prehistoire_2.htm occupe 6912 la prehistoire_3.htm occupe 6932 la prehistoire_4.htm occupe 7178 la prehistoire_5.htm occupe 8423 la_gaule_romaine.htm occupe 9599 landen.htm occupe 4799 les_grandes_invasions.htm occupe 6781 lieux.htm occupe 9945 lieux1.htm occupe 10274 lotaire.htm occupe 7979 lotaire1.htm occupe 7849 louiphil.htm occupe 12008 louis1.htm occupe 13642 louis10.htm occupe 7637 louis11.htm occupe 10769 louis13.htm occupe 19936 louis14_1.htm occupe 9852 louis14_10.htm occupe 10009 louis14_11.htm occupe 9991 louis14_12.htm occupe 9902 louis14_13.htm occupe 9589 louis14_14.htm occupe 10048 louis14_15.htm occupe 9862 louis14_16.htm occupe 10304 louis14_17.htm occupe 9924 louis14_18.htm occupe 9918 louis14_19.htm occupe 10070 louis14_2.htm occupe 9855 louis14_20.htm occupe 9795 louis14_21.htm occupe 10034 louis14_22.htm occupe 9874 louis14_23.htm occupe 9891 louis14_24.htm occupe 9997 louis14_25.htm occupe 9874 louis14_26.htm occupe 9923 louis14_27.htm occupe 9952 louis14_28.htm occupe 9804 louis14_29.htm occupe 9815 louis14_3.htm occupe 9968 louis14_30.htm occupe 9897 louis14_31.htm occupe 9936 louis14_32.htm occupe 10040 louis14_33.htm occupe 9915 louis14_34.htm occupe 9731 louis14_35.htm occupe 9990 louis14_36.htm occupe 10081 louis14_37.htm occupe 9852 louis14_38.htm occupe 9926 louis14_39.htm occupe 10110 louis14_4.htm occupe 10260 louis14_40.htm occupe 9823 louis14_41.htm occupe 9841 louis14_42.htm occupe 9793 louis14_43.htm occupe 9945 louis14_44.htm occupe 10241 louis14_45.htm occupe 9957 louis14_46.htm occupe 9874 louis14_47.htm occupe 10015 louis14_48.htm occupe 10001 louis14_49.htm occupe 9852 louis14_5.htm occupe 9875 louis14_50.htm occupe 9844 louis14_51.htm occupe 8780 louis14_52.htm occupe 7460 louis14_6.htm occupe 10019 louis14_7.htm occupe 10106 louis14_8.htm occupe 9836 louis14_9.htm occupe 9781 louis15.htm occupe 26496 louis16.htm occupe 17671 louis17.htm occupe 9080 louis18.htm occupe 10246 louis2.htm occupe 6306 louis3.htm occupe 6955 louis4.htm occupe 9795 louis5.htm occupe 4999 louis6.htm occupe 10262 louis7.htm occupe 12311 louis8.htm occupe 5841 louis9.htm occupe 15880 louis_germanique.htm occupe 5711 marechau.htm occupe 18448 martel.htm occupe 4606 merofran.htm occupe 4671 merovee.htm occupe 4503 merovin.htm occupe 6781 nabulio.htm occupe 13474 naisance.htm occupe 8738 naissance_de_la_revolution_francaise_page1.htm occupe 6992 naissance_de_la_revolution_francaise_page2.htm occupe 7092 naissance_de_la_revolution_francaise_page3.htm occupe 7217 naissance_de_la_revolution_francaise_page4.htm occupe 5980 noblesse.htm occupe 8581 origines.htm occupe 83364 pepin1.htm occupe 5341 pepin2.htm occupe 5181 philipe1.htm occupe 12805 philipe3.htm occupe 6557 philipe5.htm occupe 7562 philipe6.htm occupe 10708 philippe4_1.htm occupe 7415 philippe4_10.htm occupe 8780 philippe4_11.htm occupe 8106 philippe4_12.htm occupe 8257 philippe4_13.htm occupe 8512 philippe4_14.htm occupe 8638 philippe4_15.htm occupe 9298 philippe4_16.htm occupe 27574 philippe4_17.htm occupe 8008 philippe4_18.htm occupe 7695 philippe4_19.htm occupe 8182 philippe4_2.htm occupe 7909 philippe4_20.htm occupe 10948 philippe4_3.htm occupe 8123 philippe4_4.htm occupe 8689 philippe4_5.htm occupe 8679 philippe4_6.htm occupe 8761 philippe4_7.htm occupe 8710 philippe4_8.htm occupe 8836 philippe4_9.htm occupe 8855 pinipide.htm occupe 3872 prep.htm occupe 6491 prep1.htm occupe 6502 prep2.htm occupe 6476 prep3.htm occupe 6524 prep4.htm occupe 6118 raoul.htm occupe 7766 rep2.htm occupe 9204 rep3.htm occupe 122340 rep4_1.htm occupe 13963 rep4_2.htm occupe 13654 rep4_3.htm occupe 42181 resistan.htm occupe 13399 restau1.htm occupe 6899 revolution_francaise_1.htm occupe 10802 revolution_francaise_10.htm occupe 10500 revolution_francaise_11.htm occupe 10257 revolution_francaise_12.htm occupe 11284 revolution_francaise_13.htm occupe 9939 revolution_francaise_14.htm occupe 10501 revolution_francaise_15.htm occupe 10786 revolution_francaise_16.htm occupe 10668 revolution_francaise_17.htm occupe 10748 revolution_francaise_18.htm occupe 10488 revolution_francaise_19.htm occupe 10549 revolution_francaise_2.htm occupe 10632 revolution_francaise_20.htm occupe 10508 revolution_francaise_21.htm occupe 10033 revolution_francaise_22.htm occupe 10160 revolution_francaise_23.htm occupe 10515 revolution_francaise_24.htm occupe 10479 revolution_francaise_25.htm occupe 10410 revolution_francaise_26.htm occupe 10565 revolution_francaise_27.htm occupe 12243 revolution_francaise_28.htm occupe 9879 revolution_francaise_29.htm occupe 10501 revolution_francaise_3.htm occupe 10575 revolution_francaise_30.htm occupe 10489 revolution_francaise_31.htm occupe 11232 revolution_francaise_4.htm occupe 10552 revolution_francaise_5.htm occupe 9940 revolution_francaise_6.htm occupe 10736 revolution_francaise_7.htm occupe 10664 revolution_francaise_8.htm occupe 10542 revolution_francaise_9.htm occupe 10475 rober2.htm occupe 6976 robert.htm occupe 5231 rois.htm occupe 6975 sigeber1.htm occupe 6378 sigeber2.htm occupe 4742 sigeber3.htm occupe 5573 simple.htm occupe 12687 theodeb1.htm occupe 6059 theodeb2.htm occupe 4893 theodeba.htm occupe 4673 thierry1.htm occupe 5498 thierry2.htm occupe 6123 thierry3.htm occupe 7167 thierry4.htm occupe 4322 valois.htm occupe 3536 valois_orleans.htm occupe 3528 valoisi.htm occupe 5545 valoiso.htm occupe 7857 vendee.htm occupe 9297 vercingetorix.htm occupe 5190 waterloo.htm occupe 6158

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

14 févr. 2016, 13:03

J'ai lancé glob_recursive.php mais ca ne fonctionne pas erreur 404
Erreur 404, ça veut dire que ton fichier PHP ne s'appelle pas comme cela ou que tu n'as pas indiqué le bon répertoire.
A priori pas besoin de changer le nom de fichier modif_traduction.php, il faut juste ajoutrer la fonction glob_recursive() dedans (au début ou à la fin comme tu veux) et ensuite remplacer dans ton code précédent glob(...) par glob_recursive(...)

J'ai pensé que c'était comme pour le premier j'ai donc essayé de modifier l'extension, mais dans ce script elle n'est pas spécifiée
glob_recursive() s'appelle de la même façon que glob() avec les mêmes paramètres.
Que dois-je faire de ce fichier dois-je le sauvegarder et si oui sous quelle extension
Non, tu n'en fais rien pour l'instant, le but de l'étape 1 est juste de lister, ce n'est qu'à l'étape 3 qu'on fera les modifs de chaque fichier par ce biais.
Dois-je faire la même chose pour tous mes répertoires ?
Non, ton fichier PHP doit être placé dans ton répertoire racine et glob_recursive() va parcourir tous les sous répertoires pour trouver tous les fichiers HTML.


Montre nous le code de ta page PHP avec glob_recursive() si tu as un doute
Quand tout le reste a échoué, lisez le mode d'emploi...