Code source du fichier moteur.php

Code source du fichier moteur.php :

(c) John Bonobo - Bonobo Future Systems Inc. - Nancy, Berlin, 2000-2003.


<?php

// /////////////////////////////////////////////////////////////////////// //
//
// Author: John Bonobo (Bonobo Future Systems)
// Copyright (C) 2000-2003, John Bonobo
// john.bonobo@free.fr
// http://john.bonobo.free.fr
//
// /////////////////////////////////////////////////////////////////////// //
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2 of the License, or (at your
// option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// GNU General Public License : http://www.gnu.org/licenses/gpl.html
// Free Software Foundation : http://www.gnu.org/fsf/fsf.html
//
// /////////////////////////////////////////////////////////////////////// //

?>


<center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><!DOCTYPE HTML SYSTEM "http://bonobo.jones.free.fr/bonobo/HTML4-bonobo.dtd">

<!--  the HTML4-bonobo.dtd is just a very very slight modification of
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
-->




<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="Author" content="Sebastien Chaumont">
    <meta name="description" content="Programme PHP générant une arborescence de type lexical (directement exploitable sans calculs compliqués) a partir de l'arborescence naturelle reposant sur des mots-cles afin d'optimiser la vitesse d'affichage du nouveau site officiel de John Bonobo.">
    <meta name="reply-to" content="john.bonobo@free.fr">
    <meta name="owner" content="john.bonobo@free.fr">
    <meta name="copyright" content="bonobo universal pictures 2000-2003">
    <link rel="SHORTCUT ICON" href="http://bonobo.jones.free.fr/favicon.ico">
<title>Le site officiel de John Bonobo : Moteur de réindexation lexicale</title>
<link rel="stylesheet" type="text/css" href="bonobo0.css" title="Style sobre (par défaut)">

</head>
<body>
<h1>Moteur de conversion : indexation par mot-cl&eacute;s -> indexation lexicale</h1>
<h2>(c) <a href="mailto:john.bonobo@free.fr">John Bonobo</a> - Bonobo Future Systems Inc. - Nancy, Berlin, 2000-2003.</h2>
<?php
$snd
=0;$lng=0;$nav=0;
include(
"fonctions.php");

// ///////////////////////////////////////////////
//
// INITIALISATION CONNECTION BASE DE DONNEES MySQL
//
// ///////////////////////////////////////////////

  
include("motdepasse.php");

@
mysql_connect("$serveur","$base","$passe");
$select_base=@mysql_selectdb("$base");
 if (!
$select_base)
{echo 
"<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br>
Problème de connexion à la base <b>$base</b><br>"
; }



// /////////////////////////////////////
//
// ENREGISTREMENT DE LA BASE EN MEMOIRE
//
// /////////////////////////////////////


$compt=0;

    
$sql "SELECT ID,titre,titreangl,titreall,pos1,pos2,pos3,pos4,lien,icone,descr,descrangl,descrall FROM johnbonobo ORDER BY ID";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());
    while(
$data mysql_fetch_array($req))
    {
        if (
pair($data["pos1"]))
        {
$compt=$compt+1;
$y1[$compt]=$data["pos1"];
$y2[$compt]=$data["pos2"];
$y3[$compt]=$data["pos3"];
$y4[$compt]=$data["pos4"];
$profond[$compt]=profondeur($y1[$compt],$y2[$compt],$y3[$compt],$y4[$compt]);
$titre[$compt]=$data["titre"];
$titreangl[$compt]=$data["titreangl"];
$titreall[$compt]=$data["titreall"];
$link[$compt]=$data["lien"];
$icone[$compt]=$data["icone"];
$descr[$compt]=$data["descr"];
$descrangl[$compt]=$data["descrangl"];
$descrall[$compt]=$data["descrall"];
        }
    }





//
// variable nbr[x][y]... = nombre de pages directement en dessous de [x][y]...
//
//
// variable par[x][y]... = numero d'enregistrement de la page [x][y]...
//

// NIVEAU 1

$nbr[0][0][0][0]=0;
for (
$i=1$i<$compt+1$i++)
    {
    if (
$profond[$i]==1)
        {
$nbr[0][0][0][0]=$nbr[0][0][0][0]+1;
        
// position absolue de la page 
        
$par[$nbr[0][0][0][0]][0][0][0][0]=$i;




        }
    }


// NIVEAU 2


for ($j=1$j<$nbr[0][0][0][0]+1$j++)
{
$z1=$y1[$par[$j][0][0][0][0]];
$z2=$y2[$par[$j][0][0][0][0]];
$z3=$y3[$par[$j][0][0][0][0]];
$z4=$y4[$par[$j][0][0][0][0]];

$nbr[$j][0][0][0]=0;
for (
$i=1$i<$compt+1$i++)
    {
    if ((
$profond[$i]==2)&&(
    
child2($z1,$z2,$z3,$z4,$y1[$i],$y2[$i],$y3[$i],$y4[$i])))
        {
        
$nbr[$j][0][0][0]=$nbr[$j][0][0][0]+1;
        
// position absolue de la page i
        
$par[$j][$nbr[$j][0][0][0]][0][0][0]=$i;







        }
    }
}

// NIVEAU 3

for ($j=1$j<$nbr[0][0][0][0]+1$j++)
{
for (
$k=1;$k<$nbr[$j][0][0][0]+1$k++)

{
$z1=$y1[$par[$j][$k][0][0][0]];
$z2=$y2[$par[$j][$k][0][0][0]];
$z3=$y3[$par[$j][$k][0][0][0]];
$z4=$y4[$par[$j][$k][0][0][0]];

$nbr[$j][$k][0][0]=0;
for (
$i=1$i<$compt+1$i++)
    {
    if ((
$profond[$i]==3)&&(
    
child2($z1,$z2,$z3,$z4,$y1[$i],$y2[$i],$y3[$i],$y4[$i])))
        {
$nbr[$j][$k][0][0]=$nbr[$j][$k][0][0]+1;

    
// position absolue de la page i
    
$par[$j][$k][$nbr[$j][$k][0][0]][0][0]=$i;



        }

    }
}
}
// NIVEAU 4

for ($j=1$j<$nbr[0][0][0][0]+1$j++)
{
for (
$k=1;$k<$nbr[$j][0][0][0]+1$k++)
{
for (
$l=1;$l<$nbr[$j][$k][0][0]+1$l++)
{
$z1=$y1[$par[$j][$k][$l][0][0]];
$z2=$y2[$par[$j][$k][$l][0][0]];
$z3=$y3[$par[$j][$k][$l][0][0]];
$z4=$y4[$par[$j][$k][$l][0][0]];

$nbr[$j][$k][$l][0]=0;
for (
$i=1$i<$compt+1$i++)
    {
    if ((
$profond[$i]==4)&&(
    
child2($z1,$z2,$z3,$z4,$y1[$i],$y2[$i],$y3[$i],$y4[$i])))
        {
$nbr[$j][$k][$l][0]=$nbr[$j][$k][$l][0]+1;

    
// position absolue de la page i
    
$par[$j][$k][$l][$nbr[$j][$k][$l][0]][0]=$i;





        }

    }
}
}
}
// NIVEAU 5

for ($j=1$j<$nbr[0][0][0][0]+1$j++)
{
for (
$k=1;$k<$nbr[$j][0][0][0]+1$k++)
{
for (
$l=1;$l<$nbr[$j][$k][0][0]+1$l++)
{
for (
$m=1;$m<$nbr[$j][$k][$l][0]+1$m++)
{

$z1=$y1[$par[$j][$k][$l][$m][0]];
$z2=$y2[$par[$j][$k][$l][$m][0]];
$z3=$y3[$par[$j][$k][$l][$m][0]];
$z4=$y4[$par[$j][$k][$l][$m][0]];

$nbr[$j][$k][$l][$m]=0;
for (
$i=1$i<$compt+1$i++)
    {
    if ((
$profond[$i]==5)&&(
    
child2($z1,$z2,$z3,$z4,$y1[$i],$y2[$i],$y3[$i],$y4[$i])))
        {
$nbr[$j][$k][$l][$m]=$nbr[$j][$k][$l][$m]+1;

    
// position absolue de la page i
    
$par[$j][$k][$l][$m][$nbr[$j][$k][$l][$m]]=$i;






        }

    }
}
}
}
}

// EFFACEMENT DE L'ANCIENNE TABLE
    
$sql "DELETE FROM `arborescence` ";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());


echo
"
<br><br><br><ul><li><a href="
.adresse(0,0,0,0,"ok",$snd,$lng,$nav).">Page d'accueil</a> : (0,0,0,0)<br><br>
<ul>"
;
$i=1;
    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`,
    `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`, `titreangl`, `titreall`, `lien`, `icone`, `descr`,`descrangl`,`descrall` )
    VALUES ('', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'Accueil', 'Home','Homepage', 'ok', ''
    ,'"
.addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());


for (
$j=1$j<$nbr[0][0][0][0]+1$j++)
    { 
// niveau 1
$i=$par[$j][0][0][0][0];
    echo
"<li>".$j.". <a href=".adresse($y1[$i],$y2[$i],$y3[$i],$y4[$i],$link[$i],$snd,$lng,$nav).">".$titre[$i]."</a>
 : ("
.$y1[$i].",".$y2[$i].",".$y3[$i].",".$y4[$i].")
"
;

    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`, `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`,`titreangl`, `titreall`, `lien`, `icone`, `descr`,`descrangl`,`descrall`) VALUES ('', '".$y1[$i]."', '".$y2[$i]."', '".$y3[$i]."', '".$y4[$i]."', '".$j."', '0', '0', '0', '0', '".addslashes($titre[$i])."', '".addslashes($titreangl[$i])."','".addslashes($titreall[$i])."','".$link[$i]."', '".$icone[$i]."','".addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());

    echo
"<ul>";
    for (
$k=1$k<$nbr[$j][0][0][0]+1$k++)
        {
// niveau 2
    
$i=$par[$j][$k][0][0][0];
echo
"<li>".$j.".".$k.". <a href=".adresse($y1[$i],$y2[$i],$y3[$i],$y4[$i],$link[$i],$snd,$lng,$nav).">".$titre[$i]."</a>  : (".$y1[$i].",".$y2[$i].",".$y3[$i].",".$y4[$i].")
        "
;

    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`, `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`, `titreangl`, `titreall`,`lien`, `icone`, `descr`,`descrangl`,`descrall`) VALUES ('', '".$y1[$i]."', '".$y2[$i]."', '".$y3[$i]."', '".$y4[$i]."', '".$j."', '".$k."', '0', '0', '0', '".addslashes($titre[$i])."', '".addslashes($titreangl[$i])."','".addslashes($titreall[$i])."','".$link[$i]."', '".$icone[$i]."','".addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());



if (
$nbr[$j][$k][0][0]!=0){
        echo
"<ul>";
        for (
$l=1$l<$nbr[$j][$k][0][0]+1$l++)
            {
// niveau 3
        
$i=$par[$j][$k][$l][0][0];
echo
"<li>".$j.".".$k.".".$l.". <a href=".adresse($y1[$i],$y2[$i],$y3[$i],$y4[$i],$link[$i],$snd,$lng,$nav).">".$titre[$i]."</a> : (".$y1[$i].",".$y2[$i].",".$y3[$i].",".$y4[$i].")
            "
;

    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`, `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`, `titreangl`, `titreall`,`lien`, `icone`, `descr`,`descrangl`,`descrall`) VALUES ('', '".$y1[$i]."', '".$y2[$i]."', '".$y3[$i]."', '".$y4[$i]."', '".$j."', '".$k."', '".$l."', '0', '0', '".addslashes($titre[$i])."', '".addslashes($titreangl[$i])."','".addslashes($titreall[$i])."','".$link[$i]."', '".$icone[$i]."','".addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());

if (
$nbr[$j][$k][$l][0]!=0){
            echo
"<ul>";
            for (
$m=1$m<$nbr[$j][$k][$l][0]+1$m++)
                {
// niveau 4
        
$i=$par[$j][$k][$l][$m][0];
                echo
"<li>".$j.".".$k.".".$l.".".$m.". <a href=".adresse($y1[$i],$y2[$i],$y3[$i],$y4[$i],$link[$i],$snd,$lng,$nav).">".$titre[$i]."</a> : (".$y1[$i].",".$y2[$i].",".$y3[$i].",".$y4[$i].")";

    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`, `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`, `titreangl`, `titreall`,`lien`, `icone`, `descr`,`descrangl`,`descrall`) VALUES ('', '".$y1[$i]."', '".$y2[$i]."', '".$y3[$i]."', '".$y4[$i]."', '".$j."', '".$k."', '".$l."', '".$m."', '0', '".addslashes($titre[$i])."','".addslashes($titreangl[$i])."','".addslashes($titreall[$i])."', '".$link[$i]."', '".$icone[$i]."','".addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());

if (
$nbr[$j][$k][$l][$m]!=0){
echo
"<ul>";

for (
$n=1$n<$nbr[$j][$k][$l][$m]+1$n++)
                { 
//niveau 5
$i=$par[$j][$k][$l][$m][$n];
                echo
"<li>".$j.".".$k.".".$l.".".$m.".".$n.". <a href=".adresse($y1[$i],$y2[$i],$y3[$i],$y4[$i],$link[$i],$snd,$lng,$nav).">".$titre[$i]."</a> : (".$y1[$i].",".$y2[$i].",".$y3[$i].",".$y4[$i].")</li>
"
;

    
$sql "INSERT INTO `arborescence` (`cle`, `pos1`, `pos2`, `pos3`, `pos4`, `niv1`, `niv2`, `niv3`, `niv4`, `niv5`, `titre`,`titreangl`, `titreall`, `lien`, `icone`, `descr`,`descrangl`,`descrall`) VALUES ('', '".$y1[$i]."', '".$y2[$i]."', '".$y3[$i]."', '".$y4[$i]."', '".$j."', '".$k."', '".$l."', '".$m."', '".$n."', '".addslashes($titre[$i])."','".addslashes($titreangl[$i])."','".addslashes($titreall[$i])."', '".$link[$i]."', '".$icone[$i]."','".addslashes($descr[$i])."','".addslashes($descrangl[$i])."','".addslashes($descrall[$i])."');";
    
$req mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());




}
echo
"</ul>";
}




echo
"</li>";
                }
            echo
"</ul>
            "
;}echo"</li>";
            }
        echo
"</ul>
        "
;}echo"</li>";
        }
    echo 
"</ul><br>";
    }echo
"</li></ul></li></ul>";



// /////////////////////////////
//
// FERMETURE CONNECTION MySQL
//
// /////////////////////////////

mysql_close();

?><br><br>

<h2>La table <a href="arborescence.php">arborescence</a> a &eacute;t&eacute; mise &agrave; jour avec succ&egrave;s.</h2>
<h2>En plus, cette page <a href="http://validator.w3.org/check/referer">respecte</a> les standards d&eacute;finis par le <a href="http://www.w3.org">W3C</a>.</h2>
</body>
</html>
<center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center>

Sources PHP du site officiel de John Bonobo

(c) John Bonobo - Bonobo Future Systems Inc. - Nancy, Berlin, 2000-2003.




Cette page respecte les standards définis par le W3C.