PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-02-2016 18:47:00

majax
Membre
Inscription : 19-02-2016
Messages : 1

Traduire des pages htm avec Google

Bonjour à tous

D'abord je me présente, j'ai 76 ans et continue à faire vivre le site de mon épouse décédée. Après 20 ans de mise sur le net il a encore entre 200 et 300 visites jour
J'explique maintenant le fonctionnement de mon site. Il est construit en frames, et sur la frame de gauche il y a un menu déroulant en php que j'ai trouvé sur le net
Pourquoi un menu en php c'est tout ce que j'ai trouvé pour caser toutes les pages htm de mon épouse (environ 2000)
Il n'est pas de ma composition, j'ai inclus comme vous pouvez le voir plus bas le script de google translate.)
Il est en place sur mon site à l'adresse www.histoirdefrance.fr et la traduction du menu en TXT fonctionne, mais il manque dans le menu php une commande qui permette
lorsque l'on déploie le menu et que l'on sélectionne une page HTM de la traduire dans la langue choisie. Étant nul en programmation PHP j'aimerais que l'on m'aide à
modifier ce fichier et comment
Avec mes remerciements
castel37@gmail.com


<!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: 'ar,da,de,el,en,eo,es,fi,ga,hi,hr,hu,it,iw,ja,km,nl,no,pl,pt,ru,sv,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<?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";
?>

Hors ligne

Pied de page des forums